aboutsummaryrefslogtreecommitdiff
path: root/gui/widget.h
diff options
context:
space:
mode:
authorJames Brown2002-07-08 13:52:50 +0000
committerJames Brown2002-07-08 13:52:50 +0000
commit7be66a5f0531a6bf183ee53a6d5b575d3815261e (patch)
treecd9685d9514ca567b9d0d8db0e8b4d01feddebbe /gui/widget.h
parent0ea6fac17425829dedb940597d0d461407dbb6ad (diff)
downloadscummvm-rg350-7be66a5f0531a6bf183ee53a6d5b575d3815261e.tar.gz
scummvm-rg350-7be66a5f0531a6bf183ee53a6d5b575d3815261e.tar.bz2
scummvm-rg350-7be66a5f0531a6bf183ee53a6d5b575d3815261e.zip
Add slider widget
svn-id: r4496
Diffstat (limited to 'gui/widget.h')
-rw-r--r--gui/widget.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/gui/widget.h b/gui/widget.h
index 0e8e15cce7..afcf19011f 100644
--- a/gui/widget.h
+++ b/gui/widget.h
@@ -33,12 +33,14 @@ enum {
WIDGET_BORDER = 1 << 3,
WIDGET_CLEARBG = 1 << 4,
WIDGET_WANT_TICKLE = 1 << 5,
+ WIDGET_TRACK_MOUSE = 1 << 6
};
enum {
kStaticTextWidget = 'TEXT',
kButtonWidget = 'BTTN',
kCheckboxWidget = 'CHKB',
+ kSliderWidget = 'SLDE'
};
/* Widget */
@@ -58,6 +60,7 @@ public:
virtual void handleClick(int button) {}
virtual void handleMouseEntered(int button) {}
virtual void handleMouseLeft(int button) {}
+ virtual void handleMouseMoved(int x, int y, int button) {}
void draw();
void setFlags(int flags) { _flags |= flags; }
@@ -116,5 +119,18 @@ protected:
void drawWidget(bool hilite);
};
+/* SliderWidget */
+class SliderWidget : public ButtonWidget {
+protected:
+ int _value;
+public:
+ SliderWidget(Dialog *boss, int x, int y, int w, int h, const char *label, uint32 cmd = 0, uint8 hotkey = 0);
+ void handleMouseMoved(int x, int y, int button);
+
+protected:
+ void drawWidget(bool hilite);
+};
+
+
#endif