]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/dropdown.h
Clear dropdown text if the associated list selection is cleared
[libs/gltk.git] / source / dropdown.h
index 43bde103590abac7c1f3a19c634a4776e1196d86..78c52b763a6215aab975904c02be782713628056 100644 (file)
@@ -38,13 +38,18 @@ private:
 public:
        virtual const char *get_class() const { return "dropdown"; }
 
-       virtual void autosize();
+private:
+       virtual void autosize_special(const Part &, Geometry &) const;
 
+public:
        void set_data(ListData &d) { list.set_data(d); }
        ListData &get_data() { return list.get_data(); }
        const ListData &get_data() const { return list.get_data(); }
 
-       void set_selected_index(int);
+       template<typename T>
+       void set_item_type() { list.set_item_type<T>(); }
+
+       void set_selected_index(int i) { list.set_selected_index(i); }
        int get_selected_index() const { return list.get_selected_index(); }
 
 private:
@@ -60,6 +65,7 @@ private:
        void list_autosize_changed();
        void resize_list();
        void list_item_selected(unsigned);
+       void list_selection_cleared();
 };
 
 } // namespace GLtk