Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIBaseMessageBox.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 GUIBASEMESSAGEBOX__H_
11#define GUIBASEMESSAGEBOX__H_
12
13#include "GUITextResource.h"
14#include "GUIFontResource.h"
15
16#include "GUICompositeObject.h"
17
19class CGUIBaseButton;
21
23
41{
42public:
54 CGUICompositeObject* const pkParent,
55 const eC_Value& vX, const eC_Value& vY,
56 const eC_Value& vWidth, const eC_Value& vHeight,
57 const eC_String &kTitle,
58 const eC_Bool &bModal = false,
59 const ObjectHandle_t &eID = NO_HANDLE);
60
72 CGUICompositeObject* const pkParent,
73 const eC_Value& vX, const eC_Value& vY,
74 const eC_Value& vWidth, const eC_Value& vHeight,
75 const TextResource_t &eTextID,
76 const eC_Bool &bModal = false,
77 const ObjectHandle_t &eID = NO_HANDLE);
78
87 CGUICompositeObject* const pkParent,
88 const CGUIRect& kRect,
89 const eC_String &kTitle,
90 const eC_Bool &bModal = false,
91 const ObjectHandle_t &eID = NO_HANDLE);
92
93 eC_Bool DoClick(const eC_Value& vAbsX, const eC_Value& vAbsY);
94 eC_Bool ClaimFocus();
95
99 void SetBackgroundColor(const eC_UInt uiColor);
100
104 eC_UInt GetBackgroundColor() const;
105
109 void SetTextColor(const eC_UInt uiTextColor);
110
114 eC_UInt GetTextColor() const;
115
119 void SetTextFont(const FontResource_t& eFontID);
120
125
129 void SetText(const eC_String& kText);
130
134 void SetText(const TextResource_t& eTextID);
135
139 eC_String GetText() const;
140
144 void SetButtonFont(const FontResource_t& eFontID);
145
150
155
156 virtual ~CGUIBaseMessageBox();
157
158 virtual eC_Bool DoButtonDown(const eC_Value& vAbsX, const eC_Value& vAbsY);
159
160 virtual eC_Bool DoDrag(const eC_Value& vDeltaX, const eC_Value& vDeltaY, const eC_Value& vAbsX, const eC_Value& vAbsY);
161
162#ifdef GUILIANI_STREAM_GUI
163 virtual void ReadFromStream();
164#endif
165
166#ifdef GUILIANI_WRITE_GUI
167 virtual void WriteToStream(const eC_Bool bWriteClassID = false);
168#endif
169
170private:
174
177 CGUIBaseMessageBox& operator=(const CGUIBaseMessageBox& kSource);
178
180 void Init(const eC_Value& vX, const eC_Value& vY, const eC_Value& vWidth, const eC_Value& vHeight, const eC_Bool& bModal);
181
182 CGUIGeometryObject* m_pkBackground;
183 CGUICompositeObject* m_pkContainer;
184 CGUIBaseTextField* m_pkMessageBoxText;
185 CGUIBaseButton* m_pkOKButton;
186
187 eC_Bool m_bModal;
188 eC_Value m_vDragPosX;
189 eC_Value m_vDragPosY;
190};
191
192#endif
Helper Macros in Guiliani
FontResource_t
List of font resource ids.
Definition: GUIFontResource.h:54
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
Base class for button controls.
Definition: GUIBaseButton.h:69
This is the Message Box base class.
Definition: GUIBaseMessageBox.h:41
eC_String GetText() const
virtual eC_Bool DoButtonDown(const eC_Value &vAbsX, const eC_Value &vAbsY)
eC_Bool DoClick(const eC_Value &vAbsX, const eC_Value &vAbsY)
eC_UInt GetBackgroundColor() const
void SetTextColor(const eC_UInt uiTextColor)
eC_Bool ClaimFocus()
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
CGUIBaseMessageBox(CGUICompositeObject *const pkParent, const CGUIRect &kRect, const eC_String &kTitle, const eC_Bool &bModal=false, const ObjectHandle_t &eID=NO_HANDLE)
void SetTextFont(const FontResource_t &eFontID)
CGUIBaseMessageBox(CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const TextResource_t &eTextID, const eC_Bool &bModal=false, const ObjectHandle_t &eID=NO_HANDLE)
CGUIBaseMessageBox(CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const eC_String &kTitle, const eC_Bool &bModal=false, const ObjectHandle_t &eID=NO_HANDLE)
virtual eC_Bool DoDrag(const eC_Value &vDeltaX, const eC_Value &vDeltaY, const eC_Value &vAbsX, const eC_Value &vAbsY)
FontResource_t GetTextFont() const
FontResource_t GetButtonFont() const
eC_UInt GetTextColor() const
virtual void ReadFromStream()
void SetText(const eC_String &kText)
void SetButtonFont(const FontResource_t &eFontID)
void SetBackgroundColor(const eC_UInt uiColor)
void SetText(const TextResource_t &eTextID)
Represents a simple GUI object containing a text.
Definition: GUIBaseTextField.h:64
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
Simple control for displaying geometrical primitives.
Definition: GUIGeometryObject.h:38
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63