FLImaging 6.10.23.2
GUIPropertyItemRadioButtonGroup.h
1
7#pragma once
8#include "GUIPropertyItemBase.h"
9
11namespace FLImaging
12{
14 namespace GUI
15 {
18
33 {
34 public:
43
52
62 virtual void SetExpand(bool bExpand);
63
73 virtual bool IsExpanded() const;
74
88 virtual bool SetValue(Base::CFLString<wchar_t> strValue, bool bInvokeCallback = true) override;
89 virtual bool SetValue(Base::CFLString<wchar_t> strValue, bool bInvokeCallback, bool bRedraw);
90
100 virtual Base::CFLString<wchar_t> GetValue() const override;
101
119 virtual bool AddRadioButton(const Base::CFLString<wchar_t>& strRadioButtonName,
120 bool bSelected = false,
121 const Base::CFLString<wchar_t>& strItemDescription = L"");
122
144 virtual bool InsertRadioButton(int32_t i32Index,
145 const Base::CFLString<wchar_t>& strRadioButtonName,
146 bool bSelected = false,
147 const Base::CFLString<wchar_t>& strItemDescription = L"",
148 bool bAdjustLayout = true);
149
159 virtual bool RemoveAllRadioButton();
160
174 virtual bool RemoveRadioButtonAt(int32_t i32Index, bool bAdjustLayout = true);
175
189 virtual CGUIPropertyItemRadioButton* GetRadioButtonAt(int32_t i32Index) const;
190
204 virtual bool AddItemDescription(int32_t i32Index, const Base::CFLString<wchar_t>& strItemDescription);
205
215 virtual int32_t GetItemCount() const;
216
228 virtual int32_t GetIndex(const Base::CFLString<wchar_t>& strName) const;
229
241 virtual Base::CFLString<wchar_t> GetItemDescriptionAt(int32_t i32Index) const;
242
243 virtual CMFCPropertyGridProperty* CreateGridProperty() override;
244
254 virtual void Enable(bool bEnable) override;
255
267 virtual bool Load(const Base::CFLArray<Base::CFLString<wchar_t>>& flaData) override;
268
269 protected:
270 virtual bool Update();
271 virtual void OnReceiveBroadcast(const Base::CBroadcastMessage* pMessage) override;
272 virtual void SetGUIMenuItemProperty(CGUIMenuItemProperty* pMIP) override;
273 virtual void NotifySelectedItemChanged(const CGUIPropertyItemRadioButton* pSelectedItem);
274
275 virtual void InvokeCallback(Base::CFLString<wchar_t>& strValue);
276 virtual void InternalSetValue(const COleVariant& varValue, bool bRedrawImmediately);
277 virtual void InternalSetOrigValue(const COleVariant& varValue);
278
294 virtual CGUIPropertyItemRadioButton* CreateNewRadioButton(const Base::CFLString<wchar_t>& strRadioButtonName,
295 bool bSelected = false,
296 const Base::CFLString<wchar_t>& strItemDescription = L"");
297
298 protected:
299 bool m_bExpand;
300 bool m_bExpandSet;
301 bool m_bInProcNotifySelectedItemChanged;
302 std::vector<CGUIPropertyItemRadioButton*>& m_vctRadioButtons;
303
304 friend class CGUIPropertyItemRadioButton;
305 };
306 }
307}
308
브로드캐스트 메시지 클래스
Definition BroadcastMessage.h:27
Template type 의 배열 클래스.
Definition FLArray.h:53
Template type 의 문자열 클래스
Definition FLString.h:34
프로퍼티 창에 연결된 메뉴 아이템 클래스
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