From c4f2b985d756bae93eddd996c8b57394dd35e124 Mon Sep 17 00:00:00 2001 From: David Elliott Date: Fri, 9 Nov 2007 18:26:21 +0000 Subject: [PATCH] Make new wxCocoaMessageDialog suitable for backport to 2.8. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49764 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/cocoa/msgdlg.h | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/include/wx/cocoa/msgdlg.h b/include/wx/cocoa/msgdlg.h index aa03ad7993..af0d26b8f1 100644 --- a/include/wx/cocoa/msgdlg.h +++ b/include/wx/cocoa/msgdlg.h @@ -13,23 +13,38 @@ DECLARE_WXCOCOA_OBJC_CLASS(NSAlert); +#ifndef wxUSE_COCOA_NATIVE_MSGDLG +// trunk: Always use Cocoa dialog +// 2.8: Only use Cocoa dialog if ABI incompatible features is on +// Build both on both branches (there was no wxCocoaMessageDialog class so it's not an ABI issue) + #if 1/* wxUSE_ABI_INCOMPATIBLE_FEATURES */ + #define wxUSE_COCOA_NATIVE_MSGDLG 1 + #else + #define wxUSE_COCOA_NATIVE_MSGDLG 0 + #endif +#endif + +#if defined(__WX_COMPILING_COCOA_MSGDLG_MM__) || wxUSE_COCOA_NATIVE_MSGDLG + #define wxMessageDialog wxCocoaMessageDialog +#else + #include "wx/generic/msgdlgg.h" + #define wxMessageDialog wxGenericMessageDialog +#endif - -#define wxMessageDialog wxCocoaMessageDialog //------------------------------------------------------------------------- // wxMsgDialog //------------------------------------------------------------------------- -class WXDLLEXPORT wxMessageDialog: public wxMessageDialogBase +class WXDLLEXPORT wxCocoaMessageDialog: public wxMessageDialogBase { - DECLARE_DYNAMIC_CLASS(wxMessageDialog) - DECLARE_NO_COPY_CLASS(wxMessageDialog) + DECLARE_DYNAMIC_CLASS(wxCocoaMessageDialog) + DECLARE_NO_COPY_CLASS(wxCocoaMessageDialog) public: - wxMessageDialog(wxWindow *parent, + wxCocoaMessageDialog(wxWindow *parent, const wxString& message, const wxString& caption = wxMessageBoxCaptionStr, long style = wxOK|wxCENTRE, -- 2.47.2