#define MSP_GLTK_TOGGLE_H_
#include <sigc++/signal.h>
+#include "text.h"
#include "widget.h"
namespace Msp {
Toggle &get_object() const;
private:
virtual void finish();
+ void text(const std::string &);
};
private:
- std::string text;
+ Text text;
bool pressed;
bool value;
+ bool exclusive;
public:
sigc::signal<void, bool> signal_toggled;
- Toggle(const Resources &);
+ Toggle(const Resources &, const std::string & =std::string());
+ void set_text(const std::string &);
+ void set_exclusive(bool);
+ bool get_exclusive() const { return exclusive; }
void set_value(bool);
bool get_value() const { return value; }
virtual void button_press(int, int, unsigned);
virtual void button_release(int, int, unsigned);
- virtual void pointer_enter();
- virtual void pointer_leave();
private:
virtual const char *get_class() const { return "toggle"; }
virtual void render_special(const Part &) const;
+
+ void exclude_siblings();
+
+ virtual void on_style_change();
};
} // namespace GLtk