40 #ifndef _uimenuentry_h
41 #define _uimenuentry_h
43 #include "UI/stackedcontainer.h"
95 virtual Boole PushOntoStack();
99 virtual Boole PopFromStack();
125 virtual Boole IsRootEntry()
const;
128 virtual Boole IsTopOfStack()
const;
136 virtual void ForceRootEntryVisible();
139 virtual const String& GetTypeName()
const;
145 virtual void SetVisible(
Boole CanSee);
156 virtual void SetAutoHide(
Boole AutoHide);
159 virtual Boole GetAutoHide()
const;
191 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
193 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
196 static String GetSerializableName();
209 MenuEntryContainer* _GetMenuStack()
const;
213 virtual void _NotifyStack(MenuEntryContainer* NewStack);
215 virtual void _NotifyButtonSelected(
StackButton* Selected);
233 virtual String GetWidgetTypeName()
const;
261 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...
uint16_t UInt16
An 16-bit unsigned integer.
A light-weight handle for manipulating nodes in DOM tree.
This is the base class for containers that stack their children one on top of the other...
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.
This represents a nestable quad for an object in a GUI layout.
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.