FLImaging 6.5.8.1
GUIPropertyItemCheckBox.h
1#pragma once
2#include "GUIPropertyItemBase.h"
3
4namespace FLImaging
5{
6 namespace GUI
7 {
8 class CGUIPropertyGridPropertyCheckBox;
9
10 class FL_EXPORT CGUIPropertyItemCheckBox : public CGUIPropertyItemBase
11 {
12 public:
13 CGUIPropertyItemCheckBox();
14 virtual ~CGUIPropertyItemCheckBox();
15
16 virtual CMFCPropertyGridProperty* CreateGridProperty() override;
17
18 virtual bool SetValue(Base::CFLString<wchar_t> strValue, bool bInvokeCallback = true) override;
19 virtual Base::CFLString<wchar_t> GetValue() const override;
20
21 virtual void SetCheck(bool bCheck, bool bInvokeCallback = true);
22 virtual bool GetCheck() const;
23
24 virtual bool SetOrigValue(const Base::CFLString<wchar_t>& strValue) override;
25 virtual bool Load(const Base::CFLString<wchar_t>& strFilePath) override;
26 virtual bool Load(const Base::CFLArray<Base::CFLString<wchar_t>>& flaData) override;
27
34 virtual void SetCheckBoxOnRight(bool bSet);
35
42 virtual bool IsCheckBoxOnRight() const;
43
54 virtual const CResult SetCheckBoxTrueFalseValue(const Base::CFLString<wchar_t>& strTrue, const Base::CFLString<wchar_t>& strFalse);
55
63 virtual const Base::CFLString<wchar_t>& GetCheckBoxTrueValue() const;
64
72 virtual const Base::CFLString<wchar_t>& GetCheckBoxFalseValue() const;
73
74 virtual void InternalSetValue(const COleVariant& varValue, bool bRedrawImmediate) override;
75
76 protected:
77 bool m_bCheckBoxOnRight;
78 Base::CFLString<wchar_t> m_strTrue;
79 Base::CFLString<wchar_t> m_strFalse;
80
81 friend class CGUIPropertyGridPropertyCheckBox;
82 };
83 }
84}
85