43 #include "colourvalue.h"
45 #include "Input/metacodekey.h"
46 #include "UI/uienumerations.h"
47 #include "UI/widget.h"
48 #include "UI/widgetfactory.h"
87 AS_Activation_Standby = 2
119 virtual void ConstructButton();
128 virtual Boole Activate();
132 virtual Boole Deactivate();
136 virtual Boole Standby();
162 void SetLockoutTime(
const UInt32& Milliseconds);
165 const Timer& GetLockoutTimer()
const;
169 Boole IsActivationLocked()
const;
172 Boole IsActivated()
const;
175 Boole IsOnStandby()
const;
178 Boole IsDeactivated()
const;
181 virtual const String& GetTypeName()
const;
194 virtual void UnbindAllKeyboardActivationKeys();
196 virtual void UnbindAllMouseActivationButtons();
198 virtual void UnbindAllControllerActivationButtons();
200 virtual void UnbindAllActivationKeysAndButtons();
207 const ActivationCodeContainer& GetActivationCodes()
const;
213 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
215 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
218 static String GetSerializableName();
224 virtual void _OnMouseEnter();
226 virtual void _OnMouseExit();
228 virtual void _OnActivate();
230 virtual void _OnStandby();
232 virtual void _OnDeactivate();
248 virtual String GetWidgetTypeName()
const;
276 virtual void DestroyWidget(
Widget* ToBeDestroyed);
bool Boole
Generally acts a single bit, true or false.
This class represents a 2D rect which can express the size and position of a renderable on screen...
A light-weight handle for manipulating nodes in DOM tree.
uint32_t UInt32
An 32-bit unsigned integer.
A basic timer class to assist in timed operations.
The bulk of the engine components go in this namspace.
unsigned long Whole
Whole is an unsigned integer, it will be at least 32bits in size.
std::map< String, String > NameValuePairMap
This is a datatype mostly used for describing settings or parameters that can't be declared in advanc...
This class is a helper class for creating UI's. It is responsible for storing and keeping track of al...
std::string String
A datatype used to a series of characters.