10#include "GUIDefinitions.h"
19 class CInternalPermissionManager;
20 class CGUIMenuItemProperty;
21 class CGUIPropertyItemBase;
23 typedef std::function<void(CGUIPropertyItemBase*, Base::CFLString<wchar_t>&,
const Base::CFLString<wchar_t>&)> CPropertyCallback;
24#define MakePropertyCallback [=](CGUIPropertyItemBase* pItem, Base::CFLString<wchar_t>& strValue, const Base::CFLString<wchar_t>& strOrig) -> void
26 typedef std::function<void(CGUIPropertyItemBase*,
bool&,
const bool&)> CPropertyAdditionalCheckBoxCallback;
27 #define MakePropertyAdditionalCheckBoxCallback [=](CGUIPropertyItemBase* pItem, bool& bCheckValue, const bool& bCheckValueOrig) -> void
492 virtual void SetVisible(BOOL bShow, BOOL bAdjustLayout = FALSE);
695 virtual bool Update();
696 virtual void SetModifiedFlag();
698 DeclareGetClassType();
700 virtual void AddCheckBox(
ECheckBoxLocation eLocation = ECheckBoxLocation_LeftOfName,
bool bAdditionalCheckBoxValue =
false);
701 virtual bool IsCheckBoxAdded()
const;
702 virtual void RemoveAdditionalCheckBoxAdded();
704 virtual void SetAdditionalCheckBoxLocation(
ECheckBoxLocation eLocation = ECheckBoxLocation_LeftOfName);
707 virtual void SetAdditionalCheckBoxValue(
bool bCheck);
708 virtual bool GetAdditionalCheckBoxValue()
const;
710 virtual bool SetPropertyAdditionalCheckBoxCallback(CPropertyAdditionalCheckBoxCallback* pFunc,
bool bAutoDestroy =
true);
711 virtual CPropertyAdditionalCheckBoxCallback* GetPropertyAdditionalCheckBoxCallback()
const;
715 virtual void InternalSetValue(
const COleVariant& varValue,
bool bRedrawImmediate);
716 virtual void InternalSetOrigValue(
const COleVariant& varValue);
730 CMFCPropertyGridProperty* m_pGridProperty;
732 CPropertyCallback* m_pPropertyCallback;
733 CPropertyAdditionalCheckBoxCallback* m_pPropertyAdditionalCheckBoxCallback;
734 bool m_bPropertyCallbackAutoDestroy;
735 bool m_bPropertyAdditionalCheckBoxCallbackAutoDestroy;
739 CInternalPermissionManager* m_pInternalPM;
748 bool m_bInheritanceOfEnablement;
749 bool m_bInheritanceOfVisibility;
750 bool m_bEnableGrayWhileDisabled;
752 bool m_bCheckBoxAdded;
753 bool m_bAdditionalCheckBoxValue;
756 friend class CGUIPaneProperties;
758 friend class CInternalPermissionManager;
759 friend class CGUIPropertyGridPropertyInterface;
760 friend class CGUIPropertyGridPropertyBase;
761 friend class CGUIPropertyGridPropertyColor;
762 friend class CGUIPropertyGridPropertyDraggableSpin;
763 friend class CGUIDialogPropertyImageFigureDrawingAttribute;
764 friend class CGUIDialogProperty;
765 friend class CGUIDialogPropertyObjectFigure;
766 friend class CGUIDialogPropertyObjectFigureTransform;
767 friend class CGUIDialogPropertyView3DToolROI;
Template type array class.
Definition RangeTree.h:19
Top-level base class of FLImaging.
Definition FLBase.h:36
Template type string class.
Definition INIUtilities.h:20
Property item base class.
Definition GUIPropertyItemBase.h:37
virtual void Invalidate()
Invalidates the area corresponding to this on the screen, forcing a redraw.
virtual bool SetName(const Base::CFLString< wchar_t > &strName)
Sets the name of this.
virtual Base::EAuthorityLevel GetMinimalAuthorityLevel(GUI::EPermission ePermission) const
Returns the minimal permission level required to view, execute, or modify this.
virtual bool SetPath(const Base::CFLString< wchar_t > &strPath)
Sets the parent path of this. It should be set in the format like "Grandparent@Parent".
virtual uint32_t GetHash() const
Returns the hash value of this.
virtual void SetDescription(const Base::CFLString< wchar_t > &strDescription)
Sets the description of this.
virtual bool SetPropertyCallback(CPropertyCallback *pFunc, bool bAutoDestroy=true)
Sets a callback function for the property.
virtual void EnableInheritanceOfEnablement(bool bEnable=true)
Enables or disables inheritance of the enablement state for the object.
virtual Base::CFLString< wchar_t > GetValue() const
Returns the current value of this.
virtual bool Save(const Base::CFLString< wchar_t > &strFilePath=L"") const
Saves the value of this to an ini file.
virtual void EnableAutoSave(bool bAutoSave=true)
Enables or disables the auto-save feature for this. Auto-save is a feature that automatically saves t...
virtual Base::CFLString< wchar_t > GetName() const
Returns the name of this.
virtual CMFCPropertyGridProperty * CreateGridProperty()=0
Creates and returns a new grid property associated with this.
virtual CMFCPropertyGridCtrl * GetParentWndList() const
Returns a pointer to the grid control to which this item belongs.
virtual bool IsAutoLoadEnabled() const
Checks if auto-Load is enabled for this.
CGUIPropertyItemBase()
Default constructor.
virtual void SetMinimalAuthorityLevel(Base::EAuthorityLevel eAuthorityLevel, GUI::EPermission ePermission)
Sets the minimal permission level required to view, execute, or modify this.
virtual CPropertyCallback * GetPropertyCallback() const
Retrieves the callback function associated with the property.
virtual bool GetVisibleValue() const
Returns the value (m_bShow) set by SetVisible(). Even if SetVisible(true) is set, the item may be hid...
virtual bool Load(const Base::CFLString< wchar_t > &strFilePath=L"")
Loads the value of this from an ini file.
virtual void SetDefaultValue(const Base::CFLString< wchar_t > &strDefaultValue)
Sets the default value of this.
virtual Base::CFLString< wchar_t > GetBufferValue() const
Returns the current buffer value of this.
virtual bool IsGrayWhileDisabled() const
Returns whether a disabled property item is displayed in grayscale. If true, the disabled property it...
virtual bool SetValue(Base::CFLString< wchar_t > strValue, bool bInvokeCallback=true)
Sets the value for this.
virtual int32_t GetSubItemsCount() const
Gets the count of sub-items contained within the object.
virtual Base::CFLString< wchar_t > GetDefaultValue() const
Returns the default value of this.
virtual bool SetBufferValue(Base::CFLString< wchar_t > strValue)
Sets the buffer value of this.
virtual bool IsInheritanceOfEnablementEnabled() const
Checks if inheritance of the enablement state is enabled.
virtual CMFCPropertyGridProperty * GetGridProperty() const
Returns a pointer to the grid property associated with this.
virtual bool IsInheritanceOfVisibilityEnabled() const
Checks if inheritance of the visibility state is enabled.
virtual Base::CFLString< wchar_t > GetPrevBufferValue() const
Returns the previous buffer value of this.
virtual ~CGUIPropertyItemBase()
Destructor for CGUIPropertyItemBase class.
virtual void EnableInheritanceOfVisibility(bool bEnable=true)
Enables or disables inheritance of the visibility state for the object.
virtual void SetVisible(BOOL bShow, BOOL bAdjustLayout=FALSE)
Displays or hides this in the PropertyGridCtrl. If bAdjustLayout is FALSE, you must explicitly call G...
virtual void EnableAutoLoad(bool bAutoLoad=true)
Enables or disables the auto-load feature for this. Auto-load is a feature that loads and sets values...
virtual bool Load(const Base::CFLArray< Base::CFLString< wchar_t > > &flaData)
Loads the value of this from a string array.
virtual bool SetOrigValue(const Base::CFLString< wchar_t > &strValue)
Sets the original value of this.
virtual bool IsInitialized() const
Checks if the object is initialized.
virtual void SetGUIMenuItemProperty(CGUIMenuItemProperty *pMIP)
Sets the GUI menu item property associated with the object.
virtual CGUIPropertyItemBase * GetSubItem(int32_t i32Index) const
Retrieves a specific sub-item by its index.
virtual Base::CFLString< wchar_t > GetFullPath() const
Returns the full path of this as a string, formatted like "Grandparent@Parent@MyName".
virtual void SetInitialized(bool bInit)
Sets the initialization state of the object.
virtual bool IsReadOnly() const
Returns whether this is set as read-only. If true, this is read-only; if false, it is editable.
virtual bool IsVisible() const
Returns the visibility state of this. Even if SetVisible(true) is called, the item may be hidden base...
virtual bool IsEnabled() const
Checks if the object is enabled.
virtual uint32_t GetParentHash() const
Returns the hash value of the parent of this.
virtual void EnableGrayWhileDisabled(bool bGray=true)
Sets whether a disabled property item is displayed in grayscale. If true, the disabled property item ...
virtual bool Save(Base::CFLArray< Base::CFLString< wchar_t > > &flaData) const
Function to record the value of this in INI data array.
virtual void SetReadOnly(bool bReadOnly)
Sets whether this is read-only. If set to true, the item becomes non-editable; if false,...
virtual void Enable(bool bEnable)
Enables or disables the object.
virtual CGUIMenuItemProperty * GetGUIMenuItemProperty() const
Retrieves the GUI menu item property associated with the object.
virtual Base::CFLString< wchar_t > GetDescription() const
Returns the description of this.
virtual bool IsAutoSaveEnabled() const
Checks if auto-save is enabled for this.
virtual Base::CFLString< wchar_t > GetPath() const
Returns the parent path of this.
EAuthorityLevel
Authority level.
Definition AuthorityManager.h:29
ECheckBoxLocation
CheckBox Location.
Definition GUIDefinitions.h:9966
EPermission
Permission.
Definition GUIDefinitions.h:9460