5#ifndef NIRT_I_GUI_TAB_CONTROL_HPP_INCLUDED
6#define NIRT_I_GUI_TAB_CONTROL_HPP_INCLUDED
8#include <nirtcpp/core/engine/IGUIElement.hpp>
9#include <nirtcpp/core/engine/SColor.hpp>
10#include <nirtcpp/core/engine/IGUISkin.hpp>
Axis aligned bounding box in 3d dimensional space.
Definition aabbox3d.hpp:22
Base class of all GUI elements.
Definition IGUIElement.hpp:24
virtual void draw()
Draws the element and its children.
Definition IGUIElement.hpp:331
IGUIElement * Parent
Pointer to the parent.
Definition IGUIElement.hpp:996
EGUI_ELEMENT_TYPE getType() const
Returns the type of the gui element.
Definition IGUIElement.hpp:739
GUI Environment. Used as factory and manager of all other GUI elements.
Definition IGUIEnvironment.hpp:73
A standard tab control.
Definition IGUITabControl.hpp:23
virtual gui::EGUI_ALIGNMENT getTabVerticalAlignment() const =0
Get the alignment of the tabs.
virtual s32 insertTab(s32 idx, IGUITab *tab, bool serializationMode=false)=0
Insert an existing 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 void setTabExtraWidth(s32 extraWidth)=0
Set the extra width added to tabs on each side of the text.
virtual s32 getTabMaxWidth() const =0
get the maximal width of a tab
virtual bool setActiveTab(s32 idx)=0
Brings a tab to front.
virtual bool setActiveTab(IGUITab *tab)=0
Brings a tab to front.
virtual void setTabHeight(s32 height)=0
Set the height of the tabs.
virtual s32 getTabCount() const =0
Returns amount of tabs in the tabcontrol.
virtual void setTabVerticalAlignment(gui::EGUI_ALIGNMENT alignment)=0
Set the alignment of the tabs.
IGUITabControl(IGUIEnvironment *environment, IGUIElement *parent, s32 id, core::rect< s32 > rectangle)
constructor
Definition IGUITabControl.hpp:27
virtual void clear()=0
Clears the tabcontrol removing all tabs.
virtual s32 getTabHeight() const =0
Get the height of the tabs.
virtual s32 getTabAt(s32 xpos, s32 ypos) const =0
get the the id of the tab at the given absolute coordinates
virtual void removeTab(s32 idx)=0
Removes a tab from the tabcontrol.
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 getTabExtraWidth() const =0
Get the extra width added to tabs on each side of the text.
virtual IGUITab * getTab(s32 idx) const =0
Returns a tab based on zero based index.
virtual IGUITab * insertTab(s32 idx, const wchar_t *caption, s32 id=-1)=0
Insert the tab at the given index.
virtual s32 getActiveTab() const =0
Returns which tab is currently active.
virtual s32 addTab(IGUITab *tab)=0
Adds an existing tab.
virtual IGUITab * addTab(const wchar_t *caption, s32 id=-1)=0
Adds a tab.
A tab-page, onto which other gui elements could be added.
Definition IGUITabControl.hpp:125
virtual void setDrawBackground(bool draw=true)=0
sets if the tab should draw its background
IGUITab(IGUIEnvironment *environment, IGUIElement *parent, s32 id, core::rect< s32 > rectangle)
constructor
Definition IGUITabControl.hpp:129
virtual void setTextColor(video::SColor c)=0
sets the color of it's text in the tab-bar
virtual void setBackgroundColor(video::SColor c)=0
sets the color of the background, if it should be drawn.
virtual NIRT_DEPRECATED s32 getNumber() const
Returns zero based index of tab if in tabcontrol.
Definition IGUITabControl.hpp:134
virtual bool isDrawingBackground() const =0
returns true if the tab is drawing its background, false if not
virtual video::SColor getTextColor() const =0
gets the color of the text
virtual video::SColor getBackgroundColor() const =0
returns the color of the background
Class representing a 32 bit ARGB color.
Definition SColor.hpp:317
@ EGUIET_TAB_CONTROL
A tab control.
Definition EGUIElementTypes.hpp:74
@ EGUIET_TAB
A tab (IGUITab)
Definition EGUIElementTypes.hpp:71
EGUI_ALIGNMENT
Definition EGUIAlignment.hpp:15
As of Nirtcpp 1.6, position2d is a synonym for vector2d.
Definition vector3d.hpp:11
signed int s32
32 bit signed variable.
Definition irrTypes.hpp:72