#include <sigc++/signal.h>
#include "list.h"
+#include "mspgltk_api.h"
#include "text.h"
#include "widget.h"
class List;
-class Dropdown: virtual public Widget, private Container
+class MSPGLTK_API Dropdown: virtual public Widget, private Container
{
public:
- class Loader: public DataFile::DerivedObjectLoader<Dropdown, Widget::Loader>
+ class MSPGLTK_API Loader: public DataFile::DerivedObjectLoader<Dropdown, Widget::Loader>
{
public:
Loader(Dropdown &);
private:
List list;
- bool dropped;
+ bool dropped = false;
Text text;
public:
public:
virtual void button_press(int, int, unsigned);
+ virtual bool navigate(Navigation);
private:
- virtual void on_geometry_change();
+ virtual void on_size_change();
virtual void on_style_change();
+ void open_list();
+ void close_list();
void list_autosize_changed();
void resize_list();
void list_item_selected(unsigned);