+ virtual void SetExtendedMessage(const wxString& extendedMessage)
+ {
+ m_extendedMessage = extendedMessage;
+ }
+
+protected:
+ // common validation of wxMessageDialog style
+ void SetMessageDialogStyle(long style)
+ {
+ wxASSERT_MSG( ((style & wxYES_NO) == wxYES_NO) || ((style & wxYES_NO) == 0),
+ _T("wxYES and wxNO may only be used together in wxMessageDialog") );
+
+ wxASSERT_MSG( (style & wxID_OK) != wxID_OK,
+ _T("wxMessageBox: Did you mean wxOK (and not wxID_OK)?") );
+
+ m_dialogStyle = style;
+ }
+
+ long GetMessageDialogStyle() const { return m_dialogStyle; }
+
+
+ // for the platforms not supporting separate main and extended messages
+ // this function should be used to combine both of them in a single string
+ wxString GetFullMessage() const
+ {
+ wxString msg = m_message;
+ if ( !m_extendedMessage.empty() )
+ msg << "\n\n" << m_extendedMessage;
+
+ return msg;
+ }
+
+ wxString m_message,
+ m_extendedMessage,
+ m_caption;
+ long m_dialogStyle;
+};
+
+#if defined(__WX_COMPILING_MSGDLGG_CPP__) || \
+ defined(__WXUNIVERSAL__) || defined(__WXGPE__) || \
+ defined(__WXCOCOA__) || \
+ (defined(__WXGTK__) && !defined(__WXGTK20__))
+ #include "wx/generic/msgdlgg.h"
+
+ #define wxMessageDialog wxGenericMessageDialog
+#elif defined(__WXPALMOS__)
+ #include "wx/palmos/msgdlg.h"
+#elif defined(__WXMSW__)
+ #include "wx/msw/msgdlg.h"
+#elif defined(__WXMOTIF__)
+ #include "wx/motif/msgdlg.h"
+#elif defined(__WXGTK20__)
+ #include "wx/gtk/msgdlg.h"
+#elif defined(__WXMAC__)
+ #include "wx/mac/msgdlg.h"
+#elif defined(__WXPM__)
+ #include "wx/os2/msgdlg.h"