]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/dropdown.h
Add List::set_selected_index
[libs/gltk.git] / source / dropdown.h
index d1a2609772fbe85047664f33a599c9c9d008d009..c9291f91e8d8c39929d0eca0b3bb829ca8e449a2 100644 (file)
@@ -30,6 +30,7 @@ public:
 private:
        List *list;
        std::string text;
+       bool dropped;
        bool list_active;
 
 public:
@@ -39,12 +40,18 @@ public:
        ~Dropdown();
 
        void append(const std::string &);
+       void insert(unsigned, const std::string &);
+       void remove(unsigned);
+       void clear();
+
+       void set_selected_index(int);
+       const std::string &get_selected() const;
+       int get_selected_index() const;
 
        virtual void button_press(int, int, unsigned);
        virtual void button_release(int, int, unsigned);
        virtual void pointer_motion(int, int);
-       virtual void pointer_enter();
-       virtual void pointer_leave();
+
 private:
        virtual const char *get_class() const { return "dropdown"; }
        virtual void render_special(const Part &) const;