2#include "DefinitionsGUI.h" 
   13        class CGUIPaneExampleSNAP;
 
   14        class CGUIPaneViewGraph;
 
   15        class CGUIPaneColorTable;
 
   18        class CGUIPaneProperties;
 
   20        class CGUIMenuItemBase;
 
   22        class CGUIPaneFrameWnd;
 
   25        class FL_EXPORT CGUIManagerPane : 
public Base::CFLBase
 
   28            CGUIManagerPane(
const CGUIManagerPane& rh);
 
   34                EQAMode_LastFocusedPane = 0x01,
 
   35                EQAMode_Serialize = 0x02,
 
   41            typedef struct sStateDataAutoHideBar
 
   43                sStateDataAutoHideBar();
 
   45                Base::CFLString<wchar_t> strName;
 
   46                DWORD dwCurrentAlignment;
 
   53            }SStateDataAutoHideBar;
 
   55            typedef struct sStateDataPaneContainer
 
   57                sStateDataPaneContainer();
 
   58                virtual ~sStateDataPaneContainer();
 
   62                CRect rtPaneContainer;
 
   66                bool bLeftPaneIsVisible;
 
   67                bool bRightPaneIsVisible;
 
   69                sStateDataPaneContainer* pLeftContainer;
 
   70                sStateDataPaneContainer* pRightContainer;
 
   71                CDockablePane* pLeftPane;
 
   72                CDockablePane* pRightPane;
 
   77            }SStateDataPaneContainer;
 
   79            typedef struct sStateDataPaneContainerManager
 
   81                sStateDataPaneContainerManager();
 
   82                virtual ~sStateDataPaneContainerManager();
 
   89                int32_t i32ControlBarCount;
 
   94                SStateDataPaneContainer* pRootContainer;
 
   96            }SStateDataPaneContainerManager;
 
   99            virtual ~CGUIManagerPane();
 
  102            static const CResult Initialize();
 
  115            static CGUIPaneMenu* GetPaneMenu();
 
  130            static const CResult ShowPaneMenu(
bool bShow);
 
  143            static CGUIPaneLog* GetPaneLog();
 
  158            static const CResult ShowPaneLog(
bool bShow);
 
  171            static CGUIPaneCode* GetPaneCode();
 
  186            static const CResult ShowPaneCode(
bool bShow);
 
  199            static CGUIPaneExampleSNAP* GetPaneExampleSNAP();
 
  214            static const CResult ShowPaneExampleSNAP(
bool bShow);
 
  227            static CGUIPaneViewGraph* GetPaneViewGraph();
 
  242            static const CResult ShowPaneViewGraph(
bool bShow);
 
  255            static CGUIPaneColorTable* GetPaneColorTable();
 
  270            static const CResult ShowPaneColorTable(
bool bShow);
 
  283            static CGUIPaneSheet* GetPaneSheet();
 
  298            static const CResult ShowPaneSheet(
bool bShow);
 
  315            static const CResult ShowPane(EPaneType ePaneType, 
bool bShow);
 
  332            static const CResult AttachPaneAsTab(CDockablePane* pPane, CDockablePane* pPaneDst);
 
  357            static const CResult DockPane(CDockablePane* pPane, CDockablePane* pPaneDst, EDockPosition eDockPosition, int32_t i32Width, int32_t i32Height);
 
  380            static const CResult DockPaneToMainFrame(CDockablePane* pPane, EDockPosition eDockPosition, int32_t i32Width, int32_t i32Height);
 
  399            static const CResult FloatPane(CDockablePane* pPane, CRect rt, 
bool bShow = 
true);
 
  412            static bool IsPaneActive(CDockablePane* pPane);
 
  423            static CPane* GetLastFocusedPane();
 
  437            static CGUIPaneProperties* GetLastFocusedPaneProperties();
 
  452            static const CResult SetLastFocusedPane(CPane* pPane);
 
  463            static std::list<CPane*>* GetFocusedPaneList();
 
  503            static const CResult GetTopAlignPanes(std::vector<CDockablePane*>& vctPanes, ESortOrderRect eSortOrder = ESortOrderRect_Top_Asc_Left_Asc);
 
  528            static const CResult GetBottomAlignPanes(std::vector<CDockablePane*>& vctPanes, ESortOrderRect eSortOrder = ESortOrderRect_Bottom_Desc_Left_Asc);
 
  549            static const CResult GetLeftAlignPanes(std::vector<CDockablePane*>& vctPanes, ESortOrderRect eSortOrder = ESortOrderRect_Left_Asc_Top_Asc);
 
  570            static const CResult GetRightAlignPanes(std::vector<CDockablePane*>& vctPanes, ESortOrderRect eSortOrder = ESortOrderRect_Right_Desc_Top_Asc);
 
  587            static const CResult GetExactClassPanes(CDockablePane* pPane, std::vector<CDockablePane*>& vctPanes);
 
  604            static CGUIPaneBase* FindPaneByName(
const Base::CFLString<wchar_t>& strPaneName);
 
  619            static DWORD GetAlignmentLocal(
const CRect& rtDestination, 
const CRect& rt);
 
  620            static const CResult SetPlacement(CDockablePane* pPane, 
const CGUIPanePlacementBase& panePlacement);
 
  621            static const CResult SetPlacement(CDockablePane* pPane, 
const CGUIPanePlacementBase* pPanePlacement);
 
  623            static EDockPosition ConvertAlignmentToDockPosition(DWORD dwAlignment);
 
  624            static DWORD ConvertDockPositionToAlignment(EDockPosition eDockPos);
 
  626            static CPaneContainer* GetPaneContainer(
const CDockablePane* pPane, 
bool* pBIsLeftPane = 
nullptr);
 
  629            static const CResult SetQAMode(EQAMode eQAMode);
 
  630            static bool IsQAMode(EQAMode eQAMode);
 
  631            static bool IsPrintLogMode();
 
  633            static const CResult LoadStateAll();
 
  634            static const CResult SaveStateAll();
 
  635            DeclareGetClassType();
 
  638            static const CResult AddUserPane(uint32_t uID, 
const CGUIPaneBase* pPane);
 
  639            static CGUIPaneBase* FindUserPaneByCommandID(uint32_t uID);
 
  641            static CGUIManagerPane* GetObject();
 
  642            static const CResult SetPrintLog(
bool bPrintLog);
 
  644            static Base::CFLString<wchar_t> GetPaneNameToDistinguish(
const CBasePane* pPane, 
bool bReplaceBracket, CGUIMenuItemBase** pMI = 
nullptr);
 
  645            static Base::CFLString<wchar_t> GetSectionNameOfPane(
const Base::CFLString<wchar_t>& strPaneNameToDistinguish, 
bool bReplaceBracket, 
const CGUIMenuItemBase* pMI);
 
  646            static CGUIMenuItemBase* FindParentMenuItemBySectionName(
const Base::CFLString<wchar_t>& str, int32_t* pI32Idx = 
nullptr);
 
  647            static CGUITabbedPane* FindTabbedPaneBySerialNumber(int32_t i32SerialNum);
 
  648            static CGUIPaneFrameWnd* FindMiniFrameBySerialNumber(int32_t i32SerialNum);
 
  649            static CDockablePane* FindPaneBySectionName(
const Base::CFLString<wchar_t>& str);
 
  651            static const CResult LoadStateAutoHideBars();
 
  652            static const CResult LoadPanesWithoutDeploying();
 
  653            static const CResult LoadTabbedPane();
 
  654            static const CResult LoadStatePaneContainer();
 
  655            static const CResult LoadStatePaneContainerForMiniFrame();
 
  656            static const CResult LoadPaneContainer(CWnd* pParent, CRect rtParent, int32_t i32Level, 
const Base::CFLString<wchar_t>& strSectionName);
 
  658            static const CResult SavePaneContainerRootStruct(sStateDataPaneContainerManager* pSPaneContainerRoot, 
const Base::CFLString<wchar_t>& strSectionNamePre, 
const Base::CFLString<wchar_t>& strFilePath);
 
  659            static const CResult SavePaneContainerStruct(sStateDataPaneContainer* pSPaneContainer, 
const Base::CFLString<wchar_t>& strSectionNamePre, EDockPosition& eParentDocPos, CRect& rtParent, 
const Base::CFLString<wchar_t>& strFilePath);
 
  660            static const CResult SavePaneContainer(CPaneContainer* pPaneContainer, CWnd* pParent, CRect rtParent, int32_t i32Level, 
const Base::CFLString<wchar_t>& strSectionName);
 
  661            static const CResult SaveMainFramePaneContainers();
 
  663            static const CResult GetStateDataPaneContainerManager(CPaneDivider* pSlider, SStateDataPaneContainerManager& sSDPaneDivider);
 
  664            static const CResult GetStateDataPaneContainer(CPaneContainer* pSlider, SStateDataPaneContainer& sSDPaneContainer, EDockPosition eDockPosParent);
 
  666            static const CResult SaveMiniFrames(
const std::set<CGUIPaneFrameWnd*>& setMiniFrames);
 
  667            static const CResult SavePanes(
const std::set<CGUIPaneBase*>& setPanes);
 
  668            static const CResult SaveTabCtrls(
const std::set<CGUITabbedPane*>& setTabbedPanes);
 
  670            static const CResult SerializeAutoHideBars(
bool bLoad, std::vector<SStateDataAutoHideBar*>* pVctItems = 
nullptr);
 
  671            static const CResult SerializeAutoHideInfo(CDockablePane* pPane, 
const Base::CFLString<wchar_t>& strSectionName, 
bool bLoad, SStateDataAutoHideBar* pStruct = 
nullptr);
 
  674            static const CResult SetMainFrame(CGUIMainFrame* pMF);
 
  676            static const CResult RemovePane(CPane* pPane);
 
  678            friend class CGUIMainFrame;
 
  679            friend class CGUIPaneBase;
 
  680            friend class CGUITabbedPane;
 
  681            friend class CGUIPaneFrameWnd;
 
  682            friend class CGUIManager;
 
  683            friend class CGUIMenuItemPaneDialogCustomEmbedded;
 
  684            friend class CGUIViewSNAP;
 
  685            friend class CInternalManagerPane;
 
  688            std::list<CPane*> m_listPaneFocused;
 
  689            std::map<uint32_t, CGUIPaneBase*> m_mapUserPane;
 
  691            CGUIMainFrame* m_pMainFrame;
 
  692            Base::CFLArray<Base::CFLString<wchar_t>> m_flaSections;
 
  693            Base::CFLArray<Base::CFLString<wchar_t>> m_flaSectionsForIndividualPane;
 
  697            bool m_bPrintLogMode;
 
GUI 프레임워크에서 도킹 및 플로팅과 같은 Pane 배치 구성을 관리하는 기본 클래스입니다.
Definition GUIPanePlacement.h:27
CGUITabbedPane 클래스는 GUI 애플리케이션에서 탭된 패널 컨트롤의 특수 구현입니다. 이 클래스는 CTabbedPane과 Base::CFLBase를 상속하여 탭을 관리하는...
Definition GUITabbedPane.h:29
Definition D2DObject.h:12
EDockPosition
도킹 위치
Definition DefinitionsGUI.h:9867