Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef XAP_DIALOG_MESSAGEBOX_H
00021 #define XAP_DIALOG_MESSAGEBOX_H
00022
00023 #include "xap_Dialog.h"
00024 #include "xap_Strings.h"
00025
00026 class ABI_EXPORT XAP_Dialog_MessageBox : public XAP_Dialog_NonPersistent
00027 {
00028 public:
00029 XAP_Dialog_MessageBox(XAP_DialogFactory * pDlgFactory, XAP_Dialog_Id id);
00030 virtual ~XAP_Dialog_MessageBox(void) ;
00031
00032 virtual void runModal(XAP_Frame * pFrame) = 0;
00033
00034 typedef enum { b_O, b_OC, b_YN, b_YNC } tButtons;
00035 typedef enum { a_OK, a_CANCEL, a_YES, a_NO } tAnswer;
00036
00037 void setMessage(XAP_String_Id id, ...);
00038 void setMessage(const char * sz, ...);
00039 void setSecondaryMessage(XAP_String_Id id, ...);
00040 void setSecondaryMessage(const char * sz, ...);
00041 void setButtons(XAP_Dialog_MessageBox::tButtons buttons);
00042 void setDefaultAnswer(XAP_Dialog_MessageBox::tAnswer answer);
00043 XAP_Dialog_MessageBox::tAnswer getAnswer(void) const;
00044
00045 protected:
00046 char * m_szMessage;
00047 char * m_szSecondaryMessage;
00048 XAP_Dialog_MessageBox::tButtons m_buttons;
00049 XAP_Dialog_MessageBox::tAnswer m_defaultAnswer;
00050 XAP_Dialog_MessageBox::tAnswer m_answer;
00051 };
00052
00053 #endif