FLImaging 7.10.21.1
GUIViewBase.h
1#pragma once
2
3#include "GUIMenuItemViewBase.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class FL_EXPORT CGUIViewBase : public Base::CFLBase
11 {
12 friend class CGUIMenuItemViewBase;
13
14 public:
15 CGUIViewBase();
16 CGUIViewBase(const CGUIViewBase& rhs);
17 CGUIViewBase(const CGUIViewBase* pRhs);
18 virtual ~CGUIViewBase();
19
20 DeclareGetClassType();
21
22 public:
23 virtual const CResult Assign(const CGUIViewBase& rhs);
24 virtual const CResult Assign(const CGUIViewBase* pRhs);
25 CGUIViewBase& operator=(const CGUIViewBase& rhs);
26
27 virtual CWnd* SetParentPane(CWnd* pWnd);
28 virtual CWnd* GetParentPane() const sealed;
29
30 bool IsFixedView() const;
31 void SetFixedView(bool bFixedView);
32
33 virtual Base::CFLString<wchar_t> GetTitle() const;
34 virtual void SetTitle(LPCTSTR lpszTitle);
35 virtual Base::CFLString<wchar_t> GetTreePath() const;
36
37 CGUIMenuItemViewBase* GetMenuItem() const;
38 virtual void DeleteMenuItem();
39
40 //Fixed Title 관련
41 void SetFixedTitle(bool bFixedTitle);
42 bool IsFixedTitle() const;
43
44 virtual void SetVisible(bool bVisible);
45 virtual bool IsVisible() const;
46
47 void SetDefaultFixedTitle(const Base::CFLString<wchar_t>& cstrTitle);
48 Base::CFLString<wchar_t> GetDefaultFixedTitle() const;
49
50 void SetConstantTitle(const Base::CFLString<wchar_t>& cstrTitle);
51 Base::CFLString<wchar_t> GetConstantTitle() const;
52
53 const CResult RegisterTreeItem();
54
62 bool IsSynchronizedWindow() const;
63
70 CGUIViewBase* GetRootSyncWindow() const;
71
78 const CResult SetRootSyncWindow(CGUIViewBase* pView);
79
87 virtual const CResult ResignRootWindow();
88
97 virtual const CResult SynchronizeWindow(CGUIViewBase* pTargetView);
98
107 virtual const CResult DesynchronizeWindow(CGUIViewBase* pTargetView);
108
116 virtual const CResult DesynchronizeWindowAll();
117
124 virtual void EnableContextMenu(bool bEnable);
125
132 virtual bool IsContextMenuEnabled() const;
133
142 virtual const Base::CFLBase* GetMessageCallerPtr() const;
143
144 void SetThreadCreation(bool bSet);
145 bool IsThreadCreation() const;
146
147 int32_t GetSerialNumber() const;
148
149 EViewType GetViewType() const;
150
151 void SetExternalParent(bool bSet);
152 bool IsExternalParent() const;
153
154 protected:
155 virtual CGUIMenuItemViewBase* CreateMenuItem();
156 virtual const CResult InternalAssign(const CGUIViewBase& rhs);
157
158 protected:
159 CGUIMenuItemViewBase* m_pMenuItem;
160
161 HWND m_hWndParentPane;
162
163 int32_t m_i32SerialNumber;
164 bool m_bThreadCreation;
165 bool m_bIsVisible;
166
167 ETreeItemIcon m_eTreeItemIcon;
168 EViewType m_eViewType;
169
170 //Fixed Title 관련
171 bool m_bFixedView;
172 bool m_bFixedTitle;
173 Base::CFLString<wchar_t> m_cstrFixedTitle;
174 Base::CFLString<wchar_t> m_cstrConstantTitle;
175 Base::CFLString<wchar_t> m_strTitle;
176
177 bool m_bRegisterTreeItem;
178 bool m_bEnableContextMenu;
179
180 Base::CFLBase* m_pViewMessageCaller;
181
182 /* Synchronize window*/
183 CGUIViewBase* m_pRootSyncWindow;
184 Foundation::CFLPoint<int32_t> m_flpSyncWindowOffset;
185
186 bool m_bExternalParent;
187
188
189 friend class CGUIViewImageWrap;
190 friend class CGUIView3DWrap;
191 friend class CGUIViewGraphWrap;
192 friend class CGUIViewSNAPWrap;
193 friend class CGUIView3DPathEditorWrap;
194 friend class CGUIManagerView;
195 friend class CGUIFixedViewPlacementSet;
196 };
197 }
198}
199
Definition D2DObject.h:12
EViewType
View Type.
Definition FLImagingGUI/DefinitionsGUI.h:45
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition FLImagingGUICLR/DefinitionsGUIView3D.h:3539