- 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)
- {
- Gtk::CheckButton *&chk = chk_funcs[i->first];
- chk = new Gtk::CheckButton(i->second);
- func_box->pack_start(*manage(chk), false, true);
- chk->signal_toggled().connect(sigc::bind(sigc::mem_fun(this, &TrainPanel::ui_function_changed), i->first));
- }
+ 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());