|
| COList (CGUI &pGUI) |
|
| CList (CGUI &pGUI) |
|
virtual | ~CList () |
|
virtual void | ResetStates () |
|
virtual void | UpdateCachedSize () |
|
virtual void | AddItem (const CGUIString &str, const CGUIString &data) |
| Adds an item last to the list. More...
|
|
void | AddItem (const CGUIString &strAndData) |
| Add an item where both parameters are identical. 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...
|
|
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...
|
|
| IGUIScrollBarOwner (IGUIObject &m_pObject) |
|
virtual | ~IGUIScrollBarOwner () |
|
virtual void | Draw (CCanvas2D &canvas) |
|
virtual void | HandleMessage (SGUIMessage &Message) |
|
virtual void | ResetStates () |
|
virtual const SGUIScrollBarStyle * | GetScrollBarStyle (const CStr8 &style) const |
| Interface for the m_ScrollBar to use. More...
|
|
virtual void | AddScrollBar (std::unique_ptr< IGUIScrollBar > scrollbar) |
| Add a scroll-bar. More...
|
|
virtual IGUIScrollBar & | GetScrollBar (const int &index) |
| Get Scroll Bar reference (it should be transparent it's actually pointers). More...
|
|
virtual float | GetScrollBarPos (const int index) const |
| Get the position of the scroll bar at. More...
|
|
| IGUITextOwner (IGUIObject &pObject) |
|
virtual | ~IGUITextOwner () |
|
CGUIText & | AddText () |
| Adds a text object. More...
|
|
CGUIText & | AddText (const CGUIString &Text, const CStrW &Font, const float &Width, const float &BufferZone) |
| Adds a text generated by the given arguments. More...
|
|
virtual void | HandleMessage (SGUIMessage &Message) |
|
virtual void | UpdateCachedSize () |
|
virtual void | DrawText (CCanvas2D &canvas, size_t index, const CGUIColor &color, const CVector2D &pos, const CRect &clipping=CRect()) |
| Draws the Text. More...
|
|
|
void | SetupText () |
| Sets up text, should be called every time changes has been made that can change the visual. More...
|
|
void | HandleMessage (SGUIMessage &Message) |
|
virtual bool | HandleAdditionalChildren (const XMBData &xmb, const XMBElement &child) |
| Handle the <item> tag. More...
|
|
virtual void | AdditionalChildrenHandled () |
| Allow the GUI object to process after all child items were handled. More...
|
|
virtual void | DrawList (CCanvas2D &canvas, const int &selected, const CGUISpriteInstance &sprite, const CGUISpriteInstance &spriteOverlay, const CGUISpriteInstance &spriteSelectarea, const CGUISpriteInstance &spriteSelectAreaOverlay, const CGUIColor &textColor) |
|
virtual CRect | GetListRect () const |
|
virtual void | SetupText () |
| Sets up text, should be called every time changes has been made that can change the visual. More...
|
|
virtual void | SetupText (bool append) |
|
virtual void | HandleMessage (SGUIMessage &Message) |
|
virtual InReaction | ManuallyHandleKeys (const SDL_Event_ *ev) |
| Handle events manually to catch keyboard inputting. More...
|
|
virtual void | Draw (CCanvas2D &canvas) |
| Draws the List box. More...
|
|
virtual void | CreateJSObject () |
| Creates the JS object representing this page upon first use. More...
|
|
virtual void | SelectNextElement () |
| Easy select elements functions. More...
|
|
virtual void | SelectPrevElement () |
|
virtual void | SelectFirstElement () |
|
virtual void | SelectLastElement () |
|
virtual bool | HandleAdditionalChildren (const XMBData &xmb, const XMBElement &child) |
| Handle the <item> tag. More...
|
|
void | UpdateAutoScroll () |
|
virtual void | DrawList (CCanvas2D &canvas, const int &selected, const CGUISpriteInstance &sprite, const CGUISpriteInstance &spriteOverlay, const CGUISpriteInstance &spriteSelectArea, const CGUISpriteInstance &spriteSelectAreaOverlay, const CGUIColor &textColor) |
|
virtual CRect | GetListRect () const |
|
virtual bool | GetModified () const |
|
virtual int | GetHoveredItem () |
|
virtual InReaction | PreemptEvent (const SDL_Event_ *ev) |
| Some objects need to be able to pre-emptively process SDL_Event_. 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...
|
|
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 | SetupText ()=0 |
| Setup texts. More...
|
|
virtual void | UpdateText () |
| Regenerate the text in case it is invalid. More...
|
|
void | CalculateTextPosition (CRect &ObjSize, CVector2D &TextPos, CGUIText &Text) |
| Calculate the position for the text, based on the alignment. More...
|
|
Multi-column list.
One row can be selected by the user. Individual cells are clipped if the contained text is too long.
The list can be sorted dynamically by JS code when a heading is clicked. A scroll-bar will appear when needed.