FLImaging
7.8.25.3
Toggle main menu visibility
FLImagingFoundation
FLImagingGUI
GUIPopupMenuItemUserDefined.h
1
#pragma once
2
3
namespace
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
30
class
FL_EXPORT
CGUIPopupMenuItemUserDefined
31
{
32
public
:
42
CGUIPopupMenuItemUserDefined
();
43
65
CGUIPopupMenuItemUserDefined
(
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
86
CGUIPopupMenuItemUserDefined
(
87
const
Base::CFLString<wchar_t>
& strPath,
88
int32_t i32InsertPos = -1
89
);
90
100
CGUIPopupMenuItemUserDefined
(
const
CGUIPopupMenuItemUserDefined
& rhs);
101
111
CGUIPopupMenuItemUserDefined
(
const
CGUIPopupMenuItemUserDefined
* pRhs);
112
124
const
CResult
Assign
(
const
CGUIPopupMenuItemUserDefined
& rhs);
125
137
const
CResult
Assign
(
const
CGUIPopupMenuItemUserDefined
* pRhs);
138
150
virtual
~CGUIPopupMenuItemUserDefined
();
151
161
uint32_t
GetCommandId
()
const
;
162
174
const
Base::CFLString<wchar_t>
GetFullPath
()
const
;
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
}
FLImaging::Base::CFLString
Template type string class.
Definition
FLString.h:34
FLImaging::CResult
FLImaging module execution result object.
Definition
ResultsDef.h:1704
FLImaging::GUI::CGUIPopupMenuItemUserDefined::CGUIPopupMenuItemUserDefined
CGUIPopupMenuItemUserDefined()
Default constructor. Initializes an empty popup menu item.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::Assign
const CResult Assign(const CGUIPopupMenuItemUserDefined &rhs)
Assigns the values of another menu item to this one.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::CGUIPopupMenuItemUserDefined
CGUIPopupMenuItemUserDefined(const CGUIPopupMenuItemUserDefined *pRhs)
Pointer-based copy constructor.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::GetEnableCallback
virtual CPopupMenuItemUserDefinedEnableCallback * GetEnableCallback() const
Retrieves the callback function that determines whether the menu item is enabled.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::CGUIPopupMenuItemUserDefined
CGUIPopupMenuItemUserDefined(const CGUIPopupMenuItemUserDefined &rhs)
Copy constructor.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::GetCommandId
uint32_t GetCommandId() const
Retrieves the unique command ID associated with the menu item.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::IsDropdown
bool IsDropdown() const
Checks whether the menu item has a dropdown submenu.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::IsSeparator
bool IsSeparator() const
Checks whether the menu item is a separator.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::SetCallback
virtual bool SetCallback(CPopupMenuItemUserDefinedCallback *pFunc, bool bAutoDestroy=true)
Sets the callback function for handling menu item actions.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::CGUIPopupMenuItemUserDefined
CGUIPopupMenuItemUserDefined(const Base::CFLString< wchar_t > &strPath, int32_t i32InsertPos=-1)
Constructor for creating a separator menu item.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::SetEnableCallback
virtual bool SetEnableCallback(CPopupMenuItemUserDefinedEnableCallback *pFunc, bool bAutoDestroy=true)
Sets the callback function that determines whether the menu item is enabled.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::GetCheckCallback
virtual CPopupMenuItemUserDefinedCheckCallback * GetCheckCallback() const
Retrieves the callback function that determines whether the menu item is checked.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::Assign
const CResult Assign(const CGUIPopupMenuItemUserDefined *pRhs)
Assigns the values of another menu item (pointer-based).
FLImaging::GUI::CGUIPopupMenuItemUserDefined::GetFullPath
const Base::CFLString< wchar_t > GetFullPath() const
Returns the full path of this as a string, formatted like "Grandparent@Parent@MyName".
FLImaging::GUI::CGUIPopupMenuItemUserDefined::GetCallback
virtual CPopupMenuItemUserDefinedCallback * GetCallback() const
Retrieves the callback function associated with the menu item.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::SetCheckCallback
virtual bool SetCheckCallback(CPopupMenuItemUserDefinedCheckCallback *pFunc, bool bAutoDestroy=true)
Sets the callback function that determines whether the menu item is checked.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::~CGUIPopupMenuItemUserDefined
virtual ~CGUIPopupMenuItemUserDefined()
Destructor.
FLImaging::GUI::CGUIPopupMenuItemUserDefined::CGUIPopupMenuItemUserDefined
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.
FLImaging::GUI
Definition
D2DObject.h:12
FLImaging
Generated on
for FLImaging by
1.17.0