22 #ifndef GUI_WIDGETS_TAB_H 23 #define GUI_WIDGETS_TAB_H 25 #include "gui/widget.h" 26 #include "common/str.h" 27 #include "common/array.h" 56 int _bodyRP, _bodyTP, _bodyLP, _bodyBP;
61 int _butRP, _butTP, _butW, _butH;
64 bool _navButtonsVisible;
107 assert(0 <= tabID && tabID < (
int)_tabs.
size());
108 _tabs[tabID].title = title;
111 void handleMouseDown(
int x,
int y,
int button,
int clickCount)
override;
112 void handleMouseMoved(
int x,
int y,
int button)
override;
113 void handleMouseLeft(
int button)
override { _lastRead = -1; };
115 void handleMouseWheel(
int x,
int y,
int direction)
override;
116 void handleCommand(
CommandSender *sender, uint32 cmd, uint32 data)
override;
117 virtual int getFirstVisible()
const;
118 virtual void setFirstVisible(
int tabID,
bool adjustIfRoom =
false);
120 bool containsWidget(
Widget *)
const override;
122 void reflowLayout()
override;
124 void draw()
override;
130 int16 getChildY()
const override;
131 uint16 getHeight()
const override;
133 void drawWidget()
override;
135 Widget *findWidget(
int x,
int y)
override;
137 virtual void adjustTabs(
int value);
139 virtual void computeLastVisibleTab(
bool adjustFirstIfRoom);
TextAlignVertical
Vertical alignment of the text.
Definition: ThemeEngine.h:218
DialogBackground
Dialog background type.
Definition: ThemeEngine.h:239
size_type size() const
Definition: array.h:315
Definition: keyboard.h:294