13#include "GUICompositeObject.h"
21#define GETGUI CGUI::GetInstance()
27#define catch () if (false)
28#define throw if (true)
59 static inline CGUI&
GetInstance() { assert(NULL != ms_pkInstance);
return *ms_pkInstance; }
66 static inline eC_Bool
IsCreated() {
return (ms_pkInstance != NULL); }
175 virtual void DoCallAPI(
const eC_String& kAPI,
const eC_String& kParam) {}
183 virtual CGUIObject*
LoadDialog(
const eC_String& kDialogName, eC_Bool& bUseSnapshot, GUIBitmapPlaneID_t& eBitmapPlaneID);
206 CGUI(
const eC_Value& vX,
const eC_Value& vY,
const eC_Value& vWidth,
const eC_Value& vHeight,
const ObjectHandle_t &eID = NO_HANDLE);
251 CGUI& operator=(
const CGUI& kSource);
253 void CheckDuration();
255 static void CheckAvailability(
const eC_Int& iAmount,
const eC_Int& iType);
259 static CGUI* ms_pkInstance;
262 eC_UInt m_uiDistance;
269 eC_UInt m_uiMinDistance;
277 eC_UInt m_uiIdleTime;
280 eC_Bool m_bEvalExpired;
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
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
Definition: GUIDataPool.h:465
Software mouse cursor.
Definition: GUIFakeMouseCursor.h:23
GUI base class for any Guiliani application.
Definition: GUI.h:47
static void SetGuilianiLicenseKey(const eC_Char *pcLicenseKey)
void Quit()
Quit the GUI's main loop after the current cycle is complete.
virtual void DoCallAPI(const eC_String &kAPI, const eC_String &kParam)
Definition: GUI.h:175
virtual CGUIObject * LoadDialog(const eC_String &kDialogName, eC_Bool &bUseSnapshot, GUIBitmapPlaneID_t &eBitmapPlaneID)
CGUI(const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const ObjectHandle_t &eID=NO_HANDLE)
void DisableMouseCursor()
static void PrintLibraryInformation()
Prints information about the Guiliani revision and Configuration settings used while building this li...
eC_UInt GetIdleTime() const
void SetCursorImage(const ImageResource_t &eImage)
virtual void NotifyOfDestruction(const CGUIObject *pDestroyedObject)
Definition: GUI.h:119
static eC_String GetPlatformString()
static CGUI & GetInstance()
Definition: GUI.h:59
static eC_Bool IsCreated()
Definition: GUI.h:66
static eC_Bool IsLicenseActive()
static volatile eC_Bool ms_bRunning
This boolean value specifies if the GUI is currently running.
Definition: GUI.h:219
static const eC_Int GUILIANI_VERSION_MAJOR
major-version of Guiliani
Definition: GUI.h:221
virtual eC_Bool DoPostDraw()
void FourWayFocusNext(FourWayFocus_t eFocusDirection)
static eC_Bool LoadGuilianiLicenseKey(const eC_String &kFilename)
virtual ~CGUI(void)
Destructor.
CGUI(const CGUIRect &kRect, const ObjectHandle_t &eID=NO_HANDLE)
static const eC_String & GetVersionString()
static eC_Bool IsRunning()
Definition: GUI.h:73
static eC_String GetLicenseString()
static const eC_Int GUILIANI_VERSION_MINOR
minor-version of Guiliani
Definition: GUI.h:222
This class is used to store and provide international texts.
Definition: GUILocalisationTable.h:21
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:79
FourWayFocus_t
Definition: GUIObject.h:136
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
Manages resource ID mappings for fonts, images, sounds, etc.
Definition: GUIResourceManager.h:111
friend class CGUI
Definition: GUIResourceManager.h:112