2#include "GUIDefinitions.h"
3#include "GUIViewDrawingDefinitions.h"
4#include "GUIManagerContextMenuBase.h"
5#include <unordered_set>
11 class CGUIViewDrawing;
14 class FL_EXPORT CGUIManagerContextMenuViewDrawing :
public CGUIManagerContextMenuBase
17 CGUIManagerContextMenuViewDrawing();
18 CGUIManagerContextMenuViewDrawing(CGUIViewDrawing* pParentView);
19 CGUIManagerContextMenuViewDrawing(
const CGUIManagerContextMenuViewDrawing& rhs);
20 CGUIManagerContextMenuViewDrawing(
const CGUIManagerContextMenuViewDrawing* pRhs);
21 virtual ~CGUIManagerContextMenuViewDrawing();
22 virtual const CResult
Assign(
const CGUIManagerContextMenuViewDrawing& rhs);
23 virtual const CResult
Assign(
const CGUIManagerContextMenuViewDrawing* pRhs);
24 CGUIManagerContextMenuViewDrawing& operator=(
const CGUIManagerContextMenuViewDrawing& rhs);
26 virtual const CResult Initialize();
28 virtual void SetPopupMenuItem(CGUIPopupMenu& cmenuPopup);
29 virtual void SetPopupMenuItemMeasure(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
31 virtual void AppendMenuParentCoordinateOrientation(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu,
bool bCreateSubMenu =
true);
32 virtual void AppendMenuParentLoadDrawings(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
33 virtual void AppendMenuParentLayer(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu,
bool bCreateSubMenu =
true);
34 virtual void AppendMenuParentMeasure(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
35 virtual void AppendMenuParentPointOfView(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
36 virtual void AppendMenuParentSynchronization(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
37 virtual void AppendMenuParentShow(CGUIPopupMenu& cmenuPopup,
bool bImgExist,
bool bImgExistRough,
bool& bAddedMenu);
38 virtual void AppendMenuParentPixel(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
39 virtual void AppendMenuParentFlip(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
40 virtual void AppendMenuParentRotate(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
42 virtual void AppendMenuShowImageMinimap(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
43 virtual void AppendMenuShowGrid(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
44 virtual void AppendMenuShowCrosshair(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
45 virtual void AppendMenuShowImageCoordinateOnCursor(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
46 virtual void AppendMenuChangeCanvasColor(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
47 virtual void AppendMenuShowToolbar(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
48 virtual void AppendMenuShowStatusbar(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
49 virtual void AppendMenuShowScrollbar(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
51 virtual void AppendMenuShowLayers(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
52 virtual void AppendMenuClearLayers(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
53 virtual void AppendMenuSynchronization(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
54 virtual void AppendMenuSynchronization(CGUIPopupMenu& cmenuPopup, EViewDrawingSyncOption eSyncOption,
bool& bAddedMenu);
55 virtual void AppendMenuClearFile(CGUIPopupMenu& cmenuPopup,
bool& bAddedMenu);
57 SupportToDuplicateObject(CGUIManagerContextMenuViewDrawing, *
this);
58 DeclareGetClassType();
61 virtual inline CGUIPopupMenu* InternalAppendSubMenuCheck(CGUIPopupMenu* pMenu,
const std::vector<EMenuItemViewDrawing>& vctMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu,
const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,
bool& bAddedMenu,
bool bCheck);
62 virtual inline CGUIPopupMenu* InternalAppendSubMenuCheck(CGUIPopupMenu* pMenu,
const std::vector<EGUIViewDrawingMeasurementMode>& vctMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu,
const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,
bool& bAddedMenu,
bool bCheck);
64 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, EMenuItemViewDrawing eMenuItem,
const Base::CFLString<wchar_t>& flstrName,
const long uFlag, EResourceIdBitmap eResourceId,
bool& bAddedMenu);
65 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, EGUIViewDrawingMeasurementMode eMenuItem,
const Base::CFLString<wchar_t>& flstrName,
const long uFlag, EResourceIdBitmap resId,
bool& bAddedMenu);
67 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, EMenuItemViewDrawing eMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu,
const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,
bool& bAddedMenu);
68 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, EGUIViewDrawingMeasurementMode eMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu,
const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,
bool& bAddedMenu);
70 virtual inline void InternalAppendMenuCheck(CGUIPopupMenu* pMenu, EMenuItemViewDrawing eMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu,
const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,
bool& bAddedMenu,
bool bCheck);
71 virtual inline void InternalAppendMenuCheck(CGUIPopupMenu* pMenu, EGUIViewDrawingMeasurementMode eMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu,
const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,
bool& bAddedMenu,
bool bCheck);
73 virtual inline void InternalAppendMenuEnableCheck(CGUIPopupMenu* pMenu, EMenuItemViewDrawing eMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu,
const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,
bool& bAddedMenu,
bool bEnable,
bool bCheck);
74 virtual inline void InternalAppendMenuEnableCheck(CGUIPopupMenu* pMenu, EGUIViewDrawingMeasurementMode eMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu,
const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,
bool& bAddedMenu,
bool bEnable,
bool bCheck);
76 virtual inline void InternalAppendMenuViewDrawing(CGUIPopupMenu* pMenu,
const UINT_PTR eMenuItem,
const Base::CFLString<wchar_t>& flstrName,
const long flags, EResourceIdBitmap resId,
bool& bAddedMenu);
79 CGUIViewDrawing* m_pParentView;
80 std::unordered_set<EMenuItemViewDrawing> m_setMenuItemAdded;
84 friend class CGUIViewDrawing;
EGUIViewDrawingHitArea
The area where the mouse is located on the Drawing view.
Definition GUIViewDrawingDefinitions.h:1301
EAvailableViewDrawingContextMenu
Available context menu for Drawing views.
Definition GUIViewDrawingDefinitions.h:692
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.