X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Ftrainpanel.cpp;h=be27cd4013512319ed62148544a4215ad3a3d3da;hb=52cbe8d99669f843f8f75c51128e2748584dd03a;hp=d46bd9d4756ca8c229eb92e7a3df64aadab87ae1;hpb=36beacc579d3132642ed4d98ce5a6d99842b5812;p=r2c2.git diff --git a/source/engineer/trainpanel.cpp b/source/engineer/trainpanel.cpp index d46bd9d..be27cd4 100644 --- a/source/engineer/trainpanel.cpp +++ b/source/engineer/trainpanel.cpp @@ -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)