]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/trainpanel.h
Add graphics for toggle widget
[r2c2.git] / source / engineer / trainpanel.h
index 7cfaf8fec5056136b6e849511e96cb10fd750dd5..2597d040c3c76f2e05afad4a214c7b8df2bd1f8b 100644 (file)
@@ -9,9 +9,9 @@ Distributed under the GPL
 #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;
@@ -26,7 +26,8 @@ private:
        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 &);
@@ -36,7 +37,8 @@ private:
        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