#include <GL/gl.h>
#include <msp/gl/texture.h>
#include <msp/gltk/button.h>
+#include <msp/gltk/mixedrows.h>
#include <msp/input/keys.h>
#include "designer.h"
#include "input.h"
InputDialog::InputDialog(Designer &d, const string &title, const string &text):
designer(d)
{
- set_size(300, 100);
+ GLtk::MixedRows *rows = new GLtk::MixedRows;
+ set_layout(rows);
GLtk::Label *lbl;
add(*(lbl=new GLtk::Label(title)));
- lbl->set_geometry(GLtk::Geometry(10, geom.h-30, geom.w-20, 20));
+ layout->set_expand(*lbl, true, false);
+ lbl->set_style("title");
+ rows->start_row();
add(*(entry=new GLtk::Entry(text)));
- entry->set_geometry(GLtk::Geometry(10, geom.h-60, geom.w-20, 20));
+ entry->set_edit_size(60, 1);
GLtk::Button *btn;
+ rows->start_row();
+ rows->split_columns();
add_button(*(btn=new GLtk::Button("Cncl")), 0);
- btn->set_geometry(GLtk::Geometry(geom.w-90, 10, 40, 24));
btn->set_style("red");
add_button(*(btn=new GLtk::Button("OK")), 1);
- btn->set_geometry(GLtk::Geometry(geom.w-50, 10, 40, 24));
btn->set_style("green");
- designer.get_root().add(*this);
- const GLtk::Geometry &rgeom=designer.get_root().get_geometry();
- set_position((rgeom.w-geom.w)/2, (rgeom.h-geom.h)/2);
entry->set_focus();
}