10#ifndef GUICOMPOSITEOBJECT__H_
11#define GUICOMPOSITEOBJECT__H_
14#include "eC_TList_doubleLinked.h"
90 const eC_Value& vX,
const eC_Value& vY,
91 const eC_Value& vWidth,
const eC_Value& vHeight,
125#ifdef GUILIANI_STREAM_GUI
135#ifdef GUILIANI_WRITE_GUI
217 const eC_Bool &bSubTreeOfRefObjDone =
false);
252 const eC_Bool &bSubTreeOfRefObjDone =
false);
369 virtual void SetDisabled(
const eC_Bool &bDisabled,
const eC_Bool &bChildrenDisabled);
386 virtual void SetInvisible(
const eC_Bool &bInvisible,
const eC_Bool &bChildrenInvisible);
401 virtual void SetGrayedOut(
const eC_Bool &bGrayedOut,
const eC_Bool &bChildrenGrayedOut);
417 virtual void SetFocussable(
const eC_Bool &bFocussable,
const eC_Bool &bChildrenFocussable);
432 virtual void SetClickThrough(
const eC_Bool &bClickThrough,
const eC_Bool &bChildrenClickThrough);
497 m_bCyclicFocus = bCyclicFocus;
537 return m_kChildObjectsList;
549 return m_kDrawOrderList;
598 void Flip(
const eC_Bool& rbVertical);
605 void Rotate(
const eC_UInt& ruiDegrees,
const eC_Bool& rbFirst =
false);
607#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
621 return m_kChildObjectsList;
649 void UpdateInvalidation();
658 eC_Bool FocusNextDown();
667 eC_Bool FocusPreviousDown();
689 eC_Bool m_bCyclicFocus;
ObjectHandle_t
List of object resource ids.
Definition: GUIObjectHandleResource.h:55
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
CGUICompositeObject(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 SetFocussable(const eC_Bool &bFocussable, const eC_Bool &bChildrenFocussable)
const CGUIObject * GetObjectByID(const ObjectHandle_t &eID, const eC_Bool &bOnlyVisible=false) const
eC_Bool InsertChildAt(const eC_UInt cuiIndex, CGUIObject *pkChild)
virtual void RefreshLayout(CGUILayouter::eMovedEdges_t eMovedEdges) const
static const eC_Char XMLTAG_ENDCHILDREN[]
XML comment tag to be used after writing children to a stream.
Definition: GUICompositeObject.h:612
eC_Bool IsAncestorOf(const CGUIObject *pkObject) const
virtual void ReadFromStream()
eC_Bool BringToFront(CGUIObject *pkObject)
virtual void SetGrayedOut(const eC_Bool &bGrayedOut)
Definition: GUICompositeObject.h:395
virtual void SetDisabled(const eC_Bool &bDisabled)
Definition: GUICompositeObject.h:363
eC_Bool CanBeCyclicFocussed() const
Definition: GUICompositeObject.h:505
virtual CGUIObject * FindObject(const eC_Value &vAbsX, const eC_Value &vAbsY)
eC_Bool LowerOneLevel(CGUIObject *pkObject)
virtual void SetDisabled(const eC_Bool &bDisabled, const eC_Bool &bChildrenDisabled)
CGUIObject * GetChild(const eC_UInt uIndex) const
virtual eC_Bool DoPostDraw()
const CGUIObject * GetAndCheckObjectByID(ObjectHandle_t eObjID, const eC_String &kObjectName) const
virtual eC_Bool FocusPrevious(CGUIObject *const pRefObj=NULL, const eC_Bool &bSubTreeOfRefObjDone=false)
virtual eC_Bool FocusNext(CGUIObject *const pRefObj=NULL, const eC_Bool &bSubTreeOfRefObjDone=false)
virtual void SetGrayedOut(const eC_Bool &bGrayedOut, const eC_Bool &bChildrenGrayedOut)
virtual void HandleDraw(const CGUIRect &ClipRect)
virtual ~CGUICompositeObject()
This destructor is automatically virtual, as the base class destructor is virtual.
virtual eC_Bool FourWayNext(FourWayFocus_t eFocusDirection)
void DrawOnTop(CGUIObject *pkObject)
ObjectPtrList & GetChildObjectsList()
Definition: GUICompositeObject.h:619
CGUICompositeObject(const CGUICompositeObject &kSource)
virtual void SetClickThrough(const eC_Bool &bClickThrough)
Definition: GUICompositeObject.h:426
virtual void SetClickThrough(const eC_Bool &bClickThrough, const eC_Bool &bChildrenClickThrough)
const ObjectPtrList & GetChildObjectsList() const
Definition: GUICompositeObject.h:535
eC_Int GetIndexOfChild(const CGUIObject *pkObject) const
virtual eC_Bool AddObject(CGUIObject *pkObject)
virtual void RemoveObject(CGUIObject *pkObject)
CGUICompositeObject(CGUICompositeObject *const pkParent, const CGUIRect &kRect, const ObjectHandle_t &eID=NO_HANDLE)
eC_Bool SendToBack(CGUIObject *pkObject)
virtual void SetHeight(const eC_Value &vY)
virtual void SetWidth(const eC_Value &vX)
virtual eC_Bool IsCompositeObject() const
Definition: GUICompositeObject.h:354
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
static const eC_Char XMLTAG_CHILDREN[]
XML comment tag to be used before writing children to a stream.
Definition: GUICompositeObject.h:609
eC_Bool RaiseOneLevel(CGUIObject *pkObject)
void Rotate(const eC_UInt &ruiDegrees, const eC_Bool &rbFirst=false)
CGUIObject * GetChild(const eC_UInt uIndex)
Definition: GUICompositeObject.h:458
void InvalidateChildren()
Invalidates all chidren, but not this parent.
CGUICompositeObject & operator=(const CGUICompositeObject &kSource)
virtual void SetFocussable(const eC_Bool &bFocussable)
Definition: GUICompositeObject.h:410
void SetCyclicFocus(const eC_Bool &bCyclicFocus)
Definition: GUICompositeObject.h:495
const ObjectPtrList & GetDrawOrderList() const
Definition: GUICompositeObject.h:547
void DrawOnTopOf(CGUIObject *const pkObject, CGUIObject *const pDrawOnTopOf)
CGUIObject * GetAndCheckObjectByID(ObjectHandle_t eObjID, const eC_String &kObjectName)
Definition: GUICompositeObject.h:342
virtual void SetInvisible(const eC_Bool &bInvisible)
Definition: GUICompositeObject.h:378
eC_UInt GetNumberOfChildren() const
Definition: GUICompositeObject.h:474
virtual void SetInvisible(const eC_Bool &bInvisible, const eC_Bool &bChildrenInvisible)
void Flip(const eC_Bool &rbVertical)
CGUIObject * GetObjectByID(const ObjectHandle_t &eID, const eC_Bool &bOnlyVisible=false)
Definition: GUICompositeObject.h:290
eMovedEdges_t
Enumerate possible reasons for calling layout,.
Definition: GUILayouter.h:61
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:81
virtual void SetGrayedOut(const eC_Bool &bGrayOut)
void SetClickThrough(const eC_Bool &bClickThrough)
Definition: GUIObject.h:856
virtual void SetInvisible(const eC_Bool &bInvisible)
virtual void SetFocussable(const eC_Bool &bFocussable)
FourWayFocus_t
Definition: GUIObject.h:141
virtual void SetDisabled(const eC_Bool &bDisabled)
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
The graphics wrapper base class.
Definition: GfxWrap.h:88
eC_UInt GetQuantity() const
Definition: eC_TList_doubleLinked.h:587