|
| | CCheckBox (CGUI &pGUI) |
| |
| virtual | ~CCheckBox () |
| |
| virtual void | ResetStates () |
| |
| virtual void | HandleMessage (SGUIMessage &Message) |
| |
| virtual void | Draw (CCanvas2D &canvas) |
| | Draws the control. More...
|
| |
| | NONCOPYABLE (IGUIObject) |
| |
| | IGUIObject (CGUI &pGUI) |
| |
| virtual | ~IGUIObject () |
| |
| virtual bool | IsMouseOver () const |
| | This function checks if the mouse is hovering the rectangle that the base setting "size" makes. More...
|
| |
| virtual bool | IsMouseHovering () const |
| | This function returns true if the mouse is hovering over this GUI object and if this GUI object is the topmost object in that screen location. More...
|
| |
| const CStr & | GetName () const |
| | Get object name, name is unique. More...
|
| |
| void | SetName (const CStr &Name) |
| | Get object name. More...
|
| |
| CStr | GetPresentableName () const |
| |
| const std::vector< IGUIObject * > & | GetChildren () const |
| | Return all child objects of the current object. More...
|
| |
| void | RegisterSetting (const CStr &Name, IGUISetting *setting) |
| | Registers the given setting with the GUI object. More...
|
| |
| void | ReregisterSetting (const CStr &Name, IGUISetting *setting) |
| |
| bool | SettingExists (const CStr &Setting) const |
| | Returns whether there is a setting with the given name registered. More...
|
| |
| bool | SetSettingFromString (const CStr &Setting, const CStrW &Value, const bool SendMessage) |
| | Set a setting by string, regardless of what type it is. More...
|
| |
| bool | IsEnabled () const |
| | Returns whether this object is set to be hidden or ghost. More...
|
| |
| bool | IsHidden () const |
| | Returns whether this is object is set to be hidden. More...
|
| |
| void | SetHidden (bool hidden) |
| |
| bool | IsHiddenOrGhost () const |
| | Returns whether this object is set to be hidden or ghost. More...
|
| |
| void | PlaySound (const CStrW &soundPath) const |
| | Retrieves the configured sound filename from the given setting name and plays that once. More...
|
| |
| InReaction | SendEvent (EGUIMessageType type, const CStr &eventName) |
| | Send event to this GUI object (HandleMessage and ScriptEvent) More...
|
| |
| InReaction | SendMouseEvent (EGUIMessageType type, const CStr &eventName) |
| | Same as SendEvent, but passes mouse coordinates and button state as an argument. More...
|
| |
| virtual void | UpdateCachedSize () |
| | All sizes are relative to resolution, and the calculation is not wanted in real time, therefore it is cached, update the cached size with this function. More...
|
| |
| CRect | GetComputedSize () |
| | Updates and returns the size of the object. More...
|
| |
| virtual const CStrW & | GetTooltipText () const |
| |
| virtual const CStr & | GetTooltipStyle () const |
| |
| void | RegisterScriptHandler (const CStr &eventName, const CStr &Code, CGUI &pGUI) |
| | Set the script handler for a particular object-specific action. More...
|
| |
| JSObject * | GetJSObject () |
| | Retrieves the JSObject representing this GUI object. More...
|
| |
| virtual void | Tick () |
| | Called on every GUI tick unless the object or one of its parent is hidden/ghost. More...
|
| |
| template<typename... Args> |
| void | RecurseObject (bool(IGUIObject::*isRestricted)() const, void(IGUIObject::*callbackFunction)(Args... args), Args &&... args) |
| | Calls an IGUIObject member function recursively on this object and its children. More...
|
| |
| CGUI & | GetGUI () |
| |
| const CGUI & | GetGUI () const |
| |
| void | SetFocus () |
| | Take focus! More...
|
| |
| void | ReleaseFocus () |
| | Release focus. More...
|
| |
| | IGUIButtonBehavior (IGUIObject &pObject) |
| |
| virtual | ~IGUIButtonBehavior () |
| |
| virtual void | HandleMessage (SGUIMessage &Message) |
| |
| const CGUISpriteInstance & | GetButtonSprite (const CGUISpriteInstance &sprite, const CGUISpriteInstance &sprite_over, const CGUISpriteInstance &sprite_pressed, const CGUISpriteInstance &sprite_disabled) const |
| | This is a function that lets a button being drawn, it regards if it's over, disabled, pressed and such. More...
|
| |
|
| virtual InReaction | PreemptEvent (const SDL_Event_ *ev) |
| | Some objects need to be able to pre-emptively process SDL_Event_. More...
|
| |
| virtual InReaction | ManuallyHandleKeys (const SDL_Event_ *ev) |
| | Some objects need to handle the text-related SDL_Event_ manually. More...
|
| |
| bool | ApplyStyle (const CStr &StyleName) |
| | Applies the given style to the object. More...
|
| |
| virtual float | GetBufferedZ () const |
| | Returns not the Z value, but the actual buffered Z value, i.e. More...
|
| |
| void | RegisterChild (IGUIObject *child) |
| | Add an object to the hierarchy. More...
|
| |
| void | UnregisterChild (IGUIObject *child) |
| | Remove an object from the hierarchy. More...
|
| |
| void | SetParent (IGUIObject *pParent) |
| | Set parent of this object. More...
|
| |
| bool | IsFocused () const |
| | Check if object is focused. More...
|
| |
| IGUIObject * | GetParent () const |
| | NOTE! This will not just return m_pParent, when that is need use it! There is one exception to it, when the parent is the top-node (the object that isn't a real object), this will return nullptr, so that the top-node's children are seemingly parentless. More...
|
| |
| virtual bool | HandleAdditionalChildren (const XMBData &file, const XMBElement &child) |
| | Handle additional children to the <object>-tag. More...
|
| |
| virtual void | AdditionalChildrenHandled () |
| | Allow the GUI object to process after all child items were handled. More...
|
| |
| void | ScriptEvent (const CStr &eventName) |
| | Execute the script for a particular action. More...
|
| |
| bool | ScriptEventWithReturn (const CStr &eventName) |
| | Execute the script for a particular action. More...
|
| |
| void | ScriptEvent (const CStr &eventName, const JS::HandleValueArray ¶mData) |
| | Execute the script for a particular action. More...
|
| |
| bool | ScriptEventWithReturn (const CStr &eventName, const JS::HandleValueArray ¶mData) |
| | Execute the script for a particular action. More...
|
| |
| void | SetScriptHandler (const CStr &eventName, JS::HandleObject Function) |
| | Assigns a JS function to the event name. More...
|
| |
| void | UnsetScriptHandler (const CStr &eventName) |
| | Deletes an event handler assigned to the given name, if such a handler exists. More...
|
| |
| void | UpdateMouseOver (IGUIObject *const &pMouseOver) |
| | Inputes the object that is currently hovered, this function updates this object accordingly (i.e. More...
|
| |
| virtual void | ResetStates () |
| |
| static const CStr | EventNameMouseEnter = "MouseEnter" |
| |
| static const CStr | EventNameMouseMove = "MouseMove" |
| |
| static const CStr | EventNameMouseLeave = "MouseLeave" |
| |
| static const CStr | EventNamePress = "Press" |
| |
| static const CStr | EventNamePressRight = "PressRight" |
| |
| static const CStr | EventNamePressRightDisabled = "PressRightDisabled" |
| |
| static const CStr | EventNameDoublePress = "DoublePress" |
| |
| static const CStr | EventNameDoublePressRight = "DoublePressRight" |
| |
| static const CStr | EventNameRelease = "Release" |
| |
| static const CStr | EventNameReleaseRight = "ReleaseRight" |
| |