]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/trainpanel.cpp
Major code refactoring:
[r2c2.git] / source / engineer / trainpanel.cpp
index d46bd9d4756ca8c229eb92e7a3df64aadab87ae1..be27cd4013512319ed62148544a4215ad3a3d3da 100644 (file)
@@ -13,16 +13,15 @@ TrainPanel::TrainPanel(Engineer &e, const GLtk::Resources &r, Train &t):
 {
        set_size(200, 100);
 
+       add(*(lbl_addr=new GLtk::Label(res, lexical_cast(train.get_locomotive().get_address(), "%2d"))));
+       lbl_addr->set_style("digital");
+       lbl_addr->set_geometry(GLtk::Geometry(10, geom.h-34, 35, 34));
+
        add(*(lbl_name=new GLtk::Label(res, train.get_name())));
        lbl_name->set_style("digital");
-       lbl_name->set_geometry(GLtk::Geometry(10, geom.h-34, 140, 24));
+       lbl_name->set_geometry(GLtk::Geometry(45, geom.h-34, geom.w-55, 24));
        train.signal_name_changed.connect(sigc::mem_fun(lbl_name, &GLtk::Label::set_text));
 
-       GLtk::Button *btn;
-
-       add(*(btn=new GLtk::Button(res, "Name")));
-       btn->set_geometry(GLtk::Geometry(150, geom.h-34, 40, 24));
-
        add(*(sld_speed=new GLtk::HSlider(res)));
        sld_speed->set_geometry(GLtk::Geometry(10, geom.h-49, 180, 10));
        sld_speed->set_range(0, 14);
@@ -31,8 +30,13 @@ TrainPanel::TrainPanel(Engineer &e, const GLtk::Resources &r, Train &t):
 
        add(*(lbl_speed=new GLtk::Label(res, " 0")));
        lbl_speed->set_style("digital");
-       lbl_speed->set_geometry(GLtk::Geometry(10, geom.h-75, 36, 24));
+       lbl_speed->set_geometry(GLtk::Geometry(10, geom.h-75, 35, 24));
        train.get_locomotive().signal_speed_changed.connect(sigc::mem_fun(this, &TrainPanel::loco_speed_changed));
+
+       GLtk::Button *btn;
+
+       add(*(btn=new GLtk::Button(res, "Edit")));
+       btn->set_geometry(GLtk::Geometry(geom.w-50, 10, 40, 24));
 }
 
 void TrainPanel::speed_slider_changed(double v)