00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(__INCLUDE_MsgBoxDialogh_INCLUDE__)
00022 #define __INCLUDE_MsgBoxDialogh_INCLUDE__
00023
00024 #include <GLW/GLWWindow.h>
00025 #include <GLW/GLWTextButton.h>
00026 #include <GLW/GLWIcon.h>
00027
00028 class MsgBoxDialog : public GLWWindow,
00029 public GLWButtonI
00030 {
00031 public:
00032 static MsgBoxDialog *instance();
00033
00034 void show(const LangString &message);
00035
00036 virtual void mouseDown(int button, float x, float y, bool &skipRest);
00037 virtual void mouseUp(int button, float x, float y, bool &skipRest);
00038 virtual void keyDown(char *buffer, unsigned int keyState,
00039 KeyboardHistory::HistoryElement *history, int hisCount,
00040 bool &skipRest);
00041 virtual void mouseWheel(float x, float y, float z, bool &skipRest);
00042
00043 virtual void buttonDown(unsigned int id);
00044
00045 protected:
00046 static MsgBoxDialog *instance_;
00047
00048 GLWTextButton *okButton_;
00049 GLWIcon *icon_;
00050 GLWLabel *message_;
00051
00052 private:
00053 MsgBoxDialog();
00054 virtual ~MsgBoxDialog();
00055
00056 };
00057
00058 #endif
00059