+ engineer.pick(true);
+ pick_conn = engineer.signal_pick_done.connect(sigc::mem_fun(this, &TrainPanel::place));
+}
+
+void TrainPanel::edit_clicked()
+{
+ TrainProperties *dialog = new TrainProperties(engineer, res, &train);
+ engineer.get_root().add(*dialog);
+ dialog->set_position(geom.x+geom.w, geom.y+geom.h-dialog->get_geometry().h);
+ dialog->set_visible(true);
+}
+
+void TrainPanel::route_clicked()
+{
+ RouteSelect *dialog = new RouteSelect(engineer, res, train);
+ engineer.get_root().add(*dialog);
+ dialog->set_position(geom.x+geom.w, geom.y+geom.h-dialog->get_geometry().h);
+ dialog->set_visible(true);
+}
+
+void TrainPanel::goto_clicked()
+{
+ engineer.pick(false);
+ pick_conn = engineer.signal_pick_done.connect(sigc::mem_fun(this, &TrainPanel::go_to));