]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/trainpanel.cpp
Export routes over network
[r2c2.git] / source / engineer / trainpanel.cpp
index d462b5139c85f192d7bf747523c3b4e40fca1cdd..250b283c23990ead07f5e8114f3f057f7d39e567 100644 (file)
@@ -50,6 +50,7 @@ TrainPanel::TrainPanel(Engineer &e, const GLtk::Resources &r, Train &t):
        tgl_forward->set_geometry(GLtk::Geometry(geom.w-30, geom.h-59, 20, 27));
        tgl_forward->set_value(!train.get_locomotive().get_reverse());
        tgl_forward->signal_toggled.connect(sigc::mem_fun(this, &TrainPanel::forward_toggled));
+       train.get_locomotive().signal_reverse_changed.connect(sigc::mem_fun(this, &TrainPanel::train_reverse_changed));
 
        add(*(lbl_route=new GLtk::Label(res, "Free run")));
        lbl_route->set_style("digital");
@@ -107,6 +108,11 @@ void TrainPanel::train_speed_changed(unsigned speed)
        sld_speed->set_value(speed);
 }
 
+void TrainPanel::train_reverse_changed(bool reverse)
+{
+       tgl_forward->set_value(!reverse);
+}
+
 void TrainPanel::loco_function_changed(unsigned func, bool value)
 {
        map<unsigned, GLtk::Toggle *>::iterator i = tgl_funcs.find(func);