00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _WG_MESSAGEBOX_H_
00026 #define _WG_MESSAGEBOX_H_
00027
00028 #include "wg_frame.h"
00029 #include "wg_label.h"
00030
00031 namespace wGui
00032 {
00033
00035
00036 class CMessageBox : public CFrame
00037 {
00038 public:
00045 CMessageBox(CView* pParent, CFontEngine* pFontEngine, const std::wstring& sTitle, const std::wstring& sMessage, int iButtons = BUTTON_OK);
00046
00048 enum EButton {
00049 BUTTON_INVALID = 0,
00050 BUTTON_CANCEL = 1,
00051 BUTTON_OK = 2,
00052 BUTTON_NO = 4,
00053 BUTTON_YES = 8
00054 };
00055
00057 virtual void FitToText(void);
00058
00059
00060
00063 virtual bool HandleMessage(CMessage* pMessage);
00064
00065
00066 protected:
00067 CLabel* m_pMessageLabel;
00068 std::map<EButton, CButton*> m_ButtonMap;
00069 int m_iButtons;
00070
00071
00072 private:
00073 void operator=(CMessageBox) { }
00074 };
00075
00076 }
00077
00078 #endif // _WG_MESSAGEBOX_H_