FLImaging 6.5.8.1
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
172 bool IsSeparator() const;
173
187 virtual bool SetCallback(CPopupMenuItemUserDefinedCallback* pFunc, bool bAutoDestroy = true);
188
198 virtual CPopupMenuItemUserDefinedCallback* GetCallback() const;
199
213 virtual bool SetEnableCallback(CPopupMenuItemUserDefinedEnableCallback* pFunc, bool bAutoDestroy = true);
214
224 virtual CPopupMenuItemUserDefinedEnableCallback* GetEnableCallback() const;
225
239 virtual bool SetCheckCallback(CPopupMenuItemUserDefinedCheckCallback* pFunc, bool bAutoDestroy = true);
240
250 virtual CPopupMenuItemUserDefinedCheckCallback* GetCheckCallback() const;
251
252 public:
253 Base::CFLString<wchar_t> m_strName;
254 Base::CFLString<wchar_t> m_strPath;
255 CPopupMenuItemUserDefinedCallback* m_pCallback;
256 bool m_bAutoDestroyCallback;
257 CPopupMenuItemUserDefinedEnableCallback* m_pEnableCallback;
258 bool m_bAutoDestroyEnableCallback;
259 CPopupMenuItemUserDefinedCheckCallback* m_pCheckCallback;
260 bool m_bAutoDestroyCheckCallback;
261 bool m_bEnabled;
262 bool m_bChecked;
263 int32_t m_i32InsertPos;
264
265 protected:
266 uint32_t m_u32CommandId;
267 bool m_bSeparator;
268 };
269 }
270}
Template type 의 문자열 클래스
Definition INIUtilities.h:20
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1514
사용자 정의 팝업 메뉴 아이템을 나타내는 클래스.
Definition GUIPopupMenuItemUserDefined.h:31
CGUIPopupMenuItemUserDefined()
기본 생성자. 빈 팝업 메뉴 아이템을 초기화합니다.
const CResult Assign(const CGUIPopupMenuItemUserDefined &rhs)
다른 메뉴 아이템의 값을 현재 객체에 할당합니다.
CGUIPopupMenuItemUserDefined(const CGUIPopupMenuItemUserDefined *pRhs)
포인터를 이용한 복사 생성자.
virtual CPopupMenuItemUserDefinedEnableCallback * GetEnableCallback() const
메뉴 아이템의 활성화(Enable) 여부를 결정하는 콜백 함수를 가져옵니다.
CGUIPopupMenuItemUserDefined(const CGUIPopupMenuItemUserDefined &rhs)
복사 생성자.
uint32_t GetCommandId() const
메뉴 아이템과 연관된 고유한 명령 ID를 가져옵니다.
bool IsSeparator() const
해당 메뉴 아이템이 구분선(separator)인지 확인합니다.
virtual bool SetCallback(CPopupMenuItemUserDefinedCallback *pFunc, bool bAutoDestroy=true)
메뉴 아이템의 동작을 처리하는 콜백 함수를 설정합니다.
CGUIPopupMenuItemUserDefined(const Base::CFLString< wchar_t > &strPath, int32_t i32InsertPos=-1)
구분선(separator) 메뉴 아이템을 생성하는 생성자.
virtual bool SetEnableCallback(CPopupMenuItemUserDefinedEnableCallback *pFunc, bool bAutoDestroy=true)
메뉴 아이템의 활성화(Enable) 여부를 결정하는 콜백 함수를 설정합니다.
virtual CPopupMenuItemUserDefinedCheckCallback * GetCheckCallback() const
메뉴 아이템의 체크 상태(Check 여부)를 결정하는 콜백 함수를 가져옵니다.
const CResult Assign(const CGUIPopupMenuItemUserDefined *pRhs)
다른 메뉴 아이템의 값을 현재 객체에 할당합니다. (포인터 기반)
virtual CPopupMenuItemUserDefinedCallback * GetCallback() const
메뉴 아이템과 연결된 콜백 함수를 가져옵니다.
virtual bool SetCheckCallback(CPopupMenuItemUserDefinedCheckCallback *pFunc, bool bAutoDestroy=true)
메뉴 아이템의 체크 상태(Check 여부)를 결정하는 콜백 함수를 설정합니다.
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)
사용자 정의 팝업 메뉴 아이템을 생성하는 생성자.