virtual const char *get_class() const { return "dropdown"; }
private:
- virtual void autosize_special(const Part &, Geometry &);
+ 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:
public:
virtual void button_press(int, int, unsigned);
+ virtual bool navigate(Navigation);
private:
virtual void on_geometry_change();
virtual void on_style_change();
+ void open_list();
+ void close_list();
void list_autosize_changed();
void resize_list();
void list_item_selected(unsigned);
+ void list_selection_cleared();
};
} // namespace GLtk