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
00026
00027
00028
00033 #ifndef PG_MESSAGEBOX_H
00034 #define PG_MESSAGEBOX_H
00035
00036 #include "paragui.h"
00037 #include "pglabel.h"
00038 #include "pgwindow.h"
00039
00040 class PG_Button;
00041 class PG_MultiLineEdit;
00042
00047 class DECLSPEC PG_MessageBox : public PG_Window {
00048 public:
00063 PG_MessageBox(PG_Widget* parent, const PG_Rect& r, const std::string& windowtitle, const std::string& windowtext, const PG_Rect& btn1, const std::string& btn1text, const PG_Rect& btn2, const std::string& btn2text, PG_Label::TextAlign textalign = PG_Label::CENTER, const std::string& style="MessageBox");
00064
00077 PG_MessageBox(PG_Widget* parent, const PG_Rect& r, const std::string& windowtitle, const std::string& windowtext, const PG_Rect& btn1, const std::string& btn1text, PG_Label::TextAlign textalign = PG_Label::CENTER, const std::string& style="MessageBox");
00078
00082 ~PG_MessageBox();
00083
00084 void LoadThemeStyle(const std::string& widgettype);
00085
00090 inline int WaitForClick() {
00091 return RunModal();
00092 }
00093
00094 protected:
00095
00101 virtual bool handleButton(PG_Button* button);
00102
00103 PG_Button* my_btnok;
00104
00105 PG_Button* my_btncancel;
00106
00107 private:
00108
00109 DLLLOCAL void Init(const std::string& windowtext, int textalign, const std::string& style) ;
00110
00111 PG_MultiLineEdit* my_textbox;
00112
00113 int my_msgalign;
00114
00115 };
00116
00117 #endif //PG_MESSAGEBOX_H