5 #ifndef __I_GUI_TAB_CONTROL_H_INCLUDED__ 6 #define __I_GUI_TAB_CONTROL_H_INCLUDED__ 58 virtual void clear() = 0;
137 return static_cast<IGUITabControl*>(
Parent)->getTabIndex(
this);
virtual IGUITab * getTab(s32 idx) const =0
Returns a tab based on zero based index.
virtual void setTabVerticalAlignment(gui::EGUI_ALIGNMENT alignment)=0
Set the alignment of the tabs.
#define _IRR_DEPRECATED_
Defines a deprecated macro which generates a warning at compile time.
virtual video::SColor getTextColor() const =0
gets the color of the text
virtual _IRR_DEPRECATED_ s32 getNumber() const
Returns zero based index of tab if in tabcontrol.
GLint GLint GLsizei width
virtual s32 getTabMaxWidth() const =0
get the maximal width of a tab
virtual s32 getTabIndex(const IGUIElement *tab) const =0
For given element find if it's a tab and return it's zero-based index (or -1 for not found)
virtual gui::EGUI_ALIGNMENT getTabVerticalAlignment() const =0
Get the alignment of the tabs.
EGUI_ELEMENT_TYPE getType() const
Returns the type of the gui element.
virtual s32 getTabCount() const =0
Returns amount of tabs in the tabcontrol.
IGUITab(IGUIEnvironment *environment, IGUIElement *parent, s32 id, core::rect< s32 > rectangle)
constructor
Everything in the Irrlicht Engine can be found in this namespace.
virtual s32 getTabExtraWidth() const =0
Get the extra width added to tabs on each side of the text.
GUI Environment. Used as factory and manager of all other GUI elements.
virtual s32 getActiveTab() const =0
Returns which tab is currently active.
virtual bool setActiveTab(s32 idx)=0
Brings a tab to front.
A tab-page, onto which other gui elements could be added.
virtual video::SColor getBackgroundColor() const =0
returns the color of the background
IGUIElement * Parent
Pointer to the parent.
signed int s32
32 bit signed variable.
virtual void setTabExtraWidth(s32 extraWidth)=0
Set the extra width added to tabs on each side of the text.
virtual void clear()=0
Clears the tabcontrol removing all tabs.
virtual void draw()
Draws the element and its children.
IGUITabControl(IGUIEnvironment *environment, IGUIElement *parent, s32 id, core::rect< s32 > rectangle)
constructor
virtual void setTabMaxWidth(s32 width)=0
set the maximal width of a tab. Per default width is 0 which means "no width restriction".
virtual s32 getTabAt(s32 xpos, s32 ypos) const =0
get the the id of the tab at the given absolute coordinates
virtual void setTabHeight(s32 height)=0
Set the height of the tabs.
virtual void setTextColor(video::SColor c)=0
sets the color of it's text in the tab-bar
virtual s32 getTabHeight() const =0
Get the height of the tabs.
Class representing a 32 bit ARGB color.
Base class of all GUI elements.
virtual bool isDrawingBackground() const =0
returns true if the tab is drawing its background, false if not
virtual IGUITab * addTab(const wchar_t *caption, s32 id=-1)=0
Adds a tab.
virtual IGUITab * insertTab(s32 idx, const wchar_t *caption, s32 id=-1)=0
Insert the tab at the given index.
virtual void setBackgroundColor(video::SColor c)=0
sets the color of the background, if it should be drawn.
virtual void removeTab(s32 idx)=0
Removes a tab from the tabcontrol.
GLint GLint GLsizei GLsizei height
virtual void setDrawBackground(bool draw=true)=0
sets if the tab should draw its background