#define TRAINPANEL_H_
#include <msp/gltk/hslider.h>
-#include <msp/gltk/indicator.h>
#include <msp/gltk/label.h>
#include <msp/gltk/panel.h>
+#include <msp/gltk/toggle.h>
#include "libmarklin/train.h"
class Engineer;
Msp::GLtk::HSlider *sld_speed;
Msp::GLtk::Label *lbl_speed;
Msp::GLtk::Label *lbl_status;
- std::map<unsigned, Msp::GLtk::Indicator *> ind_funcs;
+ Msp::GLtk::Toggle *tgl_forward;
+ std::map<unsigned, Msp::GLtk::Toggle *> tgl_funcs;
public:
TrainPanel(Engineer &, const Msp::GLtk::Resources &, Marklin::Train &);
void loco_function_changed(unsigned, bool);
void train_status_changed(const std::string &);
void place_clicked();
- void func_clicked(unsigned);
+ void forward_toggled(bool);
+ void func_toggled(bool, unsigned);
};
#endif