1 #include <msp/gltk/button.h>
2 #include "trainpanel.h"
5 using namespace Marklin;
7 TrainPanel::TrainPanel(Engineer &e, const GLtk::Resources &r, Train &t):
14 add(*(lbl_name=new GLtk::Label(res, "Train 1")));
15 lbl_name->set_style("digital");
16 lbl_name->set_geometry(GLtk::Geometry(10, geom.h-34, 140, 24));
20 add(*(btn=new GLtk::Button(res, "Name")));
21 btn->set_geometry(GLtk::Geometry(150, geom.h-34, 40, 24));
23 add(*(sld_speed=new GLtk::HSlider(res)));
24 sld_speed->set_geometry(GLtk::Geometry(10, geom.h-49, 180, 10));
25 sld_speed->set_range(0, 14);
26 sld_speed->set_step(1);
27 sld_speed->signal_value_changed.connect(sigc::mem_fun(this, &TrainPanel::speed_slider_changed));
29 add(*(btn=new GLtk::Button(res, "Place")));
30 btn->set_geometry(GLtk::Geometry(150, geom.h-75, 40, 24));
33 void TrainPanel::speed_slider_changed(double v)
35 train.set_speed(static_cast<unsigned>(v));