]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/classic/msgdlg.cpp
Hopefully fixed library names generated by wx-config for OS/2's PM port.
[wxWidgets.git] / src / mac / classic / msgdlg.cpp
index 73548ad9f219a8478e3212e69e0017688b5f3d9b..bcf8f1a4991e77562355bde898fe3cbef842e828 100644 (file)
@@ -1,12 +1,12 @@
 /////////////////////////////////////////////////////////////////////////////
-// Name:        msgdlg.cpp
+// Name:        src/mac/classic/msgdlg.cpp
 // Purpose:     wxMessageDialog
 // Author:      Stefan Csomor
 // Modified by:
 // Created:     04/01/98
-// RCS-ID:      $$
+// RCS-ID:      $Id$
 // Copyright:   (c) Stefan Csomor
-// Licence:       wxWindows licence
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 #ifdef __GNUG__
@@ -27,46 +27,48 @@ wxMessageDialog::wxMessageDialog(wxWindow *parent, const wxString& message, cons
 {
     m_caption = caption;
     m_message = message;
-    m_dialogStyle = style;
     m_parent = parent;
+    SetMessageDialogStyle(style);
 }
 
 int wxMessageDialog::ShowModal()
 {
     int resultbutton = wxID_CANCEL ;
-    
+
     short result ;
-    
-    wxASSERT_MSG( ( m_dialogStyle & 0x3F ) != wxYES , wxT("this style is not supported on mac") ) ;
-    
+
+    const long style = GetMessageDialogStyle();
+
+    wxASSERT_MSG( ( style & 0x3F ) != wxYES , wxT("this style is not supported on mac") ) ;
+
     AlertType alertType = kAlertPlainAlert ;
-    if (m_dialogStyle & wxICON_EXCLAMATION)
+    if (style & wxICON_EXCLAMATION)
         alertType = kAlertNoteAlert ;
-    else if (m_dialogStyle & wxICON_HAND)
+    else if (style & wxICON_HAND)
         alertType = kAlertStopAlert ;
-    else if (m_dialogStyle & wxICON_INFORMATION)
+    else if (style & wxICON_INFORMATION)
         alertType = kAlertNoteAlert ;
-    else if (m_dialogStyle & wxICON_QUESTION)
+    else if (style & wxICON_QUESTION)
         alertType = kAlertCautionAlert ;
-    
+
 #if TARGET_CARBON
     if ( UMAGetSystemVersion() >= 0x1000 )
     {
         AlertStdCFStringAlertParamRec param ;
         wxMacCFStringHolder cfNoString(_("No") , m_font.GetEncoding()) ;
         wxMacCFStringHolder cfYesString( _("Yes") , m_font.GetEncoding()) ;
-        
+
         wxMacCFStringHolder cfTitle(m_caption , m_font.GetEncoding());
         wxMacCFStringHolder cfText(m_message , m_font.GetEncoding());
-                
+
         param.movable = true;
         param.flags = 0 ;
-        
+
         bool skipDialog = false ;
-        
-        if (m_dialogStyle & wxYES_NO)
+
+        if (style & wxYES_NO)
         {
-            if (m_dialogStyle & wxCANCEL)
+            if (style & wxCANCEL)
             {
                 param.defaultText     = cfYesString ;
                 param.cancelText     = (CFStringRef) kAlertDefaultCancelText;
@@ -86,9 +88,9 @@ int wxMessageDialog::ShowModal()
             }
         }
         // the msw implementation even shows an ok button if it is not specified, we'll do the same
-        else 
+        else
         {
-            if (m_dialogStyle & wxCANCEL)
+            if (style & wxCANCEL)
             {
                 // thats a cancel missing
                 param.defaultText     = (CFStringRef) kAlertDefaultOKText ;
@@ -114,7 +116,7 @@ int wxMessageDialog::ShowModal()
             skipDialog = true ;
         }
         */
-        
+
         param.position = kWindowDefaultPosition;
         if ( !skipDialog )
         {
@@ -122,29 +124,29 @@ int wxMessageDialog::ShowModal()
             CreateStandardAlert( alertType , cfTitle , cfText , &param , &alertRef ) ;
             RunStandardAlert( alertRef , NULL , &result ) ;
         }
-       if ( skipDialog )
+        if ( skipDialog )
             return wxID_CANCEL ;
     }
     else
 #endif
     {
         AlertStdAlertParamRec    param;
-        
+
         Str255 yesPString ;
         Str255 noPString ;
-        
+
         Str255 pascalTitle ;
         Str255 pascalText ;
         wxMacStringToPascal( m_caption , pascalTitle ) ;
         wxMacStringToPascal( _("Yes") , yesPString ) ;
         wxMacStringToPascal(  _("No") , noPString ) ;
         wxMacStringToPascal( m_message , pascalText ) ;
-        
+
         param.movable         = true;
         param.filterProc     = NULL ;
-        if (m_dialogStyle & wxYES_NO)
+        if (style & wxYES_NO)
         {
-            if (m_dialogStyle & wxCANCEL)
+            if (style & wxCANCEL)
             {
                 param.defaultText     = yesPString ;
                 param.cancelText     = (StringPtr) kAlertDefaultCancelText;
@@ -163,9 +165,9 @@ int wxMessageDialog::ShowModal()
                 param.cancelButton     = 0;
             }
         }
-        else if (m_dialogStyle & wxOK)
+        else if (style & wxOK)
         {
-            if (m_dialogStyle & wxCANCEL)
+            if (style & wxCANCEL)
             {
                 param.defaultText     = (StringPtr) kAlertDefaultOKText ;
                 param.cancelText     = (StringPtr) kAlertDefaultCancelText ;
@@ -188,15 +190,15 @@ int wxMessageDialog::ShowModal()
         {
             return resultbutton ;
         }
-        
+
         param.position         = 0;
-        
+
         StandardAlert( alertType, pascalTitle, pascalText, &param, &result );
     }
-    
-    if (m_dialogStyle & wxOK)
+
+    if (style & wxOK)
     {
-        if (m_dialogStyle & wxCANCEL)                
+        if (style & wxCANCEL)
         {
             //TODO add Cancelbutton
             switch( result )
@@ -224,9 +226,9 @@ int wxMessageDialog::ShowModal()
             }
         }
     }
-    else if (m_dialogStyle & wxYES_NO)
+    else if (style & wxYES_NO)
     {
-        if (m_dialogStyle & wxCANCEL)
+        if (style & wxCANCEL)
         {
             switch( result )
             {
@@ -255,8 +257,8 @@ int wxMessageDialog::ShowModal()
                 break ;
             }
         }
-    } 
-    
+    }
+
     return resultbutton ;
 }