#include <msp/gltk/hslider.h>
#include <msp/gltk/label.h>
#include <msp/gltk/panel.h>
#include <msp/gltk/hslider.h>
#include <msp/gltk/label.h>
#include <msp/gltk/panel.h>
Msp::GLtk::Label *lbl_addr;
Msp::GLtk::Label *lbl_name;
Msp::GLtk::HSlider *sld_speed;
Msp::GLtk::Label *lbl_addr;
Msp::GLtk::Label *lbl_name;
Msp::GLtk::HSlider *sld_speed;
Msp::GLtk::Toggle *tgl_forward;
std::map<unsigned, Msp::GLtk::Toggle *> tgl_funcs;
sigc::connection pick_conn;
Msp::GLtk::Toggle *tgl_forward;
std::map<unsigned, Msp::GLtk::Toggle *> tgl_funcs;
sigc::connection pick_conn;
- TrainPanel(Engineer &, const Msp::GLtk::Resources &, Marklin::Train &);
+ TrainPanel(Engineer &, Marklin::Train &);
+ void expand(bool = true);
+
private:
void train_control_changed(const std::string &, float);
void train_function_changed(unsigned, bool);
void train_route_changed(const Marklin::Route *);
void train_status_changed(const std::string &);
void place_clicked();
private:
void train_control_changed(const std::string &, float);
void train_function_changed(unsigned, bool);
void train_route_changed(const Marklin::Route *);
void train_status_changed(const std::string &);
void place_clicked();
void speed_slider_changed(double);
void forward_toggled(bool);
void func_toggled(bool, unsigned);
void speed_slider_changed(double);
void forward_toggled(bool);
void func_toggled(bool, unsigned);