aboutsummaryrefslogtreecommitdiff
path: root/gui/ListWidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'gui/ListWidget.h')
-rw-r--r--gui/ListWidget.h25
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);