FLImaging 7.8.14.1
GUIMenuItemProperty.h
1#pragma once
2
10
11#include "GUIMenuItemBase.h"
12#include "GUIPropertyMessageBox.h"
13#include "GUIStaticText.h"
14#include "DefinitionsGUI.h"
15
17namespace FLImaging
18{
20 namespace GUI
21 {
22 class CGUIPaneProperties;
25 class CGUIPropertyButton;
26 class CGUIPropertyMessageBox;
27 class CGUIStaticText;
28 class CGUIDialogKernel;
29 class CGUIManager;
30 class CGUIPaneFrameWnd;
33
34 typedef std::function<const CResult(int32_t)> CGUIMenuItemRegistrationCallback;
35 #define MakeMenuItemRegistrationCallback [=](int32_t i32Index) -> const CResult
36
37 typedef std::function<const CResult(int32_t)> CGUIMenuItemUnregistrationCallback;
38 #define MakeMenuItemUnregistrationCallback [=](int32_t i32Index) -> const CResult
39
47 class FL_EXPORT CGUIMenuItemProperty : public CGUIMenuItemBase
48 {
49 public:
58
69
80
89
101 virtual const CResult PreDestroy() override;
102
110 virtual void Clear();
111
125 virtual const CResult Assign(const CGUIMenuItemProperty& rhs);
126
140 virtual const CResult Assign(const CGUIMenuItemProperty* pRhs);
141
176
211
221 virtual bool DoesFileExist() const;
222
234 virtual const CResult RemoveSettingFile() const;
235
245 virtual bool Load() override;
246
256 virtual bool IsLoaded() const;
257
271 virtual bool Load(CGUIDialogKernel* pKernel);
272
281 virtual bool Save() const override;
282
296 virtual bool Save(CGUIDialogKernel* pKernel) const;
297
307 virtual bool IsLoading() const;
308
318 virtual void EnableAutoLoad(bool bAutoLoad);
319
329 virtual bool IsAutoLoadEnabled() const;
330
340 virtual void EnableAutoSave(bool bAutoSave);
341
351 virtual bool IsAutoSaveEnabled() const;
352
362 virtual void EnableWindowCreation(bool bSet = true);
363
373 virtual bool IsWindowCreationEnabled() const;
374
384 virtual void SetActivateViewOnShowPane(bool bActivate);
385
395 virtual bool DoesActivateViewOnShowPane() const;
396
406 virtual bool OnLButtonDoubleClick();
407
417 virtual bool OnRButtonClick();
418
428 virtual bool ShowPaneWindow();
429
439 virtual bool InitialDockPaneWindow();
440
456 virtual bool AddItem(CGUIPropertyItemBase* pItem, bool bAdjustLayout = true);
457
479 template<typename TPropertyItem>
480 TPropertyItem* AddItem(const wchar_t* pWcsName, const wchar_t* pWcsPath = nullptr, const wchar_t* pWcsValue = nullptr, const wchar_t* pWcsDefaultValue = nullptr, bool bAdjustLayout = false);
504 template<typename TPropertyItem>
505 TPropertyItem* AddItem(ESliderTemplateType eTemplateType, const wchar_t* pWcsName, const wchar_t* pWcsPath = nullptr, const wchar_t* pWcsValue = nullptr, const wchar_t* pWcsDefaultValue = nullptr, bool bAdjustLayout = false);
506
543 virtual bool InsertItem(CGUIPropertyItemBase* pItem, const CGUIPropertyItemBase* pItemBefore, bool bAdjustLayout = true);
544
560 virtual bool RemoveItem(CGUIPropertyItemBase* pItem, bool bAdjustLayout = true);
561
596 virtual bool MoveItem(CGUIPropertyItemBase* pItem, const CGUIPropertyItemBase* pItemNewParent, EAppendPosition eAppendPosition = EAppendPosition_Back, bool bAdjustLayout = true);
597
634 virtual bool MoveItem(CGUIPropertyItemBase* pItem, EInsertPosition eInsertPosition, const CGUIPropertyItemBase* pItemInsertPosition, bool bAdjustLayout = true);
635
672 virtual bool MoveItem(CGUIPropertyItemBase* pItem, const Base::CFLString<wchar_t>& strParentItemFullPath, EAppendPosition eAppendPosition = EAppendPosition_Back, bool bAdjustLayout = true);
673
710 virtual bool MoveItem(CGUIPropertyItemBase* pItem, EInsertPosition eInsertPosition, const Base::CFLString<wchar_t>& strInsertPositionItemFullPath, bool bAdjustLayout = true);
711
723 virtual const CResult UpdateProperty();
724
737
749 virtual bool BuildItems(CMFCPropertyGridCtrl* pCtrl);
750
760 virtual int64_t GetItemCount() const;
761
775 virtual int64_t GetItemCountByName(const Base::CFLString<wchar_t>& strName) const;
776
790 virtual CGUIPropertyItemBase* GetItem(int64_t i64Index) const;
791
811 virtual CGUIPropertyItemBase* FindItemByName(const Base::CFLString<wchar_t>& strName, bool bNocase = true, size_t stIndex = 0) const;
812
830 virtual CGUIPropertyItemBase* FindItemByFullPath(const Base::CFLString<wchar_t>& strFullPath, bool bNocase = true) const;
831
843 virtual CGUIPropertyItemBase* FindItemByHash(uint32_t u32Hash) const;
844
863 virtual std::vector<CGUIPropertyItemBase*> FindItemsByPath(const Base::CFLString<wchar_t>& strPath, bool bNocase = true) const;
864
887 virtual const CResult FindItemsByPath(const Base::CFLString<wchar_t>& strPath, std::vector<CGUIPropertyItemBase*>& vctItems, bool bNocase = true) const;
888
900 virtual int64_t GetPropertyItemFigureCount() const;
901
916
930 virtual bool AddButton(CGUIPropertyButton* pButton);
931
949 virtual bool SetShortcut(EKeyType eKeyType, CGUIPropertyButton* pButton);
950
962 std::vector<CGUIPropertyButton*>* GetPropertyButtons() const;
963
979 CGUIPropertyButton* FindPropertyButtonByName(const Base::CFLString<wchar_t>& strBtnName);
980
993 CGUIPropertyButton* FindPropertyButtonByIndex(int64_t i64Index);
994
1004 void EnableStatusMessageBox(bool bEnable);
1005
1016
1033
1046
1058 void SetMessageDisplayMode(EMessageDisplayMode eMessageDisplayMode = EMessageDisplayMode_NoScroll);
1059
1071 EMessageDisplayMode GetMessageDisplayMode() const;
1072
1084 virtual bool InitializePropertyPane(bool bLoad = true);
1085
1101 virtual bool InitializePropertyPaneStandalone(bool bLoad, CWnd* pParentWnd, CGUIDockablePaneHostFrame* pHostFrame = nullptr);
1102
1114 CGUIPaneProperties* GetPaneProperties() const;
1115
1131 virtual bool SetMenuItemRegistrationCallback(CGUIMenuItemRegistrationCallback* pFunc, bool bAutoDestroy = true);
1132
1144 virtual CGUIMenuItemRegistrationCallback* GetRegistrationCallback() const;
1145
1161 virtual bool SetMenuItemUnregistrationCallback(CGUIMenuItemUnregistrationCallback* pFunc, bool bAutoDestroy = true);
1162
1174 virtual CGUIMenuItemUnregistrationCallback* GetDestroyInstanceCallback() const;
1175
1185 virtual bool IsInitialized() const;
1186
1200 virtual bool DoesSameFullPathExist(const Base::CFLString<wchar_t>& flstrFullPath) const;
1201
1211 virtual bool CreateProperty();
1212
1225
1239 virtual CGUIMenuItemProperty* GetChildInstanceAsMenuItemProperty(int32_t i32InstanceIdx) const;
1240
1253
1255
1268 virtual CGUIMenuItemBase* CreateChildInstance(int32_t i32InstanceIdx = -1) override;
1269
1283 virtual const CResult DeleteChildInstance(int32_t i32InstanceIndex) override;
1285
1301 virtual Base::CFLString<wchar_t> GetItemValue(CGUIPropertyItemBase* pItem) const;
1302
1318 virtual const CResult SelectPopupMenuItem(EMenuItemPaneMenuTree eSelectedContextMenu);
1319
1329 void EnableOpenWindow(bool bEnable);
1330
1341
1351 virtual void SetGlobalModel(bool bSet);
1352
1362 virtual bool IsGlobalModel() const;
1363
1373 virtual void Enable(bool bEnable) override;
1374
1390 virtual void SetMinimalAuthorityLevelOnContextMenu(Base::EAuthorityLevel eAuthorityLevel, GUI::EMenuItemPaneMenuTree eMenuItemPaneMenuTree) override;
1391
1403 virtual const CResult DeletePane();
1404
1416 virtual const CResult ClosePane();
1417
1427 virtual bool IsTerminateAppRequested() const;
1428
1438 virtual void RequestTerminateApp(bool bTerminate = true);
1439
1463
1476
1502 virtual const CResult SetPropertyGridCtrlLeftColumnWidthRatio(float f32Ratio = 0.5f, ESizeMode eSizeMode = ESizeMode_Ratio);
1503
1514
1540 virtual const CResult SetPropertyGridCtrlLeftColumnWidth(int32_t i32Width, ESizeMode eSizeMode = ESizeMode_Fixed);
1541
1551 virtual int32_t GetPropertyGridCtrlLeftColumnWidth() const;
1552
1553 virtual Base::CFLString<wchar_t> GetPaneName();
1554
1555 virtual CGUIPaneBase* GetPane() const override;
1556
1557 virtual void SetDockDone(bool bSet);
1558 virtual bool IsDockDone() const;
1559
1560 /* Create Instance*/
1561 virtual CGUIMenuItemProperty* CreateInstance(int32_t i32InstanceIdx = -1);
1562 virtual CGUIMenuItemProperty* LoadToCreateInstance(int32_t i32InstanceIdx = -1);
1563
1564 virtual void UpdateChildProperty();
1565 virtual bool OnShortKeyDown(UINT uKeyType);
1566 virtual const CResult ActivateSelectedViewOfFirstViewList();
1567
1568 CGUIPropertyMessageBox* GetMessageBox() const;
1569
1570 virtual std::vector<CGUIPropertyItemBase*>& GetItems() const;
1571 virtual std::unordered_map<uint32_t, CGUIPropertyItemBase*>& GetItemsHashMap() const;
1572 virtual std::vector<CGUIPropertyButton*>& GetButtons() const;
1573
1574 virtual bool DoesItemExistInVector(const CGUIPropertyItemBase* pItem, bool bLock = true) const;
1575 virtual const CGUIManagerPropertyItem* GetManagerPropertyItem() const;
1576
1577 protected:
1578 virtual bool InternalLoad();
1579 virtual bool InternalSave() const;
1580
1581 virtual bool IsSNAPNodeProperty() const;
1582
1583 protected:
1584 bool m_bDockDone;
1585 /* Property Items*/
1586 CGUIManagerPropertyItem* m_pMgrPI;
1587 std::map<EKeyType, CGUIPropertyButton*>& m_mapBtnShortcuts;
1588
1589 /* Buttons*/
1590 std::vector<CGUIPropertyButton*>& m_vctButtons;
1591
1592 /* Message box*/
1593 CGUIPropertyMessageBox* m_pStaticMessage;
1594 Base::CFLString<wchar_t> m_strMessage;
1595
1596 /* Property Pane*/
1597 CGUIPaneProperties* m_pProperties;
1598 bool m_bInitialized;
1599
1600 /* Create Window */
1601 bool m_bEnableWindowCreation;
1602
1603 CGUIMenuItemRegistrationCallback* m_pRegistrationCallback;
1604 bool m_bCreateCallbackAutoDestroy;
1605
1606 /* Destroy Instance*/
1607 CGUIMenuItemUnregistrationCallback* m_pDestroyInstanceCallback;
1608 bool m_bDestroyCallbackAutoDestroy;
1609
1610 bool m_bLoaded;
1611 bool m_bLoadingNow;
1612 bool m_bAutoLoad;
1613 bool m_bAutoSave;
1614 bool m_bActivateViewOnShowPane;
1615
1616 bool m_bEnableOpenWindow;
1617 bool m_bGlobalModel;
1618
1619 ESizeMode m_ePGCLeftColWidthSizeMode;
1620 float m_f32PGCLeftColWidthRatio;
1621 int32_t m_i32PGCLeftColWidth;
1622
1623 friend class CGUIPaneProperties;
1624 friend class CGUITabbedPane;
1625 friend class CGUIPropertyItemBase;
1626 friend class CGUIManager;
1627 friend class CGUIPaneMenu;
1628 friend class CGUIManagerPane;
1629 friend class CGUIMainFrame;
1630 friend class CGUIPaneFrameWnd;
1631 friend class CGUIPanePropertiesShell;
1632 friend class CGUIPropertyMenuSNAPView;
1633 friend class CGUIManagerModel;
1634 };
1635}
1636}
1637
Template type string class.
Definition FLString.h:34
FLImaging module execution result object.
Definition ResultsDef.h:1704
Definition GUIDialogKernel.h:51
GUIDockablePaneHostFrame class.
Definition GUIDockablePaneHostFrame.h:27
Manager class responsible for handling CGUIPropertyItemBase objects and synchronizing them with CGUIP...
Definition GUIManagerPropertyItem.h:46
virtual Base::CFLString< wchar_t > GetItemValue(CGUIPropertyItemBase *pItem) const
Retrieves the value of an item.
virtual CGUIPropertyItemBase * GetItem(int64_t i64Index) const
Retrieves the item at the specified index.
virtual int64_t GetPropertyItemFigureCount() const
Retrieves the count of CGUIPropertyItemViewImageFigure items.
virtual bool IsAutoLoadEnabled() const
Checks if auto-load is enabled for the property items.
bool IsEnabledOpenWindow() const
Checks if the open window functionality is enabled.
virtual void Clear()
Clears all the added property items.
virtual const CResult Assign(const CGUIMenuItemProperty *pRhs)
Assigns properties from another CGUIMenuItemProperty object using a pointer.
EMessageDisplayMode GetMessageDisplayMode() const
Retrieves the current message display mode.
virtual bool AddItem(CGUIPropertyItemBase *pItem, bool bAdjustLayout=true)
Function to add a property item.
virtual bool IsTerminateAppRequested() const
Returns whether a program termination request has been received.
virtual CGUIPropertyItemBase * FindItemByHash(uint32_t u32Hash) const
Finds an item by its hash value.
virtual void EnableAutoLoad(bool bAutoLoad)
Enables or disables the auto-load feature for property items.
TPropertyItem * AddItem(ESliderTemplateType eTemplateType, const wchar_t *pWcsName, const wchar_t *pWcsPath=nullptr, const wchar_t *pWcsValue=nullptr, const wchar_t *pWcsDefaultValue=nullptr, bool bAdjustLayout=false)
Function to add a slider-type property item.
CGUIPropertyButton * FindPropertyButtonByName(const Base::CFLString< wchar_t > &strBtnName)
Retrieves a pointer to the CGUIPropertyButton object that matches the given button name.
virtual const CResult UpdateProperty()
Refreshes the property grid screen. It performs the same action as calling GetPaneProperties()->GetPr...
virtual bool OnRButtonClick()
Handles the right button click event.
virtual bool Load() override
Loads the value of property items from a file.
virtual bool MoveItem(CGUIPropertyItemBase *pItem, const Base::CFLString< wchar_t > &strParentItemFullPath, EAppendPosition eAppendPosition=EAppendPosition_Back, bool bAdjustLayout=true)
Moves an existing property item under a new parent item using the parent's full path....
virtual const CResult SelectPopupMenuItem(EMenuItemPaneMenuTree eSelectedContextMenu)
Selects a popup menu item.
void EnableStatusMessageBox(bool bEnable)
Enables or disables the status message box.
virtual int64_t GetItemCount() const
Retrieves the number of property items.
virtual const CResult Assign(const CGUIMenuItemProperty &rhs)
Assigns properties from another CGUIMenuItemProperty object.
virtual const CResult DeletePane()
Deletes the property pane.
virtual bool InitializePropertyPane(bool bLoad=true)
Initializes the property pane.
virtual void EnableWindowCreation(bool bSet=true)
Sets whether the property window associated with this object should be created.
virtual bool RemoveItem(CGUIPropertyItemBase *pItem, bool bAdjustLayout=true)
Function to remove a property item from CGUIPropertyGridCtrl.
virtual bool AddButton(CGUIPropertyButton *pButton)
Adds a CGUIPropertyButton object.
virtual bool Load(CGUIDialogKernel *pKernel)
Loads kernel values into the specified kernel dialog.
virtual CGUIPropertyItemViewImageFigure * GetPropertyItemFigure(int32_t i32Index) const
Retrieves the pointer to the CGUIPropertyItemViewImageFigure at the specified index.
virtual bool IsWindowCreationEnabled() const
Returns whether the property window associated with this object should be created.
void EnableOpenWindow(bool bEnable)
Enables or disables the open window functionality.
virtual bool IsAutoSaveEnabled() const
Checks if auto-save is enabled for the property items.
CGUIMenuItemProperty()
Default constructor for CGUIMenuItemProperty.
virtual ESizeMode GetPropertyGridCtrlLeftColumnWidthSizeMode() const
Gets the current size mode of the left column in the property grid control.
virtual void Enable(bool bEnable) override
Enables or disables the menu item.
bool IsStatusMessageBoxEnabled() const
Checks if the status message box is enabled.
virtual CGUIMenuItemProperty * GetParentMultiInstanceMenuItemProperty() const
Returns the pointer to the parent object if the current object is a child instance.
virtual bool Save(CGUIDialogKernel *pKernel) const
Saves the values of the kernel dialog.
virtual float GetPropertyGridCtrlLeftColumnWidthRatio() const
Gets the ratio used for the left column width.
virtual void SetGlobalModel(bool bSet)
Sets the global model flag.
virtual std::vector< CGUIPropertyItemBase * > FindItemsByPath(const Base::CFLString< wchar_t > &strPath, bool bNocase=true) const
Retrieves items that match the specified path.
virtual const CResult DeleteChildInstance(int32_t i32InstanceIndex) override
Deletes a child instance. This function works only if this is a multi-instance parent.
virtual void SetActivateViewOnShowPane(bool bActivate)
Sets the flag to activate the view when showing the pane.
virtual int64_t GetItemCountByName(const Base::CFLString< wchar_t > &strName) const
Retrieves the count of items by name.
virtual const CResult SetPropertyGridCtrlLeftColumnWidthSizeMode(ESizeMode eSizeMode=ESizeMode_Ratio)
Sets the size mode of the left column in the property grid control.
virtual const CResult FindItemsByPath(const Base::CFLString< wchar_t > &strPath, std::vector< CGUIPropertyItemBase * > &vctItems, bool bNocase=true) const
Retrieves items that match the specified path.
virtual bool BuildItems(CMFCPropertyGridCtrl *pCtrl)
Function to initialize the property window and add items to the property pane.
const CResult SetStatusMessage(const Base::CFLString< wchar_t > &strMessage)
Sets the status message to be displayed.
virtual const CResult SetPropertyGridCtrlLeftColumnWidth(int32_t i32Width, ESizeMode eSizeMode=ESizeMode_Fixed)
Sets the left column width using a fixed value.
virtual const CResult UpdatePropertyAsync()
Refreshes the property grid screen. It performs the same action as calling GetPaneProperties()->GetPr...
virtual bool SetShortcut(EKeyType eKeyType, CGUIPropertyButton *pButton)
Assigns a shortcut key to perform the click action of a CGUIPropertyButton.
virtual Base::CFLString< wchar_t > GetFileName() const
Returns the INI file path associated with this object.
virtual CGUIMenuItemBase * CreateChildInstance(int32_t i32InstanceIdx=-1) override
Creates a child instance. This function works only if this is a multi-instance parent....
CGUIMenuItemProperty(const CGUIMenuItemProperty *pRhs)
Pointer-based copy constructor for CGUIMenuItemProperty.
virtual bool ShowPaneWindow()
Shows the pane window.
virtual int32_t GetPropertyGridCtrlLeftColumnWidth() const
Gets the fixed width of the left column.
virtual Base::CFLString< wchar_t > GetChildInstanceIndexAsString() const
Retrieves the child instance numbers as a comma-separated string. For example, if the child instance ...
virtual ~CGUIMenuItemProperty()
Destructor for CGUIMenuItemProperty.
virtual bool DoesSameFullPathExist(const Base::CFLString< wchar_t > &flstrFullPath) const
Checks if an item with the same full path exists.
CGUIPropertyButton * FindPropertyButtonByIndex(int64_t i64Index)
Retrieves a pointer to the CGUIPropertyButton object at the specified index.
virtual bool IsInitialized() const
Checks if the menu item is initialized.
virtual bool MoveItem(CGUIPropertyItemBase *pItem, EInsertPosition eInsertPosition, const CGUIPropertyItemBase *pItemInsertPosition, bool bAdjustLayout=true)
Moves an existing property item relative to a reference item. The item's parent becomes the same as t...
virtual CGUIPropertyItemBase * FindItemByName(const Base::CFLString< wchar_t > &strName, bool bNocase=true, size_t stIndex=0) const
Finds an item by name.
virtual Base::CFLString< wchar_t > GetDirPath() const
Retrieves the directory path associated with this object.
virtual bool OnLButtonDoubleClick()
Handles the left button double-click event.
virtual const CResult RemoveSettingFile() const
Removes the configuration file (e.g., .ini file) associated with this object. The file path for the c...
void SetMessageDisplayMode(EMessageDisplayMode eMessageDisplayMode=EMessageDisplayMode_NoScroll)
Sets the message display mode.
virtual void RequestTerminateApp(bool bTerminate=true)
Requests or cancels a program termination.
virtual bool DoesFileExist() const
Checks if the settings file associated with this exists. The file path for the configuration can be o...
CGUIPaneProperties * GetPaneProperties() const
Retrieves the pane properties.
virtual bool IsGlobalModel() const
Returns whether it is a global model.
virtual const CResult ClosePane()
Closes the property pane.
std::vector< CGUIPropertyButton * > * GetPropertyButtons() const
Retrieves a pointer to the vector containing the added CGUIPropertyButton objects.
virtual void SetMinimalAuthorityLevelOnContextMenu(Base::EAuthorityLevel eAuthorityLevel, GUI::EMenuItemPaneMenuTree eMenuItemPaneMenuTree) override
Sets the minimal authority level for the context menu.
virtual bool DoesActivateViewOnShowPane() const
Checks if the view is activated when showing the pane.
virtual CGUIMenuItemProperty * GetChildInstanceAsMenuItemProperty(int32_t i32InstanceIdx) const
Retrieves a child instance by its index.
virtual bool SetMenuItemRegistrationCallback(CGUIMenuItemRegistrationCallback *pFunc, bool bAutoDestroy=true)
Sets the menu item registration callback.
virtual bool IsLoaded() const
Checks if the value of property items are loaded.
virtual bool IsLoading() const
Checks if the property is currently being loaded.
virtual CGUIPropertyItemBase * FindItemByFullPath(const Base::CFLString< wchar_t > &strFullPath, bool bNocase=true) const
Finds an item by its full path.
CGUIMenuItemProperty(const CGUIMenuItemProperty &rhs)
Copy constructor for CGUIMenuItemProperty.
virtual bool Save() const override
Saves the properties to a file.
virtual bool CreateProperty()
Creates a property.
virtual bool SetMenuItemUnregistrationCallback(CGUIMenuItemUnregistrationCallback *pFunc, bool bAutoDestroy=true)
Sets the menu item unregistration callback.
virtual bool InitializePropertyPaneStandalone(bool bLoad, CWnd *pParentWnd, CGUIDockablePaneHostFrame *pHostFrame=nullptr)
Initializes the standalone property pane (for execution in a standalone DLL environment).
virtual CGUIMenuItemUnregistrationCallback * GetDestroyInstanceCallback() const
Retrieves the destroy instance callback function.
TPropertyItem * AddItem(const wchar_t *pWcsName, const wchar_t *pWcsPath=nullptr, const wchar_t *pWcsValue=nullptr, const wchar_t *pWcsDefaultValue=nullptr, bool bAdjustLayout=false)
Function to add a property item of a specific type.
virtual bool InsertItem(CGUIPropertyItemBase *pItem, const CGUIPropertyItemBase *pItemBefore, bool bAdjustLayout=true)
Inserts an item at the specified position. If pItem already exists, the item is not inserted; in this...
Base::CFLString< wchar_t > GetStatusMessage() const
Retrieves the current status message.
virtual const CResult SetPropertyGridCtrlLeftColumnWidthRatio(float f32Ratio=0.5f, ESizeMode eSizeMode=ESizeMode_Ratio)
Sets the left column width using a ratio.
virtual bool MoveItem(CGUIPropertyItemBase *pItem, EInsertPosition eInsertPosition, const Base::CFLString< wchar_t > &strInsertPositionItemFullPath, bool bAdjustLayout=true)
Moves an existing property item relative to a reference item specified by full path....
virtual const CResult PreDestroy() override
Performs cleanup operations before the object is destroyed.
virtual bool MoveItem(CGUIPropertyItemBase *pItem, const CGUIPropertyItemBase *pItemNewParent, EAppendPosition eAppendPosition=EAppendPosition_Back, bool bAdjustLayout=true)
Moves an existing property item under a new parent item. The item is placed at the front or back amon...
virtual bool InitialDockPaneWindow()
Initializes the dock pane window.
virtual void EnableAutoSave(bool bAutoSave)
Enables or disables the auto-save feature for property items. When enabled, changes to the values of ...
virtual CGUIMenuItemRegistrationCallback * GetRegistrationCallback() const
Retrieves the registration callback function.
Property item base class.
Definition GUIPropertyItemBase.h:319
A class of Figure property.
Definition GUIPropertyItemViewImageFigure.h:31
EAuthorityLevel
Authority level.
Definition AuthorityManager.h:29
Definition D2DObject.h:12
EInsertPosition
Definition DefinitionsGUI.h:14806
EKeyType
Keyboard input value.
Definition DefinitionsGUI.h:10782
ESizeMode
Specifies how a UI element's size is determined.
Definition DefinitionsGUI.h:15768
@ ESizeMode_Ratio
Ratio-based size.
Definition DefinitionsGUI.h:15800
@ ESizeMode_Fixed
Fixed size (e.g., pixel-based).
Definition DefinitionsGUI.h:15789
ESliderTemplateType
Template type of slider.
Definition DefinitionsGUI.h:13932
EAppendPosition
Definition DefinitionsGUI.h:14826
@ EAppendPosition_Back
Definition DefinitionsGUI.h:14831
EMenuItemPaneMenuTree
Menu items in the menu tree.
Definition DefinitionsGUI.h:12616