]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/input.cpp
Bugfixes for the network server
[r2c2.git] / source / designer / input.cpp
index ea4129a9cab1948a9383857ad277aefdcb5bd7fa..acfa8bd00dd7e8041ba4633daee7c7b34ac85baa 100644 (file)
@@ -1,6 +1,8 @@
 #include <GL/gl.h>
 #include <msp/gl/texture.h>
 #include <msp/gltk/button.h>
+#include <msp/gltk/column.h>
+#include <msp/gltk/row.h>
 #include <msp/input/keys.h>
 #include "designer.h"
 #include "input.h"
@@ -11,28 +13,28 @@ using namespace Msp;
 InputDialog::InputDialog(Designer &d, const string &title, const string &text):
        designer(d)
 {
-       set_size(300, 100);
+       set_layout(new GLtk::Layout);
+       GLtk::Column col(*layout);
 
        GLtk::Label *lbl;
        add(*(lbl=new GLtk::Label(title)));
-       lbl->set_geometry(GLtk::Geometry(10, geom.h-30, geom.w-20, 20));
+       lbl->set_style("title");
 
        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;
 
-       add_button(*(btn=new GLtk::Button("Cncl")), 0);
-       btn->set_geometry(GLtk::Geometry(geom.w-90, 10, 40, 24));
-       btn->set_style("red");
+       {
+               GLtk::Row row(*layout);
+               row.split();
+               add_button(*(btn=new GLtk::Button("Cncl")), 0);
+               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");
+               add_button(*(btn=new GLtk::Button("OK")), 1);
+               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();
 }