This is a button with additional data used to track the binding to a MenuEntry which can be serialized. More...
#include <menubutton.h>
 Inheritance diagram for Mezzanine::UI::MenuButton:
 Collaboration diagram for Mezzanine::UI::MenuButton:Public Member Functions | |||
| void | _SetBoundMenu (MenuEntry *ToBeBound) | ||
| Notifies this MenuButton that a MenuEntry is now using it as a push or pop button.  More... | |||
| virtual void | ProtoDeSerializeProperties (const XML::Node &SelfRoot) | ||
| Take the data stored in an XML Node and overwrite the properties of this object with it.  More... | |||
| virtual void | ProtoSerializeProperties (XML::Node &SelfRoot) const | ||
| Convert the properties of this class to an XML::Node ready for serialization.  More... | |||
  Public Member Functions inherited from Mezzanine::UI::Button | |||
| virtual void | _OnActivate () | ||
| Self logic to be executed when this button is activated.  | |||
| virtual void | _OnDeactivate () | ||
| Self logic to be executed when this button is deactivated.  | |||
| virtual void | _OnMouseEnter () | ||
| Self logic to be executed when the mouse cursor enters the bounds of this widget.  More... | |||
| virtual void | _OnMouseExit () | ||
| Self logic to be executed when the mouse cursor leaves the bounds of thiw widget.  More... | |||
| virtual void | _OnStandby () | ||
| Self logic to be executed when this button is put into standby.  | |||
| virtual void | BindActivationKeyOrButton (const Input::MetaCode &Code) | ||
| Registers a keyboard key or mouse button that can activate this button.  More... | |||
| const ActivationCodeContainer & | GetActivationCodes () const | ||
| Gets a set with all the activation codes used to activate this button.  More... | |||
| const StopWatchTimer & | GetLockoutTimer () const | ||
| Gets this activatables lockout timer.  More... | |||
| virtual const String & | GetTypeName () const | ||
| Gets the type of widget this is.  More... | |||
| Boolean | IsActivated () const | ||
| Gets whether or not this button is currently activated.  More... | |||
| Boolean | IsActivationLocked () const | ||
| Gets whether or not this button can be activated again.  More... | |||
| Boolean | IsDeactivated () const | ||
| Gets whether or not this button is currently deactivated.  More... | |||
| Boolean | IsOnStandby () const | ||
| Gets whether or not this button is currently on standby.  More... | |||
| void | SetLockoutTime (const UInt32 &Milliseconds) | ||
| Sets a timer preventing multiple activations for a period of time.  More... | |||
| virtual void | UnbindActivationKeyOrButton (const Input::MetaCode &Code) | ||
| Removes a previously registered activation code.  More... | |||
| virtual void | UnbindAllActivationKeysAndButtons () | ||
| Clears all keyboard and mouse input codes from the list of activators.  | |||
| virtual void | UnbindAllControllerActivationButtons () | ||
| Clears all controller input codes from the set of activation codes.  | |||
| virtual void | UnbindAllKeyboardActivationKeys () | ||
| Clears all keyboard input codes from the set of activation codes.  | |||
| virtual void | UnbindAllMouseActivationButtons () | ||
| Clears all mouse input codes from the set of activation codes.  | |||
  Public Member Functions inherited from Mezzanine::UI::Widget | |||
| virtual bool | _HandleInput (const Input::MetaCode &Code) | ||
| Handles input passed to this widget.  More... | |||
| virtual void | _NotifyEvent (const EventArguments &Args) | ||
| Notifies this subscriber of an event being fired.  More... | |||
| virtual void | _OnFocusGained () | ||
| Self logic to be executed when focus is given to this widget.  More... | |||
| virtual void | _OnFocusLocked () | ||
| Self logic to be executed when focus is locked to this widget.  More... | |||
| virtual void | _OnFocusLost () | ||
| Self logic to be executed when focus is removed from this widget.  More... | |||
| virtual void | _OnFocusUnlocked () | ||
| Self logic to be executed when focus is no longer locked to this widget.  More... | |||
| virtual void | _OnMouseDragEnd () | ||
| Self logic to be executed when the mouse cursor stops dragging across the bounds of this widget.  More... | |||
| virtual void | _OnMouseDragging () | ||
| Self logic to be executed when the mouse cursor is dragging across the bounds of this widget.  More... | |||
| virtual void | _OnMouseDragStart () | ||
| Self logic to be executed when the mouse cursor starts dragging across the bounds of this widget.  More... | |||
| virtual void | _OnVisibilityHidden () | ||
| Self logic to be executed when this widget becomes invisible.  | |||
| virtual void | _OnVisibilityShown () | ||
| Self logic to be executed when this widget becomes visible.  | |||
| virtual void | BindGroupToState (const UInt32 BindState, RenderLayerGroup *ToBind) | ||
| Binds a RenderLayerGroup to a WidgetState.  More... | |||
| Widget * | GetBottomMostHoveredWidget () | ||
| Gets a pointer to the Widget at the bottom of the hovered SubWidget chain.  More... | |||
| virtual String | GetDerivedSerializableName () const | ||
| Gets the most derived serializable name of this Renderable.  More... | |||
| virtual RenderLayerGroup * | GetGroupBoundToState (const UInt32 BindState) const | ||
| Gets the current RenderLayerGroup bound to a specified WidgetState.  More... | |||
| Widget * | GetHoveredSubWidget () const | ||
| Gets the hovered sub-widget within this widget, if any.  More... | |||
| RenderableType | GetRenderableType () const | ||
| Gets the type of renderable this is.  More... | |||
| virtual Boolean | GetVisible () const | ||
| Gets the visibility setting of this renderable.  More... | |||
| virtual Boolean | HasFocus () const | ||
| Gets whether or not this widget currently has focus.  More... | |||
| virtual void | Hide () | ||
| Forces this renderable to hide.  More... | |||
| virtual Boolean | IsBeingDragged () const | ||
| Gets whether or not this widget is being dragged.  More... | |||
| virtual Boolean | IsHovered () const | ||
| Gets the result of the last mouse hover check.  More... | |||
| virtual Boolean | IsVisible () const | ||
| Gets whether or not this renderable is being drawn.  More... | |||
| virtual void | ProtoDeSerializeEvents (const XML::Node &SelfRoot) | ||
| Take the data stored in an XML Node and overwrite the Events of this object with it.  More... | |||
| virtual void | ProtoDeSerializeStateGroupBindings (const XML::Node &SelfRoot) | ||
| Take the data stored in an XML Node and overwrite the state-group bindings of this object with it.  More... | |||
| virtual void | ProtoSerializeEvents (XML::Node &SelfRoot) const | ||
| Convert the Events of this class to an XML::Node ready for serialization.  More... | |||
| virtual void | ProtoSerializeStateGroupBindings (XML::Node &SelfRoot) const | ||
| Convert the state-group bindings of this class to an XML::Node ready for serialization.  More... | |||
| virtual bool | SetGroupFromState (const UInt32 BindState) | ||
| Sets the group bound to the specified WidgetState as active.  More... | |||
| virtual void | SetVisible (Boolean CanSee) | ||
| virtual void | Show () | ||
| Forces this renderable to be shown.  More... | |||
  Public Member Functions inherited from Mezzanine::UI::QuadRenderable | |||
| virtual void | _AppendRenderData (ScreenRenderData &RenderData) | ||
| Appends the vertices of this renderable to another vector.  More... | |||
| virtual void | _AppendRenderDataCascading (ScreenRenderData &RenderData) | ||
| Appends the vertices of this renderable to another vector, and then does the same for this renderable's children.  More... | |||
| virtual Boolean | _HasAvailableRenderData () const | ||
| Checks if there are available render data from this QuadRenderable (or it's subrenderables).  More... | |||
| virtual void | _MarkAllChildrenDirty () | ||
| Tells this QuadRenderable to mark each of it's children (and their children) as dirty.  More... | |||
| virtual void | _MarkAllLayersDirty () | ||
| Tells this QuadRenderable that all of it's layers are dirty.  More... | |||
| virtual void | _MarkDirty () | ||
| Marks this renderable as dirty, and informs other renderables if needed.  More... | |||
| virtual void | _NotifyParenthood (QuadRenderable *NewParent) | ||
| Notifies this QuadRenderable that it has been added to another QuadRenderable.  More... | |||
| virtual void | _SetZOrder (const UInt16 &Zorder) | ||
| Ssts the ZOrder value for this renderable.  More... | |||
| virtual void | AddChild (Widget *Child) | ||
| Adds a Widget to this as a child of this quad.  More... | |||
| virtual void | AddChild (Widget *Child, const UInt16 ZOrder) | ||
| Adds a Widget to this as a child of this quad.  More... | |||
| void | AddLayerToGroup (RenderLayer *Layer, const UInt16 ZOrder, const String &GroupName) | ||
| Adds a RenderLayer to the specified group.  More... | |||
| void | AddLayerToGroups (RenderLayer *Layer, const GroupOrderEntryVector &Entrys) | ||
| Adds a RenderLayer to multiple groups.  More... | |||
| virtual Boolean | CheckOverlap (const QuadRenderable *Quad) const | ||
| Checks to see if another Quad is overlapping with this one.  More... | |||
| ChildIterator | ChildrenBegin () | ||
| Gets an iterator to the first child Widget.  More... | |||
| ConstChildIterator | ChildrenBegin () const | ||
| Gets a const iterator to the first child Widget.  More... | |||
| ChildIterator | ChildrenEnd () | ||
| Gets an iterator to one passed the last child Widget.  More... | |||
| ConstChildIterator | ChildrenEnd () const | ||
| Gets an iterator to one passed the last child Widget.  More... | |||
| ImageLayer * | CreateImageLayer () | ||
| Creates an ImageLayer for this renderable.  More... | |||
| ImageLayer * | CreateImageLayer (const UInt16 ZOrder, const String &GroupName) | ||
| Creates an ImageLayer for this renderable and adds it to a RenderLayerGroup.  More... | |||
| ImageLayer * | CreateImageLayer (const GroupOrderEntryVector &Entrys) | ||
| Creates an ImageLayer for this renderable and adds it to all the specified RenderLayerGroups at the provided ZOrders.  More... | |||
| MultiLineTextLayer * | CreateMultiLineTextLayer () | ||
| Creats a MultiLineTextLayer for this renderable.  More... | |||
| MultiLineTextLayer * | CreateMultiLineTextLayer (const UInt16 ZOrder, const String &GroupName) | ||
| Creats a MultiLineTextLayer for this renderable.  More... | |||
| MultiLineTextLayer * | CreateMultiLineTextLayer (const GroupOrderEntryVector &Entrys) | ||
| Creates a MultiLineTextLayer for this renderable and adds it to all the specified RenderLayerGroups at the provided ZOrders.  More... | |||
| MultiLineTextLayer * | CreateMultiLineTextLayer (const String &FontName) | ||
| Creats a MultiLineTextLayer for this renderable.  More... | |||
| MultiLineTextLayer * | CreateMultiLineTextLayer (const String &FontName, const UInt16 ZOrder, const String &GroupName) | ||
| Creats a MultiLineTextLayer for this renderable.  More... | |||
| MultiLineTextLayer * | CreateMultiLineTextLayer (const String &FontName, const GroupOrderEntryVector &Entrys) | ||
| Creates a MultiLineTextLayer for this renderable and adds it to all the specified RenderLayerGroups at the provided ZOrders.  More... | |||
| MultiLineTextLayer * | CreateMultiLineTextLayer (const Real &LineHeight) | ||
| Creats a MultiLineTextLayer for this renderable.  More... | |||
| MultiLineTextLayer * | CreateMultiLineTextLayer (const Real &LineHeight, const UInt16 ZOrder, const String &GroupName) | ||
| Creats a MultiLineTextLayer for this renderable.  More... | |||
| MultiLineTextLayer * | CreateMultiLineTextLayer (const Real &LineHeight, const GroupOrderEntryVector &Entrys) | ||
| Creates a MultiLineTextLayer for this renderable and adds it to all the specified RenderLayerGroups at the provided ZOrders.  More... | |||
| RenderLayerGroup * | CreateOrRetrieveRenderLayerGroup (const String &Name) | ||
| Gets the named RenderLayerGroup or creates one with the specified name if it does not exist.  More... | |||
| RenderLayerGroup * | CreateRenderLayerGroup (const String &Name) | ||
Creates a new RenderLayerGroup that can have. 
  | |||
| SingleLineTextLayer * | CreateSingleLineTextLayer () | ||
| Creats a SingleLineTextLayer for this renderable.  More... | |||
| SingleLineTextLayer * | CreateSingleLineTextLayer (const UInt16 ZOrder, const String &GroupName) | ||
| Creats a SingleLineTextLayer for this renderable.  More... | |||
| SingleLineTextLayer * | CreateSingleLineTextLayer (const GroupOrderEntryVector &Entrys) | ||
| Creates a SingleLineTextLayer for this renderable and adds it to all the specified RenderLayerGroups at the provided ZOrders.  More... | |||
| SingleLineTextLayer * | CreateSingleLineTextLayer (const String &FontName) | ||
| Creats a SingleLineTextLayer for this renderable.  More... | |||
| SingleLineTextLayer * | CreateSingleLineTextLayer (const String &FontName, const UInt16 ZOrder, const String &GroupName) | ||
| Creats a SingleLineTextLayer for this renderable.  More... | |||
| SingleLineTextLayer * | CreateSingleLineTextLayer (const String &FontName, const GroupOrderEntryVector &Entrys) | ||
| Creates a SingleLineTextLayer for this renderable and adds it to all the specified RenderLayerGroups at the provided ZOrders.  More... | |||
| SingleLineTextLayer * | CreateSingleLineTextLayer (const Real &LineHeight) | ||
| Creats a SingleLineTextLayer for this renderable.  More... | |||
| SingleLineTextLayer * | CreateSingleLineTextLayer (const Real &LineHeight, const UInt16 ZOrder, const String &GroupName) | ||
| Creats a SingleLineTextLayer for this renderable.  More... | |||
| SingleLineTextLayer * | CreateSingleLineTextLayer (const Real &LineHeight, const GroupOrderEntryVector &Entrys) | ||
| Creates a SingleLineTextLayer for this renderable and adds it to all the specified RenderLayerGroups at the provided ZOrders.  More... | |||
| void | DestroyAllRenderLayerGroups () | ||
| Destroy's all RenderLayerGroups being stored/managed by this QuadRenderable.  | |||
| void | DestroyAllRenderLayers () | ||
| Destroys all RenderLayers being stored by this renderable.  | |||
| void | DestroyRenderLayer (RenderLayer *ToBeDestroyed) | ||
| Destroys a RenderLayer being stored by this renderable.  More... | |||
| void | DestroyRenderLayerGroup (const String &Name) | ||
| Destroy's a RenderLayerGroup by name.  More... | |||
| void | DestroyRenderLayerGroup (RenderLayerGroup *ToBeDestroyed) | ||
| Destroy's a RenderLayerGroup by pointer.  More... | |||
| RenderLayerGroup * | GetActiveGroup () const | ||
| Gets the current RenderLayerGroup used for rendering.  More... | |||
| virtual Vector2 | GetActualPosition () const | ||
| Gets the pixel position of this widget.  More... | |||
| virtual Vector2 | GetActualSize () const | ||
| Gets the pixel size of this widget.  More... | |||
| virtual Widget * | GetChild (const UInt16 Zorder) const | ||
| Gets a child by it's ZOrder.  More... | |||
| virtual Widget * | GetChild (const String &RendName) const | ||
| Gets a child by it's name.  More... | |||
| virtual UI::SizingRules | GetHorizontalSizingRules () const | ||
| Gets the current behavior this quad will follow for the X axis when it is resized.  More... | |||
| virtual Real | GetIdealHeightForText () const | ||
| Gets the height needed for this quadrenderable to be able to completely display text in it's child text layers.  More... | |||
| virtual bool | GetManualTransformUpdates () const | ||
| Gets whether or not this quad will be automatically updated when parent transforms are updated.  More... | |||
| virtual UnifiedVec2 | GetMaxSize () const | ||
| Gets the currently set maximum size for this quad.  More... | |||
| virtual UnifiedVec2 | GetMinSize () const | ||
| Gets the currently set minimum size for this quad.  More... | |||
| virtual bool | GetMousePassthrough () const | ||
| Gets whether or not Mouse Passthrough is enabled.  More... | |||
| QuadRenderable * | GetNextSibling (Boolean Wrap=true) | ||
| Gets the QuadRenderable after this one among the QuadRenderables owned by it's parent.  More... | |||
| virtual Whole | GetNumChildren () const | ||
| Gets the number of children in this QuadRenderable.  More... | |||
| UInt32 | GetNumRenderLayerGroups () const | ||
| Gets the number of RenderLayerGroup's created for this renderable.  More... | |||
| UInt32 | GetNumRenderLayers () const | ||
| Gets the number of RenderLayers created for this renderable.  More... | |||
| UInt32 | GetNumVisibleRenderLayers () const | ||
| Gets the number of RenderLayers that are visible in this renderable.  More... | |||
| QuadRenderable * | GetParent () const | ||
| Gets the parent of this quad.  More... | |||
| virtual const PositioningInfo & | GetPositioningPolicy () const | ||
| Gets the current behavior this QuadRenderable will use when it is positioned.  More... | |||
| virtual UI::PositioningFlags | GetPositioningRules () const | ||
| Gets the current behavior this quad will follow when it is positioned automatically.  More... | |||
| QuadRenderable * | GetPrevSibling (Boolean Wrap=true) | ||
| Gets the QuadRenderable before this one among the QuadRenderables owned by it's parent.  More... | |||
| virtual Rect | GetRect () const | ||
| Gets this QuadRenderables' Rect.  More... | |||
| RenderLayer * | GetRenderLayer (const UInt32 &Index) const | ||
| Gets a RenderLayer belonging to this QuadRenderable by index.  More... | |||
| RenderLayerGroup * | GetRenderLayerGroup (const String &Name) const | ||
| Gets a RenderLayerGroup by name.  More... | |||
| virtual UI::RenderPriority | GetRenderPriority () const | ||
| Gets the priority this QuadRenderable should be rendered with.  More... | |||
| virtual const SizingInfo & | GetSizingPolicy () const | ||
| Gets the current behavior this QuadRenderable will use when it is sized.  More... | |||
| virtual QuadRenderable * | GetTopMostQuad () | ||
| Gets the QuadRenderable that is both an ancestor of this quad, and a direct child of the screen.  More... | |||
| virtual UnifiedVec2 | GetUnifiedPosition () const | ||
| Gets the position of this QuadRenderable as a Unified Vector2.  More... | |||
| virtual UnifiedRect | GetUnifiedRect () const | ||
| Gets the Unified positiona nd size of this QuadRenderable as a unified rect.  More... | |||
| virtual UnifiedVec2 | GetUnifiedSize () const | ||
| Gets the size of this QuadRenderable as a Unified Vector2.  More... | |||
| virtual UI::SizingRules | GetVerticalSizingRules () const | ||
| Gets the current behavior this quad will follow for the Y axis when it is resized.  More... | |||
| virtual const UInt16 & | GetZOrder () const | ||
| Gets the currently set ZOrder of this QuadRenderable with it's parent.  More... | |||
| virtual Boolean | IsChildOfScreen () const | ||
| Gets whether or not this QuadRenderable is a direct child of it's screen.  More... | |||
| virtual Boolean | IsInside (const Vector2 &Point) const | ||
| Checks to see if a point in 2D space is inside this quad.  More... | |||
| Boolean | IsVertexCachingEnabled () const | ||
| Gets whether or not vertex caching is enabled for this Quad.  More... | |||
| virtual void | ProtoDeSerialize (const XML::Node &SelfRoot) | ||
| Take the data stored in an XML Node and overwrite this object with it.  More... | |||
| virtual void | ProtoDeSerializeChildQuads (const XML::Node &SelfRoot) | ||
| Take the data stored in an XML Node and overwrite the ChildQuads of this object with it.  More... | |||
| virtual void | ProtoDeSerializeRenderLayerGroups (const XML::Node &SelfRoot) | ||
| Take the data stored in an XML Node and overwrite the RenderLayerGroups of this object with it.  More... | |||
| virtual void | ProtoDeSerializeRenderLayers (const XML::Node &SelfRoot) | ||
| Take the data stored in an XML Node and overwrite the RenderLayers of this object with it.  More... | |||
| virtual void | ProtoSerialize (XML::Node &ParentNode) const | ||
| Convert this class to an XML::Node ready for serialization.  More... | |||
| virtual void | ProtoSerializeChildQuads (XML::Node &SelfRoot) const | ||
| Convert the child quads of this class to an XML::Node ready for serialization.  More... | |||
| virtual void | ProtoSerializeRenderLayerGroups (XML::Node &SelfRoot) const | ||
| Convert the RenderLayerGroups of this class to an XML::Node ready for seriailization.  More... | |||
| virtual void | ProtoSerializeRenderLayers (XML::Node &SelfRoot) const | ||
| Convert the RenderLayers of this class to an XML::Node ready for serialization.  More... | |||
| ReverseChildIterator | RChildrenBegin () | ||
| Gets an iterator to the last Widget.  More... | |||
| ConstReverseChildIterator | RChildrenBegin () const | ||
| Gets a const iterator to the last Widget.  More... | |||
| ReverseChildIterator | RChildrenEnd () | ||
| Gets an iterator to one before the first child Widget.  More... | |||
| ConstReverseChildIterator | RChildrenEnd () const | ||
| Gets a const iterator to one before the first child Widget.  More... | |||
| virtual void | RemoveAllChildren () | ||
| Removes all child Widgets from this QuadRenderable.  | |||
| virtual void | RemoveChild (Widget *Child) | ||
| Removes a child Widget by pointer.  More... | |||
| void | RemoveLayerFromAllGroups (RenderLayer *Layer) | ||
| Removes a single RenderLayer from all RenderLayerGroups owned by this QuadRenderable.  More... | |||
| void | RemoveLayerFromGroup (RenderLayer *Layer, const String &GroupName) | ||
| Removes a single RenderLayer from a specified RenderLayerGroup.  More... | |||
| RenderLayerIterator | RenderLayerBegin () | ||
| Gets an iterator to the first RenderLayer.  More... | |||
| ConstRenderLayerIterator | RenderLayerBegin () const | ||
| Gets a const iterator to the first RenderLayer.  More... | |||
| RenderLayerIterator | RenderLayerEnd () | ||
| Gets an iterator to one passed the last RenderLayer.  More... | |||
| ConstRenderLayerIterator | RenderLayerEnd () const | ||
| Gets an iterator to one passed the last RenderLayer.  More... | |||
| RenderLayerGroupIterator | RenderLayerGroupBegin () | ||
| Gets an iterator to the first RenderLayerGroup.  More... | |||
| ConstRenderLayerGroupIterator | RenderLayerGroupBegin () const | ||
| Gets a const iterator to the first RenderLayerGroup.  More... | |||
| RenderLayerGroupIterator | RenderLayerGroupEnd () | ||
| Gets an iterator to one passed the last RenderLayerGroup.  More... | |||
| ConstRenderLayerGroupIterator | RenderLayerGroupEnd () const | ||
| Gets an iterator to one passed the last RenderLayerGroup.  More... | |||
| Boolean | RenderLayerGroupExists (const String &Name) const | ||
| Checks to see if a RenderLayerGroup exists.  More... | |||
| void | SetActiveGroup (const String &Name) | ||
| Sets the RenderLayerGroup that will be used to render this renderable.  More... | |||
| void | SetActiveGroup (RenderLayerGroup *Group) | ||
| Sets the RenderLayerGroup that will be used to render this renderable.  More... | |||
| virtual void | SetHorizontalSizingRules (const UI::SizingRules Rules) | ||
| Sets the behavior this quad will have on the X axis when it is resized.  More... | |||
| void | SetLocalVertexCaching (Boolean Enable) | ||
| Enables or disables caching of vertex's belonging to this and all child renderables.  More... | |||
| virtual void | SetManualTransformUpdates (Boolean Enable) | ||
| Sets whether or not this quad has specific behaviors for it's transform updates and they should not be done automatically.  More... | |||
| virtual void | SetMaxSize (const UnifiedVec2 &Max) | ||
| Sets the maximum size this quad is allowed to have.  More... | |||
| virtual void | SetMinSize (const UnifiedVec2 &Min) | ||
| Sets the minimum size this quad is allowed to have.  More... | |||
| virtual void | SetMousePassthrough (Boolean Enable) | ||
| Sets whether or not this quad should be skipped when determining if the mouse is hovered over this quad.  More... | |||
| virtual void | SetPositioningPolicy (const PositioningInfo &Policy) | ||
| Sets the behavior to be used when this QuadRenderable is positioned.  More... | |||
| virtual void | SetPositioningRules (const UI::PositioningFlags Rules) | ||
| Sets the behavior this quad will have when it is positioned automatically.  More... | |||
| virtual void | SetRenderPriority (const UI::RenderPriority RP) | ||
| Sets the priority this QuadRenderable should be rendered with.  More... | |||
| virtual void | SetRenderPriorityCascading (const UI::RenderPriority RP) | ||
| Sets the priority this QuadRenderable and all it's children should be rendered with.  More... | |||
| virtual void | SetSizingPolicy (const SizingInfo &Policy) | ||
| Sets the behavior to be used when this QuadRenderable is sized.  More... | |||
| virtual void | SetUnifiedPosition (const UnifiedVec2 &Position) | ||
| Sets the position this QuadRenderable will have within it's parent.  More... | |||
| virtual void | SetUnifiedSize (const UnifiedVec2 &Size) | ||
| Sets the size this QuadRenderable will have within it's parent.  More... | |||
| virtual void | SetVerticalSizingRules (const UI::SizingRules Rules) | ||
| Sets the behavior this quad will have on the Y axis when it is resized.  More... | |||
| virtual void | UpdateChildDimensions () | ||
| Updates the dimensions of the children in this QuadRenderable.  More... | |||
| virtual void | UpdateDimensions () | ||
| Updates the dimensions of this QuadRenderable based on the transform of it's parent.  More... | |||
| virtual void | UpdateDimensions (const Rect &OldSelfRect, const Rect &NewSelfRect) | ||
| Updates the dimensions of this QuadRenderable based on the transform of it's parent.  More... | |||
  Public Member Functions inherited from Mezzanine::UI::Renderable | |||
| bool | _IsDirty () const | ||
| Gets whether or not this renderable is dirty.  More... | |||
| const String & | GetName () const | ||
| Gets the name of this renderable.  More... | |||
| Screen * | GetScreen () const | ||
| Gets the parent screen of this renderable.  More... | |||
  Public Member Functions inherited from Mezzanine::EventPublisher | |||
| EventPublisher () | |||
| Class constructor.  | |||
| virtual | ~EventPublisher () | ||
| Class destructor.  | |||
| Event * | GetEvent (const String &EventName) const | ||
| Gets an event in this publisher.  More... | |||
| Event * | GetEventExcept (const String &EventName) const | ||
Gets an event in this publisher. 
  | |||
| EventSubscriberSlot * | Subscribe (const String &EventName, EventSubscriber *Sub) | ||
| Adds a subscriber to this event.  More... | |||
| EventSubscriberSlot * | Subscribe (const String &EventName, FunctorSubscriberSlot::FunctorDefinition *Funct, Boolean CleanUpAfter) | ||
| Subscribes a functor object to this event.  More... | |||
| EventSubscriberSlot * | Subscribe (const String &EventName, CFunctionSubscriberSlot::SubscriberFunction *CFunct) | ||
| Subscribes a C-style function to this event.  More... | |||
| EventSubscriberSlot * | Subscribe (const String &EventName, Scripting::iScript *SubScript) | ||
| Subscribes a script to this event.  More... | |||
| void | Unsubscribe (EventSubscriber *Subscriber) | ||
| Unsubscribes a single subscriber all events in this publisher.  More... | |||
| void | Unsubscribe (FunctorSubscriberSlot::FunctorDefinition *Funct) | ||
| Unsubscribes a single subscriber all events in this publisher.  More... | |||
| void | Unsubscribe (CFunctionSubscriberSlot::SubscriberFunction *CFunct) | ||
| Unsubscribes a single subscriber from all events in this publisher.  More... | |||
| void | Unsubscribe (Scripting::iScript *SubScript) | ||
| Unsubscribes a single subscriber from all events in this publisher.  More... | |||
| void | Unsubscribe (EventSubscriberSlot *SubSlot) | ||
| Unsubscribes a single subscriber from all events in this publisher.  More... | |||
| void | Unsubscribe (const String &EventName, EventSubscriber *Subscriber) | ||
| Unsubscribes a single subscriber from the named event.  More... | |||
| void | Unsubscribe (const String &EventName, FunctorSubscriberSlot::FunctorDefinition *Funct) | ||
| Unsubscribes a single subscriber from the named event.  More... | |||
| void | Unsubscribe (const String &EventName, CFunctionSubscriberSlot::SubscriberFunction *CFunct) | ||
| Unsubscribes a single subscriber from the named event.  More... | |||
| void | Unsubscribe (const String &EventName, Scripting::iScript *SubScript) | ||
| Unsubscribes a single subscriber from the named event.  More... | |||
| void | Unsubscribe (const String &EventName, EventSubscriberSlot *SubSlot) | ||
| Unsubscribes a single subscriber from the named event.  More... | |||
| Whole | UnsubscribeAll () | ||
| Unsubscribes all subscribers from all events in this publisher.  More... | |||
| Whole | UnsubscribeAll (const String &EventName) | ||
| Unsubscribes all subscribers from the named Event.  More... | |||
Static Public Member Functions | |
| static String | GetSerializableName () | 
| Get the name of the the XML tag the Renderable class will leave behind as its instances are serialized.  More... | |
  Static Public Member Functions inherited from Mezzanine::UI::Button | |
| static String | GetSerializableName () | 
| Get the name of the the XML tag the Renderable class will leave behind as its instances are serialized.  More... | |
  Static Public Member Functions inherited from Mezzanine::UI::Widget | |
| static String | GetSerializableName () | 
| Get the name of the the XML tag the Renderable class will leave behind as its instances are serialized.  More... | |
  Static Public Member Functions inherited from Mezzanine::UI::QuadRenderable | |
| static String | GetSerializableName () | 
| Get the name of the the XML tag the Renderable class will leave behind as its instances are serialized.  More... | |
  Static Public Member Functions inherited from Mezzanine::UI::Renderable | |
| static String | GetSerializableName () | 
| Get the name of the the XML tag the Renderable class will leave behind as its instances are serialized.  More... | |
Static Public Attributes | |
| static const String | TypeName = "MenuButton" | 
| String containing the type name for this class: "MenuButton".  | |
  Static Public Attributes inherited from Mezzanine::UI::Button | |
| static const String | EventActivated = "Activated" | 
| Event name for when this activatable widget is activated.  | |
| static const String | EventDeactivated = "Deactivated" | 
| Event name for when this activatable widget is deactivated.  | |
| static const String | EventStandby = "Standby" | 
| Event name for when this activatable widget is put into standby.  | |
| static const String | TypeName = "Button" | 
| String containing the type name for this class: "Button".  | |
  Static Public Attributes inherited from Mezzanine::UI::Widget | |
| static const String | EventFocusGained = "FocusGained" | 
| Event name for when this widget gains focus.  | |
| static const String | EventFocusLocked = "FocusLocked" | 
| Event name for when the system locks focus on this widget.  | |
| static const String | EventFocusLost = "FocusLost" | 
| Event name for when this widget loses focus.  | |
| static const String | EventFocusUnlocked = "FocusUnlocked" | 
| Event name fow when the system removes the focus lock from this widget.  | |
| static const String | EventMouseDragEnd = "MouseDragEnd" | 
| Event name for when the mouse stops dragging this widget.  | |
| static const String | EventMouseDragging = "MouseDragging" | 
| Event name for when a mouse activation button is pressed, and held while moving.  | |
| static const String | EventMouseDragStart = "MouseDragStart" | 
| Event name for when the mouse starts dragging this widget.  | |
| static const String | EventMouseEnter = "MouseEnter" | 
| Event name for when the mouse enters this widget.  | |
| static const String | EventMouseExit = "MouseExit" | 
| Event name for when the mouse leaves this widget.  | |
| static const String | EventVisibilityHidden = "VisibilityHidden" | 
| Event name for when this widget is switched from being shown to being hidden.  | |
| static const String | EventVisibilityShown = "VisibilityShown" | 
| Event name for when this widget is switched from being hidden to being shown.  | |
| static const String | TypeName = "GenericWidget" | 
| String containing the type name for this class: "GenericWidget".  | |
Protected Member Functions | |
| MenuButton (Screen *Parent) | |
| Blank constructor.  More... | |
| MenuButton (const String &RendName, Screen *Parent) | |
| Standard initialization constructor.  More... | |
| MenuButton (const String &RendName, const UnifiedRect &RendRect, Screen *Parent) | |
| Rect constructor.  More... | |
| MenuButton (const XML::Node &XMLNode, Screen *Parent) | |
| XML constructor.  More... | |
| virtual | ~MenuButton () | 
| Standard destructor.  | |
  Protected Member Functions inherited from Mezzanine::UI::Button | |
| Button (Screen *Parent) | |
| Blank constructor.  More... | |
| Button (const String &RendName, Screen *Parent) | |
| Standard initialization constructor.  More... | |
| Button (const String &RendName, const UnifiedRect &RendRect, Screen *Parent) | |
| Rect constructor.  More... | |
| Button (const XML::Node &XMLNode, Screen *Parent) | |
| XML constructor.  More... | |
| virtual | ~Button () | 
| Standard destructor.  | |
| virtual Boolean | Activate () | 
| Attempts to activate this button.  More... | |
| virtual void | ConstructButton () | 
| Contains all the common necessary startup initializations for this class.  More... | |
| virtual Boolean | Deactivate () | 
| Attempts to deactivate this button.  More... | |
| virtual Boolean | HandleInputImpl (const Input::MetaCode &Code) | 
| Consumes input for this widget's use.  More... | |
| virtual Boolean | Standby () | 
| Attempts to put this button into standby.  More... | |
| virtual Boolean | VertifyActivationCode (const Input::InputCode Code) | 
| Verifies the provided to code is valid for this button.  More... | |
  Protected Member Functions inherited from Mezzanine::UI::Widget | |
| Widget (Screen *Parent) | |
| Blank constructor.  More... | |
| Widget (const String &RendName, Screen *Parent) | |
| Standard initialization constructor.  More... | |
| Widget (const String &RendName, const UnifiedRect &RendRect, Screen *Parent) | |
| Rect constructor.  More... | |
| Widget (const XML::Node &XMLNode, Screen *Parent) | |
| XML constructor.  More... | |
| virtual | ~Widget () | 
| Standard destructor.  | |
| void | ConstructWidget () | 
| Contains all the common necessary startup initializations for this class.  More... | |
| virtual void | ProtoDeSerializeImpl (const XML::Node &SelfRoot) | 
| Implementation method for deseriailizing additional sets of data.  More... | |
| virtual void | ProtoSerializeImpl (XML::Node &SelfRoot) const | 
| Implementation method for serializing additional sets of data.  More... | |
  Protected Member Functions inherited from Mezzanine::UI::QuadRenderable | |
| QuadRenderable (Screen *Parent) | |
| Blank constructor.  More... | |
| QuadRenderable (const String &RendName, Screen *Parent) | |
| Class constructor.  More... | |
| QuadRenderable (const String &RendName, const UnifiedRect &RendRect, Screen *Parent) | |
| Parent-less constructor.  More... | |
| virtual | ~QuadRenderable () | 
| Class destructor.  More... | |
| void | AppendLayerVertices (std::vector< VertexData > &Vertices) | 
| Adds all the vertices belonging to all the layers of this renderable to the provided vector.  More... | |
| void | CleanLayers () | 
| Redraws all dirty layers.  More... | |
| void | ResizeLayers (const Whole NewSize) | 
| Resizes the container for RenderLayers in this QuadRenderable.  More... | |
  Protected Member Functions inherited from Mezzanine::UI::Renderable | |
| Renderable (Screen *Parent) | |
| Blank constructor.  More... | |
| Renderable (const String &RendName, Screen *Parent) | |
| Class constructor.  More... | |
| virtual | ~Renderable () | 
| Class destructor.  | |
  Protected Member Functions inherited from Mezzanine::EventPublisher | |
| Event * | AddEvent (const String &EventName) | 
| Creates a new event this Publisher can fire.  More... | |
| void | FireEvent (const EventArguments &Args) | 
| Fires an event.  More... | |
| void | RemoveAllEvents () | 
| Removes all events in this Publisher.  More... | |
| void | RemoveEvent (const String &EventName) | 
| Removes an existing event in this Publisher.  More... | |
  Protected Member Functions inherited from Mezzanine::EventSubscriber | |
| EventSubscriber () | |
| Class constructor.  | |
| virtual | ~EventSubscriber () | 
| Class destructor.  | |
Protected Attributes | |
| MenuEntry * | BoundMenu | 
| A pointer storing the MenuEntry this button is bound to.  More... | |
  Protected Attributes inherited from Mezzanine::UI::Button | |
| ActivationState | Activation | 
| Stores the current state of this button's activation. See Button::ActivationState enum for more details.  More... | |
| ActivationCodeContainer | ActivationCodes | 
| A container of codes that stores the inputs that will trigger this button to be activated.  More... | |
| StopWatchTimer | LockoutTimer | 
| The timer that will be used when a button is locked from activating a second time within a certain period.  More... | |
| Boolean | MouseActivated | 
| Stores whether or not the current activation of this button was triggered by a mouse.  More... | |
  Protected Attributes inherited from Mezzanine::UI::Widget | |
| Widget * | HoveredSubWidget | 
| The child widget of this widget the mouse is over, if any.  More... | |
| UInt32 | State | 
| UInt32 describing the current state of this widget.  More... | |
| StateLayerGroupMap | StateGroupBindings | 
| Map containing all the RenderLayerGroups bound to specific widget states.  More... | |
  Protected Attributes inherited from Mezzanine::UI::QuadRenderable | |
| Rect | ActDims | 
| The actual (pixel) position and size of this Quad on the screen it belongs to.  More... | |
| RenderLayerGroup * | ActiveGroup | 
| This is a pointer to the group of RenderLayers currently being used for rendering.  More... | |
| Boolean | AllLayersDirty | 
| Determines whether or not this Quad needs all of it's layers refreshed. Usually after a transform update.  More... | |
| ChildContainer | ChildWidgets | 
| This is a container storing all the children that belong to this Quad.  More... | |
| LayoutStrategy * | LayoutStrat | 
| This is a pointer to the strategy being used by this Quad to determine the positions and sizes of children during transform updates.  More... | |
| Boolean | ManualTransformUpdates | 
| Controls whether or not this Quad and it's children will recieve automatic transform updates.  More... | |
| Boolean | MousePassthrough | 
| Controls whether or not this Quad will be considered for mouse hover checks.  More... | |
| QuadRenderable * | ParentQuad | 
| This is a pointer to the Quad that owns this Quad and is responsible for transform updates applied to this Quad.  More... | |
| PositioningInfo | PositioningPolicy | 
| This stores all the information needed to determine the specific behaviors this Quad should have when it's position is being updated.  More... | |
| UI::RenderPriority | Priority | 
| Determines the "higher ZOrder" of this Quad compared to all other renderables on screen.  More... | |
| RenderLayerGroupContainer | RenderLayerGroups | 
| This is a container storing all the RenderLayerGroup instances created by and belonging to this Quad.  More... | |
| RenderLayerContainer | RenderLayers | 
| This is a container storing all the RenderLayer instances created by and belonging to this Quad.  More... | |
| SizingInfo | SizingPolicy | 
| This stores all the information needed to determine the specific behaviors this Quad should have when it's size is being updated.  More... | |
| ScreenRenderData * | VertexCache | 
| This is a pointer to the optional cache of vertex's belonging to this Quad and all of it's children.  More... | |
| UInt16 | ZOrder | 
| This is the ZOrder of this Quad in relation to all other Quads in it's parent.  More... | |
  Protected Attributes inherited from Mezzanine::UI::Renderable | |
| Boolean | Dirty | 
| Stores whether this Renderables vertices need to be regenerated.  More... | |
| String | Name | 
| The unique name of this Renderable.  More... | |
| Screen * | ParentScreen | 
| A pointer to the Screen that created this Renderable.  More... | |
| Boolean | Visible | 
| Stores whether this Renderable is to be rendered (also dependent on parent visibility).  More... | |
  Protected Attributes inherited from Mezzanine::EventPublisher | |
| EventContainer | Events | 
| A container storing all the Events published by this class by name.  More... | |
Friends | |
| class | MenuButtonFactory | 
Additional Inherited Members | |
  Public Types inherited from Mezzanine::UI::Button | |
| 
typedef std::set < Input::MetaCodeKey >  | ActivationCodeContainer | 
| Basic container type for Activation Code storage by this class.  | |
| 
typedef  ActivationCodeContainer::iterator  | ActivationCodeIterator | 
| Iterator type for Activation Codes stored by this class.  | |
| enum | ActivationState { AS_Deactivated = 0, AS_Activated = 1, AS_Activation_Standby = 2 } | 
| This enum describes the different possible states for the activation of a button.  More... | |
| 
typedef  ActivationCodeContainer::const_iterator  | ConstActivationCodeIterator | 
| Const Iterator type for Activation Codes stored by this class.  | |
This is a button with additional data used to track the binding to a MenuEntry which can be serialized.
Definition at line 54 of file menubutton.h.
      
  | 
  protected | 
Blank constructor.
| Parent | The parent Screen that created this widget. | 
Definition at line 59 of file menubutton.cpp.
Standard initialization constructor.
| RendName | The name to be given to this renderable. | 
| Parent | The parent Screen that created this widget. | 
Definition at line 64 of file menubutton.cpp.
      
  | 
  protected | 
Rect constructor.
| RendName | The name to be given to this renderable. | 
| RendRect | The rect describing this widget's transform relative to it's parent. | 
| Parent | The parent screen that created this renderable. | 
Definition at line 69 of file menubutton.cpp.
XML constructor.
| XMLNode | The node of the xml document to construct from. | 
| Parent | The screen the created Button will belong to. | 
Definition at line 74 of file menubutton.cpp.
| void Mezzanine::UI::MenuButton::_SetBoundMenu | ( | MenuEntry * | ToBeBound) | 
Notifies this MenuButton that a MenuEntry is now using it as a push or pop button.
| ToBeBound | A pointer to the MenuEntry that this MenuButton will be bound to. | 
Definition at line 157 of file menubutton.cpp.
      
  | 
  static | 
Get the name of the the XML tag the Renderable class will leave behind as its instances are serialized.
Definition at line 151 of file menubutton.cpp.
      
  | 
  virtual | 
Take the data stored in an XML Node and overwrite the properties of this object with it.
| SelfRoot | An XML::Node containing the data to populate this class with. | 
Reimplemented from Mezzanine::UI::Button.
Definition at line 108 of file menubutton.cpp.
      
  | 
  virtual | 
Convert the properties of this class to an XML::Node ready for serialization.
| SelfRoot | The root node containing all the serialized data for this instance. | 
Reimplemented from Mezzanine::UI::Button.
Definition at line 85 of file menubutton.cpp.
      
  | 
  protected | 
A pointer storing the MenuEntry this button is bound to.
Definition at line 63 of file menubutton.h.
 1.8.4