3#include "GUIDialogRenameFigureDL.h"
4#include "GUIDialogRenameFigureGeneral.h"
10 class CGUIManagerViewImageObject;
11 class CGUIManagerViewImageObjectImageFigure;
12 class CGUISheetInterface;
13 class CGUIColorPickerCtrl;
16 class CGUIDialogRenameFigure :
public CGUIDialog
18 friend class CGUIDialogRenameFigureDL;
19 friend class CGUIDialogRenameFigureGeneral;
20 friend class CGUIManagerViewImageObject;
21 DECLARE_DYNAMIC(CGUIDialogRenameFigure)
30 CGUIDialogRenameFigure(CWnd* pParent =
nullptr);
31 virtual ~CGUIDialogRenameFigure();
32 virtual void DoDataExchange(CDataExchange* pDX);
34 void SetParentView(CGUIViewImage* pView);
35 CGUIViewImage* GetParentView()
const;
37 void SetManagerObjectFigure(CGUIManagerViewImageObject* pMgr);
38 CGUIManagerViewImageObject* GetManagerObjectFigure()
const;
40 virtual const CResult OnSelectedObjectChanged();
41 virtual void OnReceiveBroadcast(
const Base::CBroadcastMessage* pMessage)
override;
42 static CGUIDialogRenameFigure* CreateModelessDialog(CWnd* pParent =
nullptr);
43 CString GetFinalResult()
const;
45 void ShowControls(
const std::vector<int>& ids, BOOL bShow);
46 void UpdateModeVisibility();
47 void SyncControlsFromState();
49 void ShowToast(
const CString& msg);
50 virtual bool AdjustLayout();
51 virtual bool AdjustLayoutButton(int32_t i32BtnW, int32_t i32BtnH, int32_t i32BtnMargin, int32_t i32BtnSpace, int32_t i32BtnTop)
override;
55 #ifdef AFX_DESIGN_TIME
57 IDD = IDD_DIALOG_RENAME_FIGURE
62 CGUIViewImage* m_pParentView;
63 CGUIManagerViewImageObject* m_pMgrObjFigure;
64 std::vector<CWnd*>& m_vctChildWnd;
68 CString m_generalValue;
69 CString m_classNumber;
72 CString m_flsLastResult;
74 CGUIDialogRenameFigureDL m_dlgDL;
75 CGUIDialogRenameFigureGeneral m_dlgGeneral;
78 virtual BOOL OnInitDialog()
override;
79 virtual void OnOK()
override;
80 virtual void OnYes()
override;
81 virtual void OnCancel()
override;
82 virtual void CloseDialog();
83 virtual BOOL PreTranslateMessage(MSG* pMsg);
86 afx_msg
void OnSize(UINT nType,
int cx,
int cy);
87 afx_msg
void OnTcnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult);
A file of dialog class.
Definition GUIDialog.h:72
A class of image view.
Definition FLImagingGUI/GUIViewImage.h:361
Definition D2DObject.h:12