2#include "GUIPropertyItemBase.h"
8 class CGUIPropertyItemRadioButton;
9 class CGUIMenuItemProperty;
11 class FL_EXPORT CGUIPropertyItemRadioButtonGroup :
public CGUIPropertyItemBase
14 CGUIPropertyItemRadioButtonGroup();
15 virtual ~CGUIPropertyItemRadioButtonGroup();
17 virtual void SetExpand(
bool bExpand);
18 virtual bool IsExpanded()
const;
20 virtual bool Update();
22 virtual bool SetValue(Base::CFLString<wchar_t> strValue,
bool bInvokeCallback =
true)
override;
23 virtual Base::CFLString<wchar_t> GetValue()
const override;
35 virtual bool AddRadioButton(
const Base::CFLString<wchar_t>& strRadioButtonName,
bool bSelected =
false,
const Base::CFLString<wchar_t>& strItemDescription = L
"");
48 virtual bool InsertRadioButton(int32_t i32Index,
const Base::CFLString<wchar_t>& strRadioButtonName,
bool bSelected =
false,
const Base::CFLString<wchar_t>& strItemDescription = L
"");
55 virtual bool RemoveAllRadioButton();
63 virtual bool RemoveRadioButtonAt(int32_t i32Index);
72 virtual CGUIPropertyItemRadioButton* GetRadioButtonAt(int32_t i32Index)
const;
82 virtual bool AddItemDescription(int32_t i32Index,
const Base::CFLString<wchar_t>& strItemDescription);
89 virtual int32_t GetItemCount()
const;
98 virtual int32_t GetIndex(
const Base::CFLString<wchar_t>& strName)
const;
107 virtual Base::CFLString<wchar_t> GetItemDescriptionAt(int32_t i32Index)
const;
109 virtual CMFCPropertyGridProperty* CreateGridProperty()
override;
111 virtual void SetGUIMenuItemProperty(CGUIMenuItemProperty* pMIP)
override;
112 virtual void Enable(
bool bEnable)
override;
113 virtual void NotifySelectedItemChanged(CGUIPropertyItemRadioButton* pSelectedItem);
116 virtual void OnReceiveBroadcast(
const Base::CBroadcastMessage* pMessage)
override;
117 virtual CGUIPropertyItemRadioButton* CreateNewRadioButton(
const Base::CFLString<wchar_t>& strRadioButtonName,
bool bSelected =
false,
const Base::CFLString<wchar_t>& strItemDescription = L
"");
122 bool m_bInProcNotifySelectedItemChanged;
123 std::vector<CGUIPropertyItemRadioButton*> m_vctRadioButtons;