#define MSP_GLTK_TOGGLE_H_
#include <sigc++/signal.h>
+#include "mspgltk_api.h"
#include "text.h"
#include "widget.h"
/**
Allows toggling a value between two states.
*/
-class Toggle: public Widget
+class MSPGLTK_API Toggle: public Widget
{
public:
- class Loader: public DataFile::DerivedObjectLoader<Toggle, Widget::Loader>
+ class MSPGLTK_API Loader: public DataFile::DerivedObjectLoader<Toggle, Widget::Loader>
{
public:
Loader(Toggle &);
private:
Text text;
- bool pressed;
- bool value;
- bool exclusive;
+ bool pressed = false;
+ bool value = false;
+ bool exclusive = false;
public:
Toggle(const std::string & = std::string());
virtual const char *get_class() const { return "toggle"; }
private:
- virtual void autosize_special(const Part &, Geometry &);
+ virtual void autosize_special(const Part &, Geometry &) const;
public:
void set_text(const std::string &);
public:
virtual void button_press(int, int, unsigned);
virtual void button_release(int, int, unsigned);
+ virtual bool navigate(Navigation);
private:
virtual void on_style_change();
};