]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/dropdown.h
Add a persistent view size attribute to List
[libs/gltk.git] / source / dropdown.h
index fd98f11ddfa2d4e1b8940dfb37f1a639f6790d00..43bde103590abac7c1f3a19c634a4776e1196d86 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <sigc++/signal.h>
 #include "list.h"
+#include "text.h"
 #include "widget.h"
 
 namespace Msp {
@@ -13,7 +14,7 @@ class List;
 class Dropdown: virtual public Widget, private Container
 {
 public:
-       class Loader: public Widget::Loader
+       class Loader: public DataFile::DerivedObjectLoader<Dropdown, Widget::Loader>
        {
        public:
                Loader(Dropdown &);
@@ -26,6 +27,7 @@ public:
 private:
        List list;
        bool dropped;
+       Text text;
 
 public:
        Dropdown();
@@ -42,11 +44,11 @@ public:
        ListData &get_data() { return list.get_data(); }
        const ListData &get_data() const { return list.get_data(); }
 
-       void set_selected_index(int i) { list.set_selected_index(i); }
+       void set_selected_index(int);
        int get_selected_index() const { return list.get_selected_index(); }
 
 private:
-       virtual void rebuild_special(const Part &, CachedPart &);
+       virtual void rebuild_special(const Part &);
        virtual void render_special(const Part &, GL::Renderer &) const;
 
 public: