Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
|
Just like a check box, but it'll nullify its siblings, and it won't switch itself. More...
#include <CRadioButton.h>
Public Member Functions | |
CRadioButton (CGUI &pGUI) | |
virtual void | HandleMessage (SGUIMessage &Message) |
Public Member Functions inherited from CCheckBox | |
CCheckBox (CGUI &pGUI) | |
virtual | ~CCheckBox () |
virtual void | ResetStates () |
virtual void | HandleMessage (SGUIMessage &Message) |
virtual void | Draw (CCanvas2D &canvas) |
Draws the control. More... | |
Public Member Functions inherited from IGUIObject | |
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... | |
Public Member Functions inherited from IGUIButtonBehavior | |
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... | |
Additional Inherited Members | |
Protected Member Functions inherited from IGUIObject | |
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 () |
Protected Attributes inherited from CCheckBox | |
CGUISimpleSetting< bool > | m_Checked |
CGUISimpleSetting< CGUISpriteInstance > | m_SpriteUnchecked |
CGUISimpleSetting< CGUISpriteInstance > | m_SpriteUncheckedOver |
CGUISimpleSetting< CGUISpriteInstance > | m_SpriteUncheckedPressed |
CGUISimpleSetting< CGUISpriteInstance > | m_SpriteUncheckedDisabled |
CGUISimpleSetting< CGUISpriteInstance > | m_SpriteChecked |
CGUISimpleSetting< CGUISpriteInstance > | m_SpriteCheckedOver |
CGUISimpleSetting< CGUISpriteInstance > | m_SpriteCheckedPressed |
CGUISimpleSetting< CGUISpriteInstance > | m_SpriteCheckedDisabled |
Protected Attributes inherited from IGUIObject | |
CRect | m_CachedActualSize |
Cached size, real size m_Size is actually dependent on resolution and can have different real outcomes, this is the real outcome cached to avoid slow calculations in real time. More... | |
CStr | m_Name |
std::vector< IGUIObject * > | m_Children |
IGUIObject * | m_pParent |
double | m_LastClickTime [6] |
bool | m_MouseHovering |
This variable is true if the mouse is hovering this object and this object is the topmost object shown in this location. More... | |
std::map< CStr, IGUISetting * > | m_Settings |
Settings pool, all an object's settings are located here. More... | |
CGUI & | m_pGUI |
std::map< CStr, JS::Heap< JSObject * > > | m_ScriptHandlers |
std::unique_ptr< IGUIProxyObject > | m_JSObject |
CGUISimpleSetting< bool > | m_Enabled |
CGUISimpleSetting< bool > | m_Hidden |
CGUISimpleSetting< CGUISize > | m_Size |
CGUISimpleSetting< CStr > | m_Style |
CGUIHotkey | m_Hotkey |
CGUISimpleSetting< float > | m_Z |
CGUISimpleSetting< bool > | m_Absolute |
CGUISimpleSetting< bool > | m_Ghost |
CGUISimpleSetting< float > | m_AspectRatio |
CGUISimpleSetting< CStrW > | m_Tooltip |
CGUISimpleSetting< CStr > | m_TooltipStyle |
Protected Attributes inherited from IGUIButtonBehavior | |
bool | m_Pressed |
Everybody knows how a button works, you don't simply press it, you have to first press the button, and then release it... in between those two steps you can actually leave the button area, as long as you release it within the button area... Anyway this lets us know we are done with step one (clicking). More... | |
bool | m_PressedRight |
CGUISimpleSetting< CStrW > | m_SoundDisabled |
CGUISimpleSetting< CStrW > | m_SoundEnter |
CGUISimpleSetting< CStrW > | m_SoundLeave |
CGUISimpleSetting< CStrW > | m_SoundPressed |
CGUISimpleSetting< CStrW > | m_SoundReleased |
Static Protected Attributes inherited from IGUIObject | |
static const CStr | EventNameMouseEnter = "MouseEnter" |
static const CStr | EventNameMouseMove = "MouseMove" |
static const CStr | EventNameMouseLeave = "MouseLeave" |
Static Protected Attributes inherited from IGUIButtonBehavior | |
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" |
Just like a check box, but it'll nullify its siblings, and it won't switch itself.
CRadioButton::CRadioButton | ( | CGUI & | pGUI | ) |
|
virtual |
Reimplemented from CCheckBox.