diff options
Diffstat (limited to 'gui/ListWidget.h')
-rw-r--r-- | gui/ListWidget.h | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/gui/ListWidget.h b/gui/ListWidget.h index e2c1c07447..d3973f6ebe 100644 --- a/gui/ListWidget.h +++ b/gui/ListWidget.h @@ -22,13 +22,9 @@ #define LISTWIDGET_H #include "widget.h" +#include "util.h" -// FIXME - use own list class later, this is for rapid development -//#include <string> -//#include <vector> -//typedef std::vector<std::string> StringList; -typedef int StringList; // FIXME placeholder - +class ScrollBarWidget; enum { kListNumberingOff = -1, @@ -37,13 +33,14 @@ enum { }; /* ListWidget */ -class ListWidget : public Widget { +class ListWidget : public Widget, public CommandReceiver { protected: - StringList _list; - bool _editable; - int _numberingMode; - int _currentPos; - + StringList _list; + bool _editable; + int _numberingMode; + int _currentPos; + int _entriesPerPage; + ScrollBarWidget *_scrollBar; public: ListWidget(Dialog *boss, int x, int y, int w, int h); virtual ~ListWidget(); @@ -53,9 +50,9 @@ public: void setNumberingMode(int numberingMode) { _numberingMode = numberingMode; } - virtual void handleClick(int button); - virtual void handleMouseMoved(int x, int y, int button); + virtual void handleClick(int x, int y, int button); virtual void handleKey(char key, int modifiers); + virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); protected: void drawWidget(bool hilite); |