43 #include "colourvalue.h"
45 #include "Input/metacodekey.h"
46 #include "UI/uienumerations.h"
47 #include "UI/widget.h"
48 #include "UI/widgetfactory.h"
86 AS_Activation_Standby = 2
116 virtual void ConstructButton();
125 virtual Boolean Activate();
129 virtual Boolean Deactivate();
133 virtual Boolean Standby();
159 void SetLockoutTime(
const UInt32& Milliseconds);
166 Boolean IsActivationLocked()
const;
169 Boolean IsActivated()
const;
172 Boolean IsOnStandby()
const;
175 Boolean IsDeactivated()
const;
178 virtual const String& GetTypeName()
const;
191 virtual void UnbindAllKeyboardActivationKeys();
193 virtual void UnbindAllMouseActivationButtons();
195 virtual void UnbindAllControllerActivationButtons();
197 virtual void UnbindAllActivationKeysAndButtons();
210 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
212 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
215 static String GetSerializableName();
221 virtual void _OnMouseEnter();
223 virtual void _OnMouseExit();
225 virtual void _OnActivate();
227 virtual void _OnStandby();
229 virtual void _OnDeactivate();
245 virtual String GetWidgetTypeName()
const;
273 virtual void DestroyWidget(
Widget* ToBeDestroyed);