namespace Msp {
namespace GLtk {
-Entry::Entry(const string &t):
- text(),
- multiline(false),
- edit_width(10),
- edit_height(1),
- edit_pos(0),
- first_row(0),
- visible_rows(1),
- text_part(0),
- slider(0),
- got_key_press(false),
- cursor_blink(true),
- selection_active(false),
- selection_pos(0)
+Entry::Entry(const string &t)
{
input_type = INPUT_TEXT;
set_text(t);
Geometry rgeom = text.coords_to_geometry(*text_part, geom, first_row, row, col);
GL::MeshBuilder bld(part_cache.create_mesh(part, *graphic->get_texture()));
- bld.matrix() *= GL::Matrix::translation(rgeom.x, rgeom.y, 0);
+ bld.transform(GL::Matrix::translation(rgeom.x, rgeom.y, 0));
graphic->build(part.get_geometry().w, part.get_geometry().h, bld);
}
else if(part.get_name()=="selection")
Geometry egeom = text.coords_to_geometry(*text_part, geom, first_row, row, ec);
GL::MeshBuilder bld(part_cache.create_mesh(part, *graphic->get_texture()));
- bld.matrix() *= GL::Matrix::translation(rgeom.x, rgeom.y, 0);
+ bld.transform(GL::Matrix::translation(rgeom.x, rgeom.y, 0));
graphic->build(egeom.x-rgeom.x, part.get_geometry().h, bld);
}
{
if(nav==NAV_LEFT || nav==NAV_RIGHT || ((nav==NAV_DOWN || nav==NAV_UP) && multiline))
move_edit_position(nav, false);
- else if(nav==NAV_ACCEPT && !signal_enter.empty())
- signal_enter.emit();
else
return false;
if(!style)
{
- text_part = 0;
+ text_part = nullptr;
return;
}
if(!multiline || !text_part)
return;
- visible_rows = text.get_visible_lines(*text_part, geom, 0);
+ visible_rows = text.get_visible_lines(*text_part, geom, nullptr);
unsigned row, col;
text.offset_to_coords(edit_pos, row, col);