Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CGUIRadioButtonControl Class Reference

#include <GUIRadioButtonControl.h>

Inheritance diagram for CGUIRadioButtonControl:
CGUIButtonControl CGUIControl

Public Member Functions

 CGUIRadioButtonControl (int parentID, int controlID, float posX, float posY, float width, float height, const CTextureInfo &textureFocus, const CTextureInfo &textureNoFocus, const CLabelInfo &labelInfo, const CTextureInfo &radioOnFocus, const CTextureInfo &radioOnNoFocus, const CTextureInfo &radioOffFocus, const CTextureInfo &radioOffNoFocus, const CTextureInfo &radioOnDisabled, const CTextureInfo &radioOffDisabled)
 
 ~CGUIRadioButtonControl (void) override
 
CGUIRadioButtonControlClone () const override
 
void Process (unsigned int currentTime, CDirtyRegionList &dirtyregions) override
 
void Render () override
 
bool OnAction (const CAction &action) override
 
bool OnMessage (CGUIMessage &message) override
 
void AllocResources () override
 
void FreeResources (bool immediately=false) override
 
void DynamicResourceAlloc (bool bOnOff) override
 
void SetInvalid () override
 
void SetPosition (float posX, float posY) override
 
void SetWidth (float width) override
 
void SetHeight (float height) override
 
std::string GetDescription () const override
 
void SetRadioDimensions (float posX, float posY, float width, float height)
 
void SetToggleSelect (const std::string &toggleSelect)
 
bool IsSelected () const
 
- Public Member Functions inherited from CGUIButtonControl
 CGUIButtonControl (int parentID, int controlID, float posX, float posY, float width, float height, const CTextureInfo &textureFocus, const CTextureInfo &textureNoFocus, const CLabelInfo &label, bool wrapMultiline=false)
 
 ~CGUIButtonControl (void) override
 
virtual void SetLabel (const std::string &aLabel)
 
virtual void SetLabel2 (const std::string &aLabel2)
 
void SetClickActions (const CGUIAction &clickActions)
 
const CGUIActionGetClickActions () const
 
void SetFocusActions (const CGUIAction &focusActions)
 
void SetUnFocusActions (const CGUIAction &unfocusActions)
 
const CLabelInfoGetLabelInfo () const
 
virtual std::string GetLabel () const
 
virtual std::string GetLabel2 () const
 
void SetSelected (bool bSelected)
 
float GetWidth () const override
 
virtual void SetMinWidth (float minWidth)
 
void SetAlpha (unsigned char alpha)
 
void PythonSetLabel (const std::string &strFont, const std::string &strText, UTILS::Color textColor, UTILS::Color shadowColor, UTILS::Color focusedColor)
 
void PythonSetDisabledColor (UTILS::Color disabledColor)
 
virtual void OnClick ()
 
bool HasClickActions () const
 
CRect CalcRenderRegion () const override
 calculate the render region in parentcontrol coordinates of this control Called during process to update m_renderRegion More...
 
- Public Member Functions inherited from CGUIControl
 CGUIControl ()
 
 CGUIControl (int parentID, int controlID, float posX, float posY, float width, float height)
 
 CGUIControl (const CGUIControl &)
 
virtual ~CGUIControl (void)
 
virtual void DoProcess (unsigned int currentTime, CDirtyRegionList &dirtyregions)
 
virtual void DoRender ()
 
virtual void RenderEx ()
 
bool HasProcessed () const
 Returns whether or not we have processed. More...
 
virtual void OnUp ()
 
virtual void OnDown ()
 
virtual void OnLeft ()
 
virtual void OnRight ()
 
virtual bool OnBack ()
 
virtual bool OnInfo ()
 
virtual void OnNextControl ()
 
virtual void OnPrevControl ()
 
virtual EVENT_RESULT SendMouseEvent (const CPoint &point, const CMouseEvent &event)
 React to a mouse event. More...
 
virtual void UnfocusFromPoint (const CPoint &point)
 Unfocus the control if the given point on screen is not within it's boundary. More...
 
virtual bool HitTest (const CPoint &point) const
 Used to test whether the point is inside a control. More...
 
virtual int GetID (void) const
 
virtual void SetID (int id)
 
int GetParentID () const
 
virtual bool HasFocus () const
 
virtual bool IsDynamicallyAllocated ()
 
virtual bool CanFocus () const
 
virtual bool IsVisible () const
 
bool IsVisibleFromSkin () const
 
virtual bool IsDisabled () const
 
virtual void SetHitRect (const CRect &rect, const UTILS::Color &color)
 
virtual void SetCamera (const CPoint &camera)
 
virtual void SetStereoFactor (const float &factor)
 
bool SetColorDiffuse (const KODI::GUILIB::GUIINFO::CGUIInfoColor &color)
 
CPoint GetRenderPosition () const
 
virtual float GetXPosition () const
 
virtual float GetYPosition () const
 
virtual float GetHeight () const
 
void MarkDirtyRegion (const unsigned int dirtyState=DIRTY_STATE_CONTROL)
 
bool IsControlDirty () const
 
const CRectGetRenderRegion () const
 return the render region in screen coordinates of this control More...
 
void SetActions (const ActionMap &actions)
 
void SetAction (int actionID, const CGUIAction &action, bool replace=true)
 Set actions to perform on navigation Navigations are set if replace is true or if there is no previously set action. More...
 
CGUIAction GetAction (int actionID) const
 Get an action the control can be perform. More...
 
bool Navigate (int direction) const
 Start navigating in given direction. More...
 
virtual void SetFocus (bool focus)
 
virtual void SetVisible (bool bVisible, bool setVisState=false)
 
void SetVisibleCondition (const std::string &expression, const std::string &allowHiddenFocus="")
 
bool HasVisibleCondition () const
 
void SetEnableCondition (const std::string &expression)
 
virtual void UpdateVisibility (const CGUIListItem *item)
 
virtual void SetInitialVisibility ()
 
virtual void SetEnabled (bool bEnable)
 
virtual void SetPulseOnSelect (bool pulse)
 
virtual std::string GetDescriptionByIndex (int index) const
 
void SetAnimations (const std::vector< CAnimation > &animations)
 
const std::vector< CAnimation > & GetAnimations () const
 
virtual void QueueAnimation (ANIMATION_TYPE anim)
 
virtual bool IsAnimating (ANIMATION_TYPE anim)
 
virtual bool HasAnimation (ANIMATION_TYPE anim)
 
CAnimationGetAnimation (ANIMATION_TYPE type, bool checkConditions=true)
 
virtual void ResetAnimation (ANIMATION_TYPE type)
 
virtual void ResetAnimations ()
 
virtual void UpdateInfo (const CGUIListItem *item=NULL)
 
virtual void SetPushUpdates (bool pushUpdates)
 
virtual bool IsGroup () const
 
virtual bool IsContainer () const
 
virtual bool GetCondition (int condition, int data) const
 
void SetParentControl (CGUIControl *control)
 
CGUIControlGetParentControl (void) const
 
virtual void SaveStates (std::vector< CControlState > &states)
 
virtual CGUIControlGetControl (int id, std::vector< CGUIControl * > *idCollector=nullptr)
 
void SetControlStats (GUICONTROLSTATS *controlStats)
 
virtual void UpdateControlStats ()
 
GUICONTROLTYPES GetControlType () const
 

Protected Member Functions

bool UpdateColors () override
 
- Protected Member Functions inherited from CGUIButtonControl
EVENT_RESULT OnMouseEvent (const CPoint &point, const CMouseEvent &event) override
 Perform a mouse action. More...
 
void OnFocus () override
 
void OnUnFocus () override
 
virtual void ProcessText (unsigned int currentTime)
 
virtual void RenderText ()
 
virtual CGUILabel::COLOR GetTextColor () const
 
- Protected Member Functions inherited from CGUIControl
virtual CPoint GetPosition () const
 Return the coordinates of the top left of the control, in the control's parent coordinates. More...
 
virtual bool OnMouseOver (const CPoint &point)
 Called when the mouse is over the control. Default implementation selects the control. More...
 
virtual bool CanFocusFromPoint (const CPoint &point) const
 Test whether we can focus a control from a point on screen. More...
 
virtual bool Animate (unsigned int currentTime)
 
virtual bool CheckAnimation (ANIMATION_TYPE animType)
 
void UpdateStates (ANIMATION_TYPE type, ANIMATION_PROCESS currentProcess, ANIMATION_STATE currentState)
 
bool SendWindowMessage (CGUIMessage &message) const
 

Protected Attributes

CGUITexture m_imgRadioOnFocus
 
CGUITexture m_imgRadioOnNoFocus
 
CGUITexture m_imgRadioOffFocus
 
CGUITexture m_imgRadioOffNoFocus
 
CGUITexture m_imgRadioOnDisabled
 
CGUITexture m_imgRadioOffDisabled
 
float m_radioPosX
 
float m_radioPosY
 
INFO::InfoPtr m_toggleSelect
 
bool m_useLabel2
 
- Protected Attributes inherited from CGUIButtonControl
CGUITexture m_imgFocus
 
CGUITexture m_imgNoFocus
 
unsigned int m_focusCounter
 
unsigned char m_alpha
 
float m_minWidth
 
float m_maxWidth
 
KODI::GUILIB::GUIINFO::CGUIInfoLabel m_info
 
KODI::GUILIB::GUIINFO::CGUIInfoLabel m_info2
 
CGUILabel m_label
 
CGUILabel m_label2
 
CGUIAction m_clickActions
 
CGUIAction m_focusActions
 
CGUIAction m_unfocusActions
 
bool m_bSelected
 
- Protected Attributes inherited from CGUIControl
ActionMap m_actions
 
float m_posX
 
float m_posY
 
float m_height
 
float m_width
 
CRect m_hitRect
 
UTILS::Color m_hitColor = 0xffffffff
 
KODI::GUILIB::GUIINFO::CGUIInfoColor m_diffuseColor
 
int m_controlID
 
int m_parentID
 
bool m_bHasFocus
 
bool m_bInvalidated
 
bool m_bAllocated
 
bool m_pulseOnSelect
 
GUICONTROLTYPES ControlType
 
GUICONTROLSTATSm_controlStats
 
CGUIControlm_parentControl
 
INFO::InfoPtr m_visibleCondition
 
GUIVISIBLE m_visible
 
bool m_visibleFromSkinCondition
 
bool m_forceHidden
 
KODI::GUILIB::GUIINFO::CGUIInfoBool m_allowHiddenFocus
 
bool m_hasProcessed
 
INFO::InfoPtr m_enableCondition
 
bool m_enabled
 
bool m_pushedUpdates
 
std::vector< CAnimationm_animations
 
CPoint m_camera
 
bool m_hasCamera
 
float m_stereo
 
TransformMatrix m_transform
 
TransformMatrix m_cachedTransform
 
unsigned int m_controlDirtyState
 
CRect m_renderRegion
 

Additional Inherited Members

- Public Types inherited from CGUIControl
enum  GUICONTROLTYPES {
  GUICONTROL_UNKNOWN , GUICONTROL_BUTTON , GUICONTROL_FADELABEL , GUICONTROL_IMAGE ,
  GUICONTROL_BORDEREDIMAGE , GUICONTROL_LABEL , GUICONTROL_LISTGROUP , GUICONTROL_PROGRESS ,
  GUICONTROL_RADIO , GUICONTROL_RSS , GUICONTROL_SLIDER , GUICONTROL_SETTINGS_SLIDER ,
  GUICONTROL_SPIN , GUICONTROL_SPINEX , GUICONTROL_TEXTBOX , GUICONTROL_TOGGLEBUTTON ,
  GUICONTROL_VIDEO , GUICONTROL_GAME , GUICONTROL_MOVER , GUICONTROL_RESIZE ,
  GUICONTROL_EDIT , GUICONTROL_VISUALISATION , GUICONTROL_RENDERADDON , GUICONTROL_MULTI_IMAGE ,
  GUICONTROL_GROUP , GUICONTROL_GROUPLIST , GUICONTROL_SCROLLBAR , GUICONTROL_LISTLABEL ,
  GUICONTROL_GAMECONTROLLER , GUICONTAINER_LIST , GUICONTAINER_WRAPLIST , GUICONTAINER_FIXEDLIST ,
  GUICONTAINER_EPGGRID , GUICONTAINER_PANEL
}
 
enum  GUIVISIBLE { HIDDEN = 0 , DELAYED , VISIBLE }
 
enum  GUISCROLLVALUE { FOCUS = 0 , NEVER , ALWAYS }
 
typedef std::map< int, CGUIActionActionMap
 Set actions to perform on navigation. More...
 
- Static Protected Attributes inherited from CGUIControl
static const unsigned int DIRTY_STATE_CONTROL = 1
 
static const unsigned int DIRTY_STATE_CHILD = 2
 

Constructor & Destructor Documentation

◆ CGUIRadioButtonControl()

CGUIRadioButtonControl::CGUIRadioButtonControl ( int  parentID,
int  controlID,
float  posX,
float  posY,
float  width,
float  height,
const CTextureInfo textureFocus,
const CTextureInfo textureNoFocus,
const CLabelInfo labelInfo,
const CTextureInfo radioOnFocus,
const CTextureInfo radioOnNoFocus,
const CTextureInfo radioOffFocus,
const CTextureInfo radioOffNoFocus,
const CTextureInfo radioOnDisabled,
const CTextureInfo radioOffDisabled 
)

◆ ~CGUIRadioButtonControl()

CGUIRadioButtonControl::~CGUIRadioButtonControl ( void  )
overridedefault

Member Function Documentation

◆ AllocResources()

void CGUIRadioButtonControl::AllocResources ( )
overridevirtual

Reimplemented from CGUIButtonControl.

◆ Clone()

CGUIRadioButtonControl * CGUIRadioButtonControl::Clone ( void  ) const
inlineoverridevirtual

Reimplemented from CGUIButtonControl.

◆ DynamicResourceAlloc()

void CGUIRadioButtonControl::DynamicResourceAlloc ( bool  bOnOff)
overridevirtual

Reimplemented from CGUIButtonControl.

◆ FreeResources()

void CGUIRadioButtonControl::FreeResources ( bool  immediately = false)
overridevirtual

Reimplemented from CGUIButtonControl.

◆ GetDescription()

std::string CGUIRadioButtonControl::GetDescription ( void  ) const
overridevirtual

Reimplemented from CGUIButtonControl.

◆ IsSelected()

bool CGUIRadioButtonControl::IsSelected ( ) const
inline

◆ OnAction()

bool CGUIRadioButtonControl::OnAction ( const CAction action)
overridevirtual

Reimplemented from CGUIButtonControl.

◆ OnMessage()

bool CGUIRadioButtonControl::OnMessage ( CGUIMessage message)
overridevirtual

Reimplemented from CGUIButtonControl.

◆ Process()

void CGUIRadioButtonControl::Process ( unsigned int  currentTime,
CDirtyRegionList dirtyregions 
)
overridevirtual

Reimplemented from CGUIButtonControl.

◆ Render()

void CGUIRadioButtonControl::Render ( void  )
overridevirtual

Reimplemented from CGUIButtonControl.

◆ SetHeight()

void CGUIRadioButtonControl::SetHeight ( float  height)
overridevirtual

Reimplemented from CGUIControl.

◆ SetInvalid()

void CGUIRadioButtonControl::SetInvalid ( )
overridevirtual

Reimplemented from CGUIButtonControl.

◆ SetPosition()

void CGUIRadioButtonControl::SetPosition ( float  posX,
float  posY 
)
overridevirtual

Reimplemented from CGUIButtonControl.

◆ SetRadioDimensions()

void CGUIRadioButtonControl::SetRadioDimensions ( float  posX,
float  posY,
float  width,
float  height 
)

◆ SetToggleSelect()

void CGUIRadioButtonControl::SetToggleSelect ( const std::string &  toggleSelect)

◆ SetWidth()

void CGUIRadioButtonControl::SetWidth ( float  width)
overridevirtual

Reimplemented from CGUIControl.

◆ UpdateColors()

bool CGUIRadioButtonControl::UpdateColors ( )
overrideprotectedvirtual

Reimplemented from CGUIButtonControl.

Member Data Documentation

◆ m_imgRadioOffDisabled

CGUITexture CGUIRadioButtonControl::m_imgRadioOffDisabled
protected

◆ m_imgRadioOffFocus

CGUITexture CGUIRadioButtonControl::m_imgRadioOffFocus
protected

◆ m_imgRadioOffNoFocus

CGUITexture CGUIRadioButtonControl::m_imgRadioOffNoFocus
protected

◆ m_imgRadioOnDisabled

CGUITexture CGUIRadioButtonControl::m_imgRadioOnDisabled
protected

◆ m_imgRadioOnFocus

CGUITexture CGUIRadioButtonControl::m_imgRadioOnFocus
protected

◆ m_imgRadioOnNoFocus

CGUITexture CGUIRadioButtonControl::m_imgRadioOnNoFocus
protected

◆ m_radioPosX

float CGUIRadioButtonControl::m_radioPosX
protected

◆ m_radioPosY

float CGUIRadioButtonControl::m_radioPosY
protected

◆ m_toggleSelect

INFO::InfoPtr CGUIRadioButtonControl::m_toggleSelect
protected

◆ m_useLabel2

bool CGUIRadioButtonControl::m_useLabel2
protected

The documentation for this class was generated from the following files: