1 #include <msp/gltk/button.h>
2 #include <msp/strings/lexicalcast.h>
4 #include "trainproperties.h"
7 using namespace Marklin;
9 TrainProperties::TrainProperties(Engineer &e, GLtk::Resources &r, Train *t):
16 add(*(ent_addr=new GLtk::Entry(res)));
17 ent_addr->set_geometry(GLtk::Geometry(10, geom.h-30, 40, 20));
19 add(*(ent_name=new GLtk::Entry(res, "Train")));
20 ent_name->set_geometry(GLtk::Geometry(10, geom.h-55, geom.w-20, 20));
24 add(*(btn=new GLtk::Button(res, "OK")));
25 btn->set_style("green");
26 btn->set_geometry(GLtk::Geometry(geom.w-40, 10, 30, 25));
27 btn->signal_clicked.connect(sigc::mem_fun(this, &TrainProperties::ok_clicked));
29 add(*(btn=new GLtk::Button(res, "Cncl")));
30 btn->set_style("red");
31 btn->set_geometry(GLtk::Geometry(geom.w-80, 10, 30, 25));
34 void TrainProperties::ok_clicked()
41 train=engineer.add_train(lexical_cast<unsigned>(ent_addr->get_text()));
42 train->set_name(ent_name->get_text());