diff options
author | James Brown | 2002-07-08 13:52:50 +0000 |
---|---|---|
committer | James Brown | 2002-07-08 13:52:50 +0000 |
commit | 7be66a5f0531a6bf183ee53a6d5b575d3815261e (patch) | |
tree | cd9685d9514ca567b9d0d8db0e8b4d01feddebbe /gui/widget.h | |
parent | 0ea6fac17425829dedb940597d0d461407dbb6ad (diff) | |
download | scummvm-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.h | 16 |
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 |