43 #include "UI/stackedcontainer.h"
77 virtual void ProtoSerializeImpl(
XML::Node& SelfRoot)
const;
79 virtual void ProtoDeSerializeImpl(
const XML::Node& SelfRoot);
106 virtual void SetVisibleSubSet(TabbedSubSet* MakeVisible);
109 virtual void SetVisibleSubSet(
const UInt16 Binding);
112 virtual TabbedSubSet* GetVisibleSubSet()
const;
115 virtual const String& GetTypeName()
const;
121 virtual void SetVisible(
Boole CanSee);
142 virtual void RemoveButtonConfig(
StackButton* ConfigButton);
150 virtual TabbedSubSet* CreateTabbedSubSet(
const String& Name,
const UInt16 ChildZOrder);
156 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
159 virtual void ProtoSerializeButtonBindings(
XML::Node& SelfRoot)
const;
162 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
165 virtual void ProtoDeSerializeButtonBindings(
const XML::Node& SelfRoot);
168 static String GetSerializableName();
177 virtual void _NotifyButtonSelected(
StackButton* Selected);
193 virtual String GetWidgetTypeName()
const;
221 virtual void DestroyWidget(
Widget* ToBeDestroyed);
TabbedSubSet * VisibleChild
A pointer to the only visible child of this TabSet.
static const String TypeName
String containing the type name for this class: "TabSet".
bool Boole
Generally acts a single bit, true or false.
Widget TabbedSubSet
Convenience typedef for objects that will be used to represent tabs in this TabSet.
virtual ~TabSetFactory()
Class destructor.
This is a widget that stores sets of renderables but only displays one at a time. ...
TabSetFactory()
Class constructor.
std::map< TabbedSubSet *, UInt16 > TabbedSubSetContainer
Container class for storing TabbedSubSet instances stored by this class.
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...
This is the factory implementation for TabSet widgets.
TabbedSubSetContainer::iterator TabbedSubSetIterator
Iterator type for TabbedSubSet instances stored by this class.
TabbedSubSetContainer::const_iterator ConstTabbedSubSetIterator
Const Iterator type for TabbedSubSet instances stored stored by this class.
The bulk of the engine components go in this namspace.
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.
TabbedSubSetContainer SubSetBindings
A container storing all the bindings to.