diff options
author | Eugene Sandulenko | 2006-06-15 02:14:40 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2006-06-15 02:14:40 +0000 |
commit | 021159724d5babf61f8239506275e147ed3882a7 (patch) | |
tree | 21526aab64f9d349920df3303f87b1ec5335bf4f /gui/TabWidget.h | |
parent | 4eefe52e1ccb6e830025906706651e0e9e4c9949 (diff) | |
download | scummvm-rg350-021159724d5babf61f8239506275e147ed3882a7.tar.gz scummvm-rg350-021159724d5babf61f8239506275e147ed3882a7.tar.bz2 scummvm-rg350-021159724d5babf61f8239506275e147ed3882a7.zip |
Fix drawing of tab widget. Now it matches mock-ups. Added tab scrolling.
svn-id: r23116
Diffstat (limited to 'gui/TabWidget.h')
-rw-r--r-- | gui/TabWidget.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gui/TabWidget.h b/gui/TabWidget.h index d6e158364e..36dea14030 100644 --- a/gui/TabWidget.h +++ b/gui/TabWidget.h @@ -35,8 +35,10 @@ class TabWidget : public Widget { Widget *firstWidget; }; typedef Common::Array<Tab> TabList; + protected: int _activeTab; + int _firstVisibleTab; TabList _tabs; int _tabWidth; int _tabHeight; @@ -44,6 +46,11 @@ protected: int _tabOffset; int _tabSpacing; int _tabPadding; + int _titleVPad; + + int _butRP, _butTP, _butW, _butH; + + ButtonWidget *_navLeft, *_navRight; public: TabWidget(GuiObject *boss, int x, int y, int w, int h); @@ -71,9 +78,12 @@ public: virtual void handleMouseDown(int x, int y, int button, int clickCount); virtual bool handleKeyDown(uint16 ascii, int keycode, int modifiers); + virtual void handleCommand(CommandSender *sender, uint32 cmd, uint32 data); virtual void handleScreenChanged(); + virtual void draw(); + protected: virtual void drawWidget(bool hilite); |