FLImaging 6.5.8.1
GUIPropertyItemRadioButton.h
1#pragma once
2#include "GUIPropertyItemBase.h"
3
4namespace FLImaging
5{
6 namespace GUI
7 {
8 class CGUIPropertyGridPropertyRadioButton;
9 class CGUIPropertyItemRadioButtonGroup;
10
11 class FL_EXPORT CGUIPropertyItemRadioButton : public CGUIPropertyItemBase
12 {
13 friend class CGUIPropertyItemRadioButtonGroup;
14 protected:
15 CGUIPropertyItemRadioButton();
16
17 public:
18 virtual ~CGUIPropertyItemRadioButton();
19
20 virtual CMFCPropertyGridProperty* CreateGridProperty() override;
21
22 virtual bool SetValue(Base::CFLString<wchar_t> strValue, bool bInvokeCallback = true) override;
23 virtual Base::CFLString<wchar_t> GetValue() const override;
24
25 virtual void Select(bool bSelect);
26 virtual bool IsSelected() const;
27
28 virtual bool SetOrigValue(const Base::CFLString<wchar_t>& strValue) override;
29 virtual bool Load(const Base::CFLString<wchar_t>& strFilePath) override;
30 virtual bool Load(const Base::CFLArray<Base::CFLString<wchar_t>>& flaData) override;
31
38 virtual void SetRadioButtonOnRight(bool bSet);
39
46 virtual bool IsRadioButtonOnRight() const;
47
48 protected:
49 bool m_bIsRadioButtonOnRight;
50 bool m_bInProcSetValue;
51 CGUIPropertyItemRadioButtonGroup* m_pParentGroup;
52
53 friend class CGUIPropertyGridPropertyRadioButton;
54 };
55 }
56}
57