FLImaging 7.8.25.3
GUIPopupMenuItemUserDefined.h
1#pragma once
2
3namespace FLImaging
4{
5 namespace GUI
6 {
7 typedef std::function<void(void)> CPopupMenuItemUserDefinedCallback;
8 #define MakePopupMenuItemUserDefinedCallback [=]() -> void
9
10 typedef std::function<bool(void)> CPopupMenuItemUserDefinedEnableCallback;
11 #define MakePopupMenuItemUserDefinedEnableCallback [=]() -> bool
12
13 typedef std::function<bool(void)> CPopupMenuItemUserDefinedCheckCallback;
14 #define MakePopupMenuItemUserDefinedCheckCallback [=]() -> bool
15
31 {
32 public:
43
66 const Base::CFLString<wchar_t>& strName,
67 const Base::CFLString<wchar_t>& strPath,
68 CPopupMenuItemUserDefinedCallback* pCallback,
69 bool bAutoDestroyCallback = true,
70 bool bEnabled = true,
71 bool bChecked = false,
72 int32_t i32InsertPos = -1
73 );
74
87 const Base::CFLString<wchar_t>& strPath,
88 int32_t i32InsertPos = -1
89 );
90
101
112
125
138
151
161 uint32_t GetCommandId() const;
162
175
185 bool IsSeparator() const;
186
196 bool IsDropdown() const;
197
211 virtual bool SetCallback(CPopupMenuItemUserDefinedCallback* pFunc, bool bAutoDestroy = true);
212
222 virtual CPopupMenuItemUserDefinedCallback* GetCallback() const;
223
237 virtual bool SetEnableCallback(CPopupMenuItemUserDefinedEnableCallback* pFunc, bool bAutoDestroy = true);
238
248 virtual CPopupMenuItemUserDefinedEnableCallback* GetEnableCallback() const;
249
263 virtual bool SetCheckCallback(CPopupMenuItemUserDefinedCheckCallback* pFunc, bool bAutoDestroy = true);
264
274 virtual CPopupMenuItemUserDefinedCheckCallback* GetCheckCallback() const;
275
276 public:
277 Base::CFLString<wchar_t> m_strName;
278 Base::CFLString<wchar_t> m_strPath;
279 CPopupMenuItemUserDefinedCallback* m_pCallback;
280 bool m_bAutoDestroyCallback;
281 CPopupMenuItemUserDefinedEnableCallback* m_pEnableCallback;
282 bool m_bAutoDestroyEnableCallback;
283 CPopupMenuItemUserDefinedCheckCallback* m_pCheckCallback;
284 bool m_bAutoDestroyCheckCallback;
285 bool m_bEnabled;
286 bool m_bChecked;
287 int32_t m_i32InsertPos;
288
289 protected:
290 uint32_t m_u32CommandId;
291 bool m_bSeparator;
292
293 friend class CGUIMainFrame;
294 };
295 }
296}
Template type string class.
Definition FLString.h:34
FLImaging module execution result object.
Definition ResultsDef.h:1704
CGUIPopupMenuItemUserDefined()
Default constructor. Initializes an empty popup menu item.
const CResult Assign(const CGUIPopupMenuItemUserDefined &rhs)
Assigns the values of another menu item to this one.
CGUIPopupMenuItemUserDefined(const CGUIPopupMenuItemUserDefined *pRhs)
Pointer-based copy constructor.
virtual CPopupMenuItemUserDefinedEnableCallback * GetEnableCallback() const
Retrieves the callback function that determines whether the menu item is enabled.
CGUIPopupMenuItemUserDefined(const CGUIPopupMenuItemUserDefined &rhs)
Copy constructor.
uint32_t GetCommandId() const
Retrieves the unique command ID associated with the menu item.
bool IsDropdown() const
Checks whether the menu item has a dropdown submenu.
bool IsSeparator() const
Checks whether the menu item is a separator.
virtual bool SetCallback(CPopupMenuItemUserDefinedCallback *pFunc, bool bAutoDestroy=true)
Sets the callback function for handling menu item actions.
CGUIPopupMenuItemUserDefined(const Base::CFLString< wchar_t > &strPath, int32_t i32InsertPos=-1)
Constructor for creating a separator menu item.
virtual bool SetEnableCallback(CPopupMenuItemUserDefinedEnableCallback *pFunc, bool bAutoDestroy=true)
Sets the callback function that determines whether the menu item is enabled.
virtual CPopupMenuItemUserDefinedCheckCallback * GetCheckCallback() const
Retrieves the callback function that determines whether the menu item is checked.
const CResult Assign(const CGUIPopupMenuItemUserDefined *pRhs)
Assigns the values of another menu item (pointer-based).
const Base::CFLString< wchar_t > GetFullPath() const
Returns the full path of this as a string, formatted like "Grandparent@Parent@MyName".
virtual CPopupMenuItemUserDefinedCallback * GetCallback() const
Retrieves the callback function associated with the menu item.
virtual bool SetCheckCallback(CPopupMenuItemUserDefinedCheckCallback *pFunc, bool bAutoDestroy=true)
Sets the callback function that determines whether the menu item is checked.
virtual ~CGUIPopupMenuItemUserDefined()
Destructor.
CGUIPopupMenuItemUserDefined(const Base::CFLString< wchar_t > &strName, const Base::CFLString< wchar_t > &strPath, CPopupMenuItemUserDefinedCallback *pCallback, bool bAutoDestroyCallback=true, bool bEnabled=true, bool bChecked=false, int32_t i32InsertPos=-1)
Constructor for creating a user-defined popup menu item.
Definition D2DObject.h:12