11#include "GUIMenuItemBase.h"
12#include "GUIPropertyMessageBox.h"
13#include "GUIStaticText.h"
14#include "DefinitionsGUI.h"
22 class CGUIPaneProperties;
25 class CGUIPropertyButton;
26 class CGUIPropertyMessageBox;
30 class CGUIPaneFrameWnd;
34 typedef std::function<
const CResult(int32_t)> CGUIMenuItemRegistrationCallback;
35 #define MakeMenuItemRegistrationCallback [=](int32_t i32Index) -> const CResult
37 typedef std::function<
const CResult(int32_t)> CGUIMenuItemUnregistrationCallback;
38 #define MakeMenuItemUnregistrationCallback [=](int32_t i32Index) -> const CResult
281 virtual bool Save()
const override;
456 virtual bool AddItem(CGUIPropertyItemBase* pItem,
bool bAdjustLayout =
true);
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);
543 virtual bool InsertItem(CGUIPropertyItemBase* pItem,
const CGUIPropertyItemBase* pItemBefore,
bool bAdjustLayout =
true);
560 virtual bool RemoveItem(CGUIPropertyItemBase* pItem,
bool bAdjustLayout =
true);
634 virtual bool MoveItem(CGUIPropertyItemBase* pItem,
EInsertPosition eInsertPosition,
const CGUIPropertyItemBase* pItemInsertPosition,
bool bAdjustLayout =
true);
790 virtual CGUIPropertyItemBase*
GetItem(int64_t i64Index)
const;
1577 virtual CGUIPaneBase* GetPane()
const override;
1579 virtual void SetDockDone(
bool bSet);
1580 virtual bool IsDockDone()
const;
1586 virtual void UpdateChildProperty();
1587 virtual bool OnShortKeyDown(UINT uKeyType);
1588 virtual const CResult ActivateSelectedViewOfFirstViewList();
1590 CGUIPropertyMessageBox* GetMessageBox()
const;
1592 virtual std::vector<CGUIPropertyItemBase*>& GetItems()
const;
1593 virtual std::unordered_map<uint32_t, CGUIPropertyItemBase*>& GetItemsHashMap()
const;
1594 virtual std::vector<CGUIPropertyButton*>& GetButtons()
const;
1596 virtual bool DoesItemExistInVector(
const CGUIPropertyItemBase* pItem,
bool bLock =
true)
const;
1600 virtual bool InternalLoad();
1601 virtual bool InternalSave()
const;
1603 virtual bool IsSNAPNodeProperty()
const;
1609 std::map<EKeyType, CGUIPropertyButton*>& m_mapBtnShortcuts;
1612 std::vector<CGUIPropertyButton*>& m_vctButtons;
1615 CGUIPropertyMessageBox* m_pStaticMessage;
1619 CGUIPaneProperties* m_pProperties;
1620 bool m_bInitialized;
1623 bool m_bEnableWindowCreation;
1625 CGUIMenuItemRegistrationCallback* m_pRegistrationCallback;
1626 bool m_bCreateCallbackAutoDestroy;
1629 CGUIMenuItemUnregistrationCallback* m_pDestroyInstanceCallback;
1630 bool m_bDestroyCallbackAutoDestroy;
1636 bool m_bActivateViewOnShowPane;
1638 bool m_bShowSearchBar;
1639 bool m_bEnableOpenWindow;
1640 bool m_bGlobalModel;
1643 float m_f32PGCLeftColWidthRatio;
1644 int32_t m_i32PGCLeftColWidth;
1646 friend class CGUIPaneProperties;
1647 friend class CGUITabbedPane;
1648 friend class CGUIPropertyItemBase;
1649 friend class CGUIManager;
1650 friend class CGUIPaneMenu;
1651 friend class CGUIManagerPane;
1652 friend class CGUIMainFrame;
1653 friend class CGUIPaneFrameWnd;
1654 friend class CGUIPanePropertiesShell;
1655 friend class CGUIPropertyMenuSNAPView;
1656 friend class CGUIManagerModel;
Template type string class.
Definition FLString.h:34
FLImaging module execution result object.
Definition FLImagingBase/ResultsDef.h:1712
Definition GUIDialogKernel.h:51
GUIDockablePaneHostFrame class.
Definition FLImagingGUI/GUIDockablePaneHostFrame.h:27
Manager class responsible for handling CGUIPropertyItemBase objects and synchronizing them with CGUIP...
Definition GUIManagerPropertyItem.h:46
Property item base class.
Definition GUIPropertyItemBase.h:319
EAuthorityLevel
Authority level.
Definition FLImagingBase/AuthorityManager.h:29
Definition D2DObject.h:12
EInsertPosition
Definition FLImagingGUI/DefinitionsGUI.h:15514
EKeyType
Keyboard input value.
Definition FLImagingGUI/DefinitionsGUI.h:11448
ESizeMode
Specifies how a UI element's size is determined.
Definition FLImagingGUI/DefinitionsGUI.h:16476
@ ESizeMode_Ratio
Ratio-based size.
Definition FLImagingGUI/DefinitionsGUI.h:16508
@ ESizeMode_Fixed
Fixed size (e.g., pixel-based).
Definition FLImagingGUI/DefinitionsGUI.h:16497
ESliderTemplateType
Template type of slider.
Definition FLImagingGUI/DefinitionsGUI.h:14598
EAppendPosition
Definition FLImagingGUI/DefinitionsGUI.h:15534
@ EAppendPosition_Back
Definition FLImagingGUI/DefinitionsGUI.h:15539
EMenuItemPaneMenuTree
Menu items in the menu tree.
Definition FLImagingGUI/DefinitionsGUI.h:13282