X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/14f355c2b5c71fc7c3d680aea366582d2ac60f7b..222702b112dcc7bebe018d6f4d66fe469fefd02c:/src/motif/msgdlg.cpp diff --git a/src/motif/msgdlg.cpp b/src/motif/msgdlg.cpp index cbc30128a0..4d08240bc2 100644 --- a/src/motif/msgdlg.cpp +++ b/src/motif/msgdlg.cpp @@ -1,10 +1,10 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: msgdlg.cpp +// Name: src/motif/msgdlg.cpp // Purpose: wxMessageDialog // Author: Julian Smart // Modified by: // Created: 04/01/98 -// RCS-ID: $$ +// RCS-ID: $Id$ // Copyright: (c) Julian Smart // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -21,6 +21,9 @@ // headers // ---------------------------------------------------------------------------- +// For compilers that support precompilation, includes "wx.h". +#include "wx/wxprec.h" + #include "wx/defs.h" #ifdef __VMS @@ -38,7 +41,7 @@ #include "wx/app.h" #include "wx/intl.h" -#include "wx/motif/msgdlg.h" +#include "wx/msgdlg.h" #include "wx/motif/private.h" // ---------------------------------------------------------------------------- @@ -105,24 +108,26 @@ wxMessageDialog::wxMessageDialog(wxWindow *parent, { m_caption = caption; m_message = message; - m_dialogStyle = style; m_parent = parent; + SetMessageDialogStyle(style); } int wxMessageDialog::ShowModal() { Widget (*dialogCreateFunction)(Widget, String, ArgList, Cardinal) = NULL; - if ( m_dialogStyle & wxYES_NO ) + const long style = GetMessageDialogStyle(); + + if ( style & wxYES_NO ) { // if we have [Yes], it must be a question dialogCreateFunction = XmCreateQuestionDialog; } - else if ( m_dialogStyle & wxICON_STOP ) + else if ( style & wxICON_STOP ) { // error dialog is the one with error icon... dialogCreateFunction = XmCreateErrorDialog; } - else if ( m_dialogStyle & wxICON_EXCLAMATION ) + else if ( style & wxICON_EXCLAMATION ) { // ...and the warning dialog too dialogCreateFunction = XmCreateWarningDialog; @@ -177,11 +182,11 @@ int wxMessageDialog::ShowModal() Widget wBtnHelp = XmMessageBoxGetChild(wMsgBox, XmDIALOG_HELP_BUTTON); Widget wBtnCancel = XmMessageBoxGetChild(wMsgBox, XmDIALOG_CANCEL_BUTTON); - if ( m_dialogStyle & wxYES_NO ) + if ( style & wxYES_NO ) { - wxXmString yes(_("Yes")), no(_("No")), cancel(_("Cancel")); + wxXmString yes(_("Yes")), no(_("No")), cancel(_("Cancel")); - if ( m_dialogStyle & wxCANCEL ) + if ( style & wxCANCEL ) { // use the cancel button for No and the help button for // Cancel Yuk :-) MB @@ -205,7 +210,7 @@ int wxMessageDialog::ShowModal() // requested) // XtUnmanageChild(wBtnHelp); - if ( !(m_dialogStyle & wxCANCEL ) ) XtUnmanageChild(wBtnCancel); + if ( !(style & wxCANCEL ) ) XtUnmanageChild(wBtnCancel); } // set the callbacks for the message box buttons @@ -235,7 +240,7 @@ int wxMessageDialog::ShowModal() } // translate the result if necessary - if ( m_dialogStyle & wxYES_NO ) + if ( style & wxYES_NO ) { if ( m_result == wxID_OK ) m_result = wxID_YES;