|
| CProgressBar (CGUI &pGUI) |
|
virtual | ~CProgressBar () |
|
| 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 |
|
virtual void | ResetStates () |
| Reset internal state of this object. More...
|
|
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...
|
|
|
virtual void | Draw (CCanvas2D &canvas) |
| Draws the progress bar. More...
|
|
void | HandleMessage (SGUIMessage &Message) |
|
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...
|
|
Object used to draw a value (e.g.
progress) from 0 to 100 visually.