- Gtk::HBox *func_box = new Gtk::HBox(false, 5);
- vbox->add(*manage(func_box));
- const std::map<unsigned, string> &funcs = train.get_loco_type().get_functions();
- for(std::map<unsigned, string>::const_iterator i=funcs.begin(); i!=funcs.end(); ++i)
+ lbl_speed = dynamic_cast<GLtk::Label *>(get_item(widgets, "lbl_speed"));
+
+ lbl_status = dynamic_cast<GLtk::Label *>(get_item(widgets, "lbl_status"));
+ train.signal_status_changed.connect(sigc::mem_fun(this, &TrainPanel::status_changed));
+ lbl_status->set_text(train.get_status());
+
+ GLtk::Panel *pnl_functions = dynamic_cast<GLtk::Panel *>(get_item(widgets, "pnl_functions"));
+ const VehicleType::FunctionMap &functions = train.get_loco_type().get_functions();
+ GLtk::Column column(*pnl_functions->get_layout());
+ for(VehicleType::FunctionMap::const_iterator i=functions.begin(); i!=functions.end(); ++i)