]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/msgdlg.cpp
Added wxHelpControllerHelpProvider, added DisplayContextPopup, DisplayTextPopup
[wxWidgets.git] / src / mac / msgdlg.cpp
index f19da7bb4f12ee6fb0c10b4e5d168cc8bfdb593e..bbdea6abf8c6174e57eb2c0298becf39b22a93e3 100644 (file)
@@ -16,7 +16,9 @@
 #include "wx/msgdlg.h"
 #include "wx/mac/uma.h"
 
+#if !USE_SHARED_LIBRARY
 IMPLEMENT_CLASS(wxMessageDialog, wxDialog)
+#endif
 
 #define kMacOKAlertResourceID 128
 #define kMacYesNoAlertResourceID 129
@@ -70,12 +72,23 @@ int wxMessageDialog::ShowModal()
        Str255 pascalTitle ;
        Str255 pascalText ;
        
-       strcpy( (char*) pascalTitle , m_caption ) ;
+       if (wxApp::s_macDefaultEncodingIsPC)
+       {
+               strcpy( (char*) pascalTitle , wxMacMakeMacStringFromPC( m_caption ) ) ;
+               strcpy( (char*) pascalText , wxMacMakeMacStringFromPC( m_message) ) ;
+       }
+       else
+       {
+               strcpy( (char*) pascalTitle , m_caption ) ;
+               strcpy( (char*) pascalText , m_message ) ;
+       }
+
        c2pstr( (char*) pascalTitle ) ;
-       strcpy( (char*) pascalText , m_message ) ;
        wxMacConvertNewlines( (char*)pascalText ,(char*) pascalText) ;
        c2pstr( (char*) pascalText ) ;
 
+       wxASSERT_MSG( ( m_dialogStyle & 0x3F ) != wxYES , "this style is not supported on mac" ) ;
+
        if ( !UMAHasAppearance() )
        {
                int resourceID ;