X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdropdown.h;h=43bde103590abac7c1f3a19c634a4776e1196d86;hb=c8291177b545ec81930603a5915234a60296db51;hp=fd98f11ddfa2d4e1b8940dfb37f1a639f6790d00;hpb=1d84ac50711ce9d23cb1dafd83158d4ffa938a15;p=libs%2Fgltk.git diff --git a/source/dropdown.h b/source/dropdown.h index fd98f11..43bde10 100644 --- a/source/dropdown.h +++ b/source/dropdown.h @@ -3,6 +3,7 @@ #include #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 { 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: