]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/toggle.h
Implement autosize for List and use it from Dropdown
[libs/gltk.git] / source / toggle.h
index bdb1b31c42808e2a2bb6e4b4bc3b67912a125837..da129be2fa188f8af1ff24f7b6fa5bbd78e842b7 100644 (file)
@@ -9,6 +9,7 @@ Distributed under the LGPL
 #define MSP_GLTK_TOGGLE_H_
 
 #include <sigc++/signal.h>
+#include "text.h"
 #include "widget.h"
 
 namespace Msp {
@@ -27,10 +28,11 @@ public:
                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;
@@ -38,7 +40,7 @@ private:
 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);
@@ -53,6 +55,8 @@ private:
        virtual void render_special(const Part &) const;
 
        void exclude_siblings();
+
+       virtual void on_style_change();
 };
 
 } // namespace GLtk