00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef messagedialogH
00023 #define messagedialogH
00024
00025 #include "../paradialog.h"
00026 class TextRenderer;
00027
00028 class PG_RichEdit;
00029
00030 class MessageDialog : public ASC_PG_Dialog {
00031 bool defaultKeysActive;
00032 public:
00045 MessageDialog(PG_Widget* parent, const PG_Rect& r, const std::string& windowtitle, const std::string& windowtext, const std::string& btn1text, const std::string& btn2text, PG_Label::TextAlign textalign = PG_Label::CENTER, const std::string& style="MessageBox");
00046
00058 MessageDialog(PG_Widget* parent, const PG_Rect& r, const std::string& windowtitle, const std::string& windowtext, const std::string& btn1text, PG_Label::TextAlign textalign = PG_Label::CENTER, const std::string& style="MessageBox");
00059
00070 MessageDialog(PG_Widget* parent, const PG_Rect& r, const std::string& windowtitle, const std::string& windowtext, PG_Label::TextAlign textalign = PG_Label::CENTER, const std::string& style="MessageBox");
00071
00072 ~MessageDialog();
00073
00074 void LoadThemeStyle(const std::string& widgettype);
00075
00076 PG_Widget* getTextBox();
00077
00078 void EnableDefaultKeys( bool enable );
00079
00080 protected:
00081
00087 virtual bool handleButton(PG_Button* button);
00088
00089 PG_Button* my_btnok;
00090 PG_Button* my_btncancel;
00091
00092 bool eventKeyDown (const SDL_KeyboardEvent *key);
00093
00094
00095 private:
00096
00097 TextRenderer* my_textbox;
00098 int my_msgalign;
00099
00100 void Init(const std::string& windowtext, int textalign, const std::string& style) ;
00101 };
00102
00103 extern int new_choice_dlg(const ASCString& title, const ASCString& leftButton, const ASCString& rightButton );
00104 extern PG_Rect calcMessageBoxSize( const ASCString& message );
00105
00106 #endif
00107