/* $Id$
This file is part of libmspgltk
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
class List;
-class Dropdown: public Widget
+class Dropdown: virtual public Widget, private Container
{
public:
class Loader: public Widget::Loader
private:
List list;
bool dropped;
- bool list_active;
public:
sigc::signal<void, int, const std::string &> signal_item_selected;
Dropdown(const Resources &);
- ~Dropdown();
void append(const std::string &);
void insert(unsigned, const std::string &);
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);
private:
virtual const char *get_class() const { return "dropdown"; }