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
279 virtual bool Save()
const override;
454 virtual bool AddItem(CGUIPropertyItemBase* pItem,
bool bAdjustLayout =
true);
477 template<
typename TPropertyItem>
478 TPropertyItem*
AddItem(
const wchar_t* pWcsName,
const wchar_t* pWcsPath =
nullptr,
const wchar_t* pWcsValue =
nullptr,
const wchar_t* pWcsDefaultValue =
nullptr,
bool bAdjustLayout =
false);
502 template<
typename TPropertyItem>
503 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);
541 virtual bool InsertItem(CGUIPropertyItemBase* pItem,
const CGUIPropertyItemBase* pItemBefore,
bool bAdjustLayout =
true);
558 virtual bool RemoveItem(CGUIPropertyItemBase* pItem,
bool bAdjustLayout =
true);
632 virtual bool MoveItem(CGUIPropertyItemBase* pItem,
EInsertPosition eInsertPosition,
const CGUIPropertyItemBase* pItemInsertPosition,
bool bAdjustLayout =
true);
788 virtual CGUIPropertyItemBase*
GetItem(int64_t i64Index)
const;
1545 virtual CGUIPaneBase* GetPane()
const override;
1547 virtual void SetDockDone(
bool bSet);
1548 virtual bool IsDockDone()
const;
1554 virtual void UpdateChildProperty();
1555 virtual bool OnShortKeyDown(UINT uKeyType);
1556 virtual const CResult ActivateSelectedViewOfFirstViewList();
1558 CGUIPropertyMessageBox* GetMessageBox()
const;
1560 virtual std::vector<CGUIPropertyItemBase*>& GetItems()
const;
1561 virtual std::unordered_map<uint32_t, CGUIPropertyItemBase*>& GetItemsHashMap()
const;
1562 virtual std::vector<CGUIPropertyButton*>& GetButtons()
const;
1564 virtual bool DoesItemExistInVector(
const CGUIPropertyItemBase* pItem,
bool bLock =
true)
const;
1567 virtual bool InternalLoad();
1568 virtual bool InternalSave()
const;
1570 virtual bool IsSNAPNodeProperty()
const;
1576 std::map<EKeyType, CGUIPropertyButton*>& m_mapBtnShortcuts;
1579 std::vector<CGUIPropertyButton*>& m_vctButtons;
1582 CGUIPropertyMessageBox* m_pStaticMessage;
1586 CGUIPaneProperties* m_pProperties;
1587 bool m_bInitialized;
1590 bool m_bEnableWindowCreation;
1592 CGUIMenuItemRegistrationCallback* m_pRegistrationCallback;
1593 bool m_bCreateCallbackAutoDestroy;
1596 CGUIMenuItemUnregistrationCallback* m_pDestroyInstanceCallback;
1597 bool m_bDestroyCallbackAutoDestroy;
1603 bool m_bActivateViewOnShowPane;
1605 bool m_bEnableOpenWindow;
1606 bool m_bGlobalModel;
1609 float m_f32PGCLeftColWidthRatio;
1610 int32_t m_i32PGCLeftColWidth;
1612 friend class CGUIPaneProperties;
1613 friend class CGUITabbedPane;
1614 friend class CGUIPropertyItemBase;
1615 friend class CGUIManager;
1616 friend class CGUIPaneMenu;
1617 friend class CGUIManagerPane;
1618 friend class CGUIMainFrame;
1619 friend class CGUIPaneFrameWnd;
1620 friend class CGUIPanePropertiesShell;
1621 friend class CGUIPropertyMenuSNAPView;
1622 friend class CGUIManagerModel;
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
Definition GUIDialogKernel.h:51
GUIDockablePaneHostFrame 클래스
Definition GUIDockablePaneHostFrame.h:27
CGUIPropertyItemBase 객체들을 관리하고 CGUIPropertyGridCtrl 과의 동기화를 수행하는 매니저 클래스입니다.
Definition GUIManagerPropertyItem.h:46
프로퍼티 아이템 베이스 클래스
Definition GUIPropertyItemBase.h:318
EAuthorityLevel
권한 레벨
Definition AuthorityManager.h:29
Definition D2DObject.h:12
EInsertPosition
Definition DefinitionsGUI.h:12276
EKeyType
키보드 입력값
Definition DefinitionsGUI.h:8260
ESizeMode
UI 요소의 크기 지정 방식을 정의합니다.
Definition DefinitionsGUI.h:13130
@ ESizeMode_Ratio
비율 기반 크기.
Definition DefinitionsGUI.h:13162
@ ESizeMode_Fixed
고정 크기 (예: 픽셀 단위).
Definition DefinitionsGUI.h:13151
ESliderTemplateType
슬라이더 자료형
Definition DefinitionsGUI.h:11402
EAppendPosition
Definition DefinitionsGUI.h:12296
@ EAppendPosition_Back
Definition DefinitionsGUI.h:12301
EMenuItemPaneMenuTree
메뉴 트리의 메뉴 아이템
Definition DefinitionsGUI.h:10094