aboutsummaryrefslogtreecommitdiff
path: root/gui/TabWidget.h
diff options
context:
space:
mode:
authorEugene Sandulenko2006-06-15 02:14:40 +0000
committerEugene Sandulenko2006-06-15 02:14:40 +0000
commit021159724d5babf61f8239506275e147ed3882a7 (patch)
tree21526aab64f9d349920df3303f87b1ec5335bf4f /gui/TabWidget.h
parent4eefe52e1ccb6e830025906706651e0e9e4c9949 (diff)
downloadscummvm-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.h10
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);