2#include "GUIDefinitions.h"
8 class CGUIMainFrameTabCtrl;
9 class CGUIChildFrameBase;
11 class CGUIViewImageBase;
13 class CGUIMenuBarButtonBase;
15 typedef std::function<void(CGUIMenuBarButtonBase*, Base::TPoint<int32_t> tpClientCursor)> CMenuBarButtonCallback;
16 #define MakeMenuBarButtonCallback [=](CGUIMenuBarButtonBase* pItem, Base::TPoint<int32_t> tpClientCursor) -> void
18 class FL_EXPORT CGUIMenuBarButtonBase
20 friend class CGUIMainFrameTabCtrl;
23 CGUIMenuBarButtonBase();
24 CGUIMenuBarButtonBase(
const CGUIMenuBarButtonBase& rhs);
26 CGUIMenuBarButtonBase(
27 const Base::CFLString<wchar_t>& str,
28 COLORREF clrBackground =
RGB(80, 80, 80),
29 COLORREF clrText =
RGB(255, 255, 255),
31 EGUIAlignment eAlign = EGUIAlignment_CENTER_CENTER,
32 EGUIStringTrimming eStringTrimming = EGUIStringTrimming_EllipsisCharacter
35 virtual ~CGUIMenuBarButtonBase();
38 virtual void SetParentMenuBar(CGUIMenuBar* pParentMenuBar);
39 virtual CGUIMenuBar* GetParentMenuBar()
const;
41 virtual void SetBaseOwner(Base::CFLBase* pBaseOwner);
42 virtual Base::CFLBase* GetBaseOwner()
const;
44 virtual void SetRect(CRect rect);
45 virtual CRect GetRect()
const;
47 virtual void Show(
bool bShow);
48 virtual bool IsVisible()
const;
50 virtual void SetFullWidth(int32_t i32FullWidth);
51 virtual int32_t GetFullWidth()
const;
53 virtual void SetActualDisplayWidth(int32_t i32ActualDisplayWidth);
54 virtual int32_t GetActualDisplayWidth()
const;
56 virtual void SetText(
const Base::CFLString<wchar_t>& strText);
57 virtual Base::CFLString<wchar_t> GetText()
const;
59 virtual void SetTextAlignment(EGUIAlignment eAlign);
62 virtual void SetStringTrimming(EGUIStringTrimming eStringTrimming);
65 virtual void SetBackgroundColor(COLORREF clrBk);
66 virtual COLORREF GetBackgroundColor()
const;
68 virtual void SetTextColor(COLORREF clrText);
69 virtual COLORREF GetTextColor()
const;
71 virtual bool IsClickCallbackSet()
const;
72 virtual bool IsLButtonUpCallbackSet()
const;
73 virtual bool IsLButtonDblClkCallbackSet()
const;
74 virtual bool IsMButtonUpCallbackSet()
const;
75 virtual bool IsRButtonUpCallbackSet()
const;
77 virtual bool SetLButtonUpCallback(CMenuBarButtonCallback* pFunc,
bool bAutoDestroy =
true);
78 virtual CMenuBarButtonCallback* GetLButtonUpCallback()
const;
80 virtual bool SetLButtonDblClkCallback(CMenuBarButtonCallback* pFunc,
bool bAutoDestroy =
true);
81 virtual CMenuBarButtonCallback* GetLButtonDblClkCallback()
const;
83 virtual bool SetMButtonUpCallback(CMenuBarButtonCallback* pFunc,
bool bAutoDestroy =
true);
84 virtual CMenuBarButtonCallback* GetMButtonUpCallback()
const;
86 virtual bool SetRButtonUpCallback(CMenuBarButtonCallback* pFunc,
bool bAutoDestroy =
true);
87 virtual CMenuBarButtonCallback* GetRButtonUpCallback()
const;
90 const Base::CFLString<wchar_t>& str,
91 COLORREF clrBackground =
RGB(80, 80, 80),
92 COLORREF clrText =
RGB(255, 255, 255),
94 EGUIAlignment eAlign = EGUIAlignment_CENTER_CENTER,
95 EGUIStringTrimming eStringTrimming = EGUIStringTrimming_EllipsisCharacter
99 CGUIMenuBar* m_pParentMenuBar;
100 Base::CFLBase* m_pBaseOwner;
104 int32_t m_i32FullWidth;
105 int32_t m_i32ActualDisplayWidth;
107 Base::CFLString<wchar_t> m_strText;
111 COLORREF m_clrBackground;
114 CMenuBarButtonCallback* m_pLButtonUpCallback;
115 CMenuBarButtonCallback* m_pLButtonDblClkCallback;
116 CMenuBarButtonCallback* m_pMButtonUpCallback;
117 CMenuBarButtonCallback* m_pRButtonUpCallback;
118 bool m_bLButtonDblClkCallbackAutoDestroy;
119 bool m_bLButtonUpCallbackAutoDestroy;
120 bool m_bMButtonUpCallbackAutoDestroy;
121 bool m_bRButtonUpCallbackAutoDestroy;
EGUIStringTrimming
문자열이 레이아웃 사각형을 벗어날 경우 자르기 옵션
Definition GUIDefinitions.h:9360
EGUIAlignment
정렬 정보
Definition GUIDefinitions.h:9222