FLImaging 7.4.28.2
GUIPropertyItemRadioButtonGroup.h
1
7#pragma once
8#include "GUIPropertyItemBase.h"
9
11namespace FLImaging
12{
14 namespace GUI
15 {
19
34 {
35 public:
44
53
63 virtual void SetExpand(bool bExpand);
64
74 virtual bool IsExpanded() const;
75
89 virtual bool SetValue(Base::CFLString<wchar_t> strValue, bool bInvokeCallback = true) override;
90 virtual bool SetValue(Base::CFLString<wchar_t> strValue, bool bInvokeCallback, bool bRedraw);
91
101 virtual Base::CFLString<wchar_t> GetValue() const override;
102
120 virtual bool AddRadioButton(const Base::CFLString<wchar_t>& strRadioButtonName,
121 bool bSelected = false,
122 const Base::CFLString<wchar_t>& strItemDescription = L"");
123
145 virtual bool InsertRadioButton(int32_t i32Index,
146 const Base::CFLString<wchar_t>& strRadioButtonName,
147 bool bSelected = false,
148 const Base::CFLString<wchar_t>& strItemDescription = L"",
149 bool bAdjustLayout = true);
150
160 virtual bool RemoveAllRadioButton();
161
175 virtual bool RemoveRadioButtonAt(int32_t i32Index, bool bAdjustLayout = true);
176
190 virtual CGUIPropertyItemRadioButton* GetRadioButtonAt(int32_t i32Index) const;
191
205 virtual bool AddItemDescription(int32_t i32Index, const Base::CFLString<wchar_t>& strItemDescription);
206
216 virtual int32_t GetItemCount() const;
217
229 virtual int32_t GetIndex(const Base::CFLString<wchar_t>& strName) const;
230
242 virtual Base::CFLString<wchar_t> GetItemDescriptionAt(int32_t i32Index) const;
243
244 virtual CMFCPropertyGridProperty* CreateGridProperty() override;
245
255 virtual void Enable(bool bEnable) override;
256
268 virtual bool Load(const Base::CFLArray<Base::CFLString<wchar_t>>& flaData) override;
269
270 virtual void SetManagerPropertyItem(CGUIManagerPropertyItem* pMgr);
271 protected:
272 virtual bool Update();
273 virtual void OnReceiveBroadcast(const Base::CBroadcastMessage* pMessage) override;
274 virtual void SetGUIMenuItemProperty(CGUIMenuItemProperty* pMIP) override;
275 virtual void NotifySelectedItemChanged(const CGUIPropertyItemRadioButton* pSelectedItem);
276
277 virtual void InvokeCallback(Base::CFLString<wchar_t>& strValue);
278 virtual void InternalSetValue(const COleVariant& varValue, bool bRedrawImmediately);
279 virtual void InternalSetOrigValue(const COleVariant& varValue);
280
296 virtual CGUIPropertyItemRadioButton* CreateNewRadioButton(const Base::CFLString<wchar_t>& strRadioButtonName,
297 bool bSelected = false,
298 const Base::CFLString<wchar_t>& strItemDescription = L"");
299
300 protected:
301 bool m_bExpand;
302 bool m_bExpandSet;
303 bool m_bInProcNotifySelectedItemChanged;
304 std::vector<CGUIPropertyItemRadioButton*>& m_vctRadioButtons;
305 CGUIManagerPropertyItem* m_pMgrRef;
306
307 friend class CGUIPropertyItemRadioButton;
308 };
309 }
310}
311
브로드캐스트 메시지 클래스
Definition BroadcastMessage.h:27
Template type 의 배열 클래스.
Definition FLArray.h:53
Template type 의 문자열 클래스
Definition FLString.h:34
CGUIPropertyItemBase 객체들을 관리하고 CGUIPropertyGridCtrl 과의 동기화를 수행하는 매니저 클래스입니다.
Definition GUIManagerPropertyItem.h:46
프로퍼티 창에 연결된 메뉴 아이템 클래스
Definition GUIMenuItemProperty.h:48
virtual bool IsExpanded() const
현재 그룹이 펼쳐져 있는지 확인합니다.
virtual bool RemoveAllRadioButton()
모든 라디오 버튼 아이템을 제거합니다.
virtual int32_t GetIndex(const Base::CFLString< wchar_t > &strName) const
이름(레이블)으로 아이템 인덱스를 찾습니다.
virtual CGUIPropertyItemRadioButton * GetRadioButtonAt(int32_t i32Index) const
특정 인덱스의 CGUIPropertyItemRadioButton 객체 포인터를 반환합니다.
virtual CGUIPropertyItemRadioButton * CreateNewRadioButton(const Base::CFLString< wchar_t > &strRadioButtonName, bool bSelected=false, const Base::CFLString< wchar_t > &strItemDescription=L"")
새 라디오 아이템 객체를 생성하는 팩토리 메서드입니다.
virtual void Enable(bool bEnable) override
이 그룹의 사용 가능 여부(편집/상호작용)를 설정합니다.
virtual int32_t GetItemCount() const
라디오 버튼 아이템 개수를 반환합니다.
virtual void SetExpand(bool bExpand)
프로퍼티 그리드에서 그룹 노드를 펼치거나 접습니다.
virtual Base::CFLString< wchar_t > GetItemDescriptionAt(int32_t i32Index) const
인덱스에 해당하는 항목의 설명을 반환합니다.
virtual Base::CFLString< wchar_t > GetValue() const override
현재 선택된 항목의 이름(레이블)을 반환합니다.
virtual bool Update()
내부 상태 또는 UI를 갱신하고 성공 여부를 반환합니다.
virtual bool RemoveRadioButtonAt(int32_t i32Index, bool bAdjustLayout=true)
특정 위치의 라디오 버튼을 제거합니다.
virtual void OnReceiveBroadcast(const Base::CBroadcastMessage *pMessage) override
Callback 함수. BroadcastMessage를 수신받는 함수
virtual bool AddItemDescription(int32_t i32Index, const Base::CFLString< wchar_t > &strItemDescription)
특정 인덱스의 항목에 대한 설명을 설정/교체합니다.
virtual bool InsertRadioButton(int32_t i32Index, const Base::CFLString< wchar_t > &strRadioButtonName, bool bSelected=false, const Base::CFLString< wchar_t > &strItemDescription=L"", bool bAdjustLayout=true)
특정 위치에 라디오 버튼 아이템 및 설명을 삽입합니다.
virtual void SetGUIMenuItemProperty(CGUIMenuItemProperty *pMIP) override
객체와 연결된 GUI 메뉴 항목 프로퍼티를 설정합니다.
virtual bool SetValue(Base::CFLString< wchar_t > strValue, bool bInvokeCallback=true) override
항목 이름(레이블)로 선택 상태를 설정합니다.
virtual CMFCPropertyGridProperty * CreateGridProperty() override
이 아이템에 대한 MFC 그리드 프로퍼티를 생성 후 리턴합니다. 만약 이미 생성된 객체가 있다면 그 객체를 리턴합니다.
virtual bool AddRadioButton(const Base::CFLString< wchar_t > &strRadioButtonName, bool bSelected=false, const Base::CFLString< wchar_t > &strItemDescription=L"")
라디오 버튼 아이템 및 설명을 맨 뒤에 추가합니다.
virtual bool Load(const Base::CFLArray< Base::CFLString< wchar_t > > &flaData) override
배열 버퍼로부터 그룹 구성/항목을 로드합니다.
프로퍼티 그리드에서 라디오 버튼 그룹의 "단일 라디오 항목"을 표현하는 아이템입니다.
Definition GUIPropertyItemRadioButton.h:42
Definition D2DObject.h:12