3#include "GUIWndCtrlBase.h"
4#include "GUIStaticText.h"
10 enum EMessageDisplayMode
12 EMessageDisplayMode_NoScroll,
13 EMessageDisplayMode_AutoScroll
16 class CGUIMenuItemProperty;
18 class FL_EXPORT CGUIPropertyMessageBox :
public CGUIStaticText
21 CGUIPropertyMessageBox();
22 virtual ~CGUIPropertyMessageBox();
25 void PreSubclassWindow();
28 virtual void EnableStatusMessageBox(
bool bEnable);
29 virtual bool IsStatusMessageBoxEnabled()
const;
31 virtual void SetGUIMenuItemProperty(CGUIMenuItemProperty* pMIP);
32 CGUIMenuItemProperty* GetGUIMenuItemProperty()
const;
34 virtual void SetMessageDisplayMode(EMessageDisplayMode eMessageDisplayMode = EMessageDisplayMode_NoScroll);
35 virtual EMessageDisplayMode GetMessageDisplayMode()
const;
37 virtual void SetFont(CFont* pFont);
40 virtual const CResult SetStatusMessage(
const Base::CFLString<wchar_t>& strMessage);
41 Base::CFLString<wchar_t> GetStatusMessage()
const;
46 virtual void DrawText(CDC* pDC);
51 bool m_bEnableMessage;
52 CGUIMenuItemProperty* m_pGUIMenuItemProperty;
53 int32_t m_i32AutoScrollPos;
54 EMessageDisplayMode m_eMessageDisplayMode;
59 Base::CFLString<wchar_t> m_strText;
60 CGUIStaticText m_staticMessageTitle;
62 friend class CGUIPaneProperties;
63 friend class CGUIMenuItemProperty;
64 friend class CGUIManagerPane;
65 friend class CGUITabbedPane;