10#ifndef GUITABCONTAINER__H_
11#define GUITABCONTAINER__H_
13#include "GUICompositeObject.h"
17#include "GUIRadioButtonGroup.h"
19#include "GUIBehaviourDecorator.h"
21#include "GUINinePatch.h"
22#include "GUICommonTypes.h"
45 const eC_Value& vAbsX,
46 const eC_Value& vAbsY);
50 eC_UInt m_uiTabItemIndex;
73 const eC_Value& vX,
const eC_Value& vY,
74 const eC_Value& vWidth,
const eC_Value& vHeight,
106#ifdef GUILIANI_STREAM_GUI
110#ifdef GUILIANI_WRITE_GUI
138 const eC_Value& vX,
const eC_Value& vY,
139 const eC_Value& vWidth,
const eC_Value& vHeight,
140 const eC_String& kHeadline,
152 const eC_Value& vX,
const eC_Value& vY,
153 const eC_Value& vWidth,
const eC_Value& vHeight,
164 const eC_String& kHeadline,
195#ifdef GUILIANI_STREAM_GUI
199#ifdef GUILIANI_WRITE_GUI
251 const eC_Value& vX,
const eC_Value& vY,
252 const eC_Value& vWidth,
const eC_Value& vHeight,
284#ifdef GUILIANI_STREAM_GUI
288#ifdef GUILIANI_WRITE_GUI
490 void AdjustContainers();
492 void GetOrCreateSubObjects();
494 void AdjustTabButtonCount();
498 void UpdateTabButtons();
502 eC_UInt m_uiActiveTabIndex;
503 eC_Value m_vButtonWidth;
504 eC_Value m_vButtonHeight;
505 eC_Value m_vMaxButtonWidth;
506 eC_Value m_vMaxButtonHeight;
507 eC_Bool m_bAutoSizeButtons;
508 eC_Bool m_bCenterButtons;
532 eC_UInt m_uiNumberOfTabs;
534 eC_Bool m_bInCreateSubObjects;
Helper Macros in Guiliani
FontResource_t
List of font resource ids.
Definition: GUIFontResource.h:54
Helper Macros in Guiliani
ImageResource_t
Enumeration of image resource ids.
Definition: GUIImageResource.h:126
ObjectHandle_t
List of object resource ids.
Definition: GUIObjectHandleResource.h:55
TextResource_t
List of text resource ids.
Definition: GUITextResource.h:40
GUIBehaviourDecorator base class.
Definition: GUIBehaviourDecorator.h:78
Alignment_t
Position of control.
Definition: GUICommonEnums.h:64
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
Helper class to for storing Nine-Patch images.
Definition: GUINinePatch.h:41
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:79
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
this class contains the client-area of the tab-container it is on the same hierarchy-level as the but...
Definition: GUITabContainer.h:61
virtual void RemoveObject(CGUIObject *pkObject)
CGUITabClientArea(CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const ObjectHandle_t &eID=NO_HANDLE)
void SetContainer(CGUITabContainer *pkContainer)
virtual eC_Bool AddObject(CGUIObject *pkObject)
virtual eC_Bool AddObject(CGUITabItem *pkTabItem)
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
virtual void ReadFromStream()
Definition: GUITabContainer.h:234
virtual void SetWidth(const eC_Value &vX)
eC_UInt GetNumberOfTabs() const
CGUITabClientArea * GetClientArea()
void GetButtonTextColor(ColorValue_t &kColorStandard, ColorValue_t &kColorHighlighted, ColorValue_t &kColorPressed, ColorValue_t &kColorGrayedOut)
virtual eC_Bool AddObject(CGUITabItem *pkTabItem)
CGUITabContainer(CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const ObjectHandle_t &eID=NO_HANDLE)
virtual void ReadFromStream()
eC_Bool GetCenterButtons() const
void GetButtonSize(eC_Value &vWidth, eC_Value &vHeight) const
void SetButtonAutoSize(const eC_Bool &bButtonAutoSize)
virtual eC_Bool AddObject(CGUIObject *pkObject)
void SetButtonMaxSize(const eC_Value &vWidth, const eC_Value &vHeight)
eC_Bool GetButtonAutoSize() const
FontResource_t GetFontID() const
virtual ~CGUITabContainer()
This destructor is automatically virtual, as the base class destructor is virtual.
void SetCenterButtons(const eC_Bool &bCenterButtons)
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
virtual void RemoveObject(CGUIObject *pkObject)
void GetButtonMaxSize(eC_Value &vWidth, eC_Value &vHeight) const
CGUICommonEnums::Alignment_t GetButtonPosition() const
virtual void SetHeight(const eC_Value &vY)
CGUINinePatch & GetNinePatch()
void GetButtonImages(ImageResource_t &eImageNotSelectedStandard, ImageResource_t &eImageNotSelectedHighlighted, ImageResource_t &eImageNotSelectedPressed, ImageResource_t &eImageNotSelectedFocussed, ImageResource_t &eImageNotSelectedGrayedOut, ImageResource_t &eImageSelectedStandard, ImageResource_t &eImageSelectedHighlighted, ImageResource_t &eImageSelectedPressed, ImageResource_t &eImageSelectedFocussed, ImageResource_t &eImageSelectedGrayedOut)
CGUITabContainer(CGUICompositeObject *const pkParent, const CGUIRect &kRect, const ObjectHandle_t &eID=NO_HANDLE)
void SetButtonTextColor(const ColorValue_t &kColorStandard, const ColorValue_t &kColorHighlighted, const ColorValue_t &kColorPressed, const ColorValue_t &kColorGrayedOut)
eC_UInt GetCurrentTabIndex() const
void SetCurrentTabIndex(const eC_UInt &uiIndex)
void SetFontID(const FontResource_t &eFontID)
void SetButtonImages(const ImageResource_t &eImageNotSelectedStandard, const ImageResource_t &eImageNotSelectedHighlighted, const ImageResource_t &eImageNotSelectedPressed, const ImageResource_t &eImageNotSelectedFocussed, const ImageResource_t &eImageNotSelectedGrayedOut, const ImageResource_t &eImageSelectedStandard, const ImageResource_t &eImageSelectedHighlighted, const ImageResource_t &eImageSelectedPressed, const ImageResource_t &eImageSelectedFocussed, const ImageResource_t &eImageSelectedGrayedOut)
void SetButtonSize(const eC_Value &vWidth, const eC_Value &vHeight)
void SetButtonPosition(const CGUICommonEnums::Alignment_t &eTabButtonPosition)
Behaviour to switch between the children of a tab-container.
Definition: GUITabContainer.h:28
void SetContainer(CGUICompositeObject *pkContainer)
CGUITabItemBehaviour()
Default constructor.
CGUITabItemBehaviour(const eC_UInt &uiTabItemIndex)
virtual eC_Bool DoClick(const eC_Value &vAbsX, const eC_Value &vAbsY)
Definition: GUITabContainer.h:122
eC_String GetText() const
CGUITabItem(const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const TextResource_t &eHeadline, const ObjectHandle_t &eID=NO_HANDLE)
virtual ~CGUITabItem()
This destructor is automatically virtual, as the base class destructor is virtual.
CGUITabItem(const CGUIRect &kRect, const TextResource_t &eHeadline, const ObjectHandle_t &eID=NO_HANDLE)
void SetText(const TextResource_t &eTextID)
virtual void ReadFromStream()
CGUITabItem(const CGUIRect &kRect, const eC_String &kHeadline, const ObjectHandle_t &eID=NO_HANDLE)
void SetText(const eC_String &kText)
CGUITabItem(const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const eC_String &kHeadline, const ObjectHandle_t &eID=NO_HANDLE)
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
structure used to stream colors
Definition: GUICommonTypes.h:24