11#include "GUIMenuItemBase.h"
12#include "GUIPropertyMessageBox.h"
13#include "GUIStaticText.h"
14#include "DefinitionsGUI.h"
23 class CGUIPaneProperties;
26 class CGUIPropertyButton;
27 class CGUIPropertyMessageBox;
31 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
279 virtual bool Save()
const override;
454 virtual bool AddItem(CGUIPropertyItemBase* pItem,
bool bAdjustLayout =
true);
492 virtual bool InsertItem(CGUIPropertyItemBase* pItem,
const CGUIPropertyItemBase* pItemBefore,
bool bAdjustLayout =
true);
509 virtual bool RemoveItem(CGUIPropertyItemBase* pItem,
bool bAdjustLayout =
true);
583 virtual bool MoveItem(CGUIPropertyItemBase* pItem,
EInsertPosition eInsertPosition,
const CGUIPropertyItemBase* pItemInsertPosition,
bool bAdjustLayout =
true);
739 virtual CGUIPropertyItemBase*
GetItem(int64_t i64Index)
const;
1391 virtual CGUIPaneBase* GetPane()
const override;
1393 virtual void SetDockDone(
bool bSet);
1394 virtual bool IsDockDone()
const;
1400 virtual void UpdateChildProperty();
1401 virtual bool OnShortKeyDown(UINT uKeyType);
1402 virtual const CResult ActivateSelectedViewOfFirstViewList();
1404 CGUIPropertyMessageBox* GetMessageBox()
const;
1406 virtual std::vector<CGUIPropertyItemBase*>& GetItems()
const;
1407 virtual std::vector<CGUIPropertyButton*>& GetButtons()
const;
1409 virtual bool DoesItemExistInVector(
const CGUIPropertyItemBase* pItem,
bool bLock =
true)
const;
1412 virtual bool InternalLoad();
1413 virtual bool InternalSave()
const;
1414 virtual bool InternalRemoveItemFromHashMap(
const CGUIPropertyItemBase* pItem,
bool bLock);
1415 virtual bool InternalInsertItemToVector(CGUIPropertyItemBase* pItem,
const CGUIPropertyItemBase* pItemNewParent,
EAppendPosition eAppendPosition,
bool bLock);
1416 virtual bool InternalInsertItemToVector(CGUIPropertyItemBase* pItem,
EInsertPosition eInsertPosition,
const CGUIPropertyItemBase* pItemInsertPosition,
bool bLock);
1418 virtual bool IsSNAPNodeProperty()
const;
1423 std::vector<CGUIPropertyItemBase*>& m_vctItems;
1424 std::vector<CGUIPropertyItemViewImageFigure*>& m_vctPIViewImageFigure;
1425 std::map<uint32_t, CGUIPropertyItemBase*>& m_mapItems;
1426 std::map<EKeyType, CGUIPropertyButton*>& m_mapBtnShortcuts;
1429 std::vector<CGUIPropertyButton*>& m_vctButtons;
1432 CGUIPropertyMessageBox* m_pStaticMessage;
1436 CGUIPaneProperties* m_pProperties;
1437 bool m_bInitialized;
1440 bool m_bEnableWindowCreation;
1442 CGUIMenuItemRegistrationCallback* m_pRegistrationCallback;
1443 bool m_bCreateCallbackAutoDestroy;
1446 CGUIMenuItemUnregistrationCallback* m_pDestroyInstanceCallback;
1447 bool m_bDestroyCallbackAutoDestroy;
1453 bool m_bActivateViewOnShowPane;
1455 bool m_bEnableOpenWindow;
1456 bool m_bGlobalModel;
1458 friend class CGUIPaneProperties;
1459 friend class CGUITabbedPane;
1460 friend class CGUIPropertyItemBase;
1461 friend class CGUIManager;
1462 friend class CGUIPaneMenu;
1463 friend class CGUIManagerPane;
1464 friend class CGUIMainFrame;
1465 friend class CGUIPaneFrameWnd;
1466 friend class CGUIPanePropertiesShell;
1467 friend class CGUIPropertyMenuSNAPView;
1468 friend class CGUIManagerModel;
Template type string class.
Definition FLString.h:34
FLImaging module execution result object.
Definition ResultsDef.h:1640
Definition GUIDialogKernel.h:51
GUIDockablePaneHostFrame class.
Definition GUIDockablePaneHostFrame.h:27
Property item base class.
Definition GUIPropertyItemBase.h:345
EAuthorityLevel
Authority level.
Definition AuthorityManager.h:29
Definition D2DObject.h:12
EInsertPosition
Definition DefinitionsGUI.h:11120
EKeyType
Keyboard input value.
Definition DefinitionsGUI.h:7311
EAppendPosition
Definition DefinitionsGUI.h:11140
@ EAppendPosition_Back
Definition DefinitionsGUI.h:11145
EMenuItemPaneMenuTree
Menu items in the menu tree.
Definition DefinitionsGUI.h:9106