Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIGroupContainer.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef GUIGROUPCONTAINER__H_
11#define GUIGROUPCONTAINER__H_
12
13#include "GUICompositeObject.h"
14#include "GUITextResource.h"
15
16class CGUIText;
17
22{
23public:
33 CGUICompositeObject* const pkParent,
34 const eC_Value& vX,
35 const eC_Value& vY,
36 const eC_Value& vWidth,
37 const eC_Value& vHeight,
38 const ObjectHandle_t &eID = NO_HANDLE);
39
44
45 virtual ~CGUIGroupContainer();
46
51 virtual eC_Bool AddObject(CGUIObject* pkObject);
52
58
67 void SetLabel(const eC_String& kString);
68
77 void SetLabel(const TextResource_t& eTextID);
78
85 void SetText(CGUIText* pkText);
86
90 void SetFrameMarginX(const eC_Value& vFrameMarginX);
91
94 eC_Value GetFrameMarginX() const;
95
99 void SetFrameMarginY(const eC_Value& vFrameMarginY);
100
103 eC_Value GetFrameMarginY() const;
104
109 void SetFrameMargin(const eC_Value& vFrameMarginX, const eC_Value& vFrameMarginY);
110
114 void SetFrameColor(const eC_UInt& uiFrameColor);
115
119 eC_UInt GetFrameColor() const;
120
124 void SetAutoSize(const eC_Bool& bAutoSize);
125
129 eC_Bool GetAutoSize() const;
130
131 virtual eC_Bool DoDraw();
132
133protected:
140 CGUICompositeObject* const pkParent,
141 const CGUIRect &kRect,
142 const ObjectHandle_t &eID = NO_HANDLE);
143
148
154
158 void CopyAttributes(const CGUIGroupContainer& kSource);
159
160#ifdef GUILIANI_STREAM_GUI
161 virtual void ReadFromStream();
162#endif
163#ifdef GUILIANI_WRITE_GUI
164 virtual void WriteToStream(const eC_Bool bWriteClassID = false);
165#endif
166
167private:
168 void Init();
169
170 void DeInit();
171
172private:
173 eC_Value m_vFrameMarginX;
174 eC_Value m_vFrameMarginY;
175
176 eC_Value m_vFramePaddingX;
177 eC_Value m_vFramePaddingY;
178
179 eC_UInt m_uiFrameColor;
180
181 CGUIText* m_pkLabel;
182
183 eC_Bool m_bAutoSize;
184};
185#endif
ObjectHandle_t
List of object resource ids.
Definition: GUIObjectHandleResource.h:55
Helper Macros in Guiliani
TextResource_t
List of text resource ids.
Definition: GUITextResource.h:40
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
This control is used to group several controls together in a group.
Definition: GUIGroupContainer.h:22
void SetText(CGUIText *pkText)
void SetFrameMargin(const eC_Value &vFrameMarginX, const eC_Value &vFrameMarginY)
CGUIText * GetLabel() const
eC_Bool GetAutoSize() const
CGUIGroupContainer & operator=(const CGUIGroupContainer &kSource)
CGUIGroupContainer(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 SetFrameColor(const eC_UInt &uiFrameColor)
virtual eC_Bool DoDraw()
eC_Value GetFrameMarginX() const
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
CGUIGroupContainer(CGUICompositeObject *const pkParent, const CGUIRect &kRect, const ObjectHandle_t &eID=NO_HANDLE)
eC_Value GetFrameMarginY() const
virtual void ReadFromStream()
void SetLabel(const TextResource_t &eTextID)
void SetFrameMarginY(const eC_Value &vFrameMarginY)
void CopyAttributes(const CGUIGroupContainer &kSource)
void SetFrameMarginX(const eC_Value &vFrameMarginX)
eC_UInt GetFrameColor() const
virtual eC_Bool AddObject(CGUIObject *pkObject)
void SetAutoSize(const eC_Bool &bAutoSize)
CGUIGroupContainer(const CGUIGroupContainer &kSource)
void SetLabel(const eC_String &kString)
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:81
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
Class for handling a text.
Definition: GUIText.h:103