X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ad81651f00edc6f489d9b6a0839d316a964fd521..59c78040cdea547e4f9e8007de499646e2463205:/src/mac/carbon/printdlg.cpp?ds=sidebyside diff --git a/src/mac/carbon/printdlg.cpp b/src/mac/carbon/printdlg.cpp index a1f8f6b196..88f6d70b58 100644 --- a/src/mac/carbon/printdlg.cpp +++ b/src/mac/carbon/printdlg.cpp @@ -16,11 +16,14 @@ #include "wx/object.h" #include "wx/printdlg.h" #include "wx/dcprint.h" +#include "wx/mac/uma.h" // Use generic page setup dialog: use your own native one if one exists. +#if !USE_SHARED_LIBRARY IMPLEMENT_DYNAMIC_CLASS(wxPrintDialog, wxDialog) IMPLEMENT_CLASS(wxPageSetupDialog, wxDialog) +#endif wxPrintDialog::wxPrintDialog() { @@ -64,15 +67,17 @@ wxPrintDialog::~wxPrintDialog() int wxPrintDialog::ShowModal() { int result = wxID_CANCEL ; +#if !TARGET_CARBON + OSErr err ; wxString message ; - ::PrOpen() ; + ::UMAPrOpen() ; err = PrError() ; if ( !err ) { m_printDialogData.ConvertToNative() ; - if ( m_printDialogData.m_macPrintInfo && ::PrJobDialog( m_printDialogData.m_macPrintInfo ) ) + if ( ::PrJobDialog( m_printDialogData.GetPrintData().m_macPrintInfo ) ) { m_printDialogData.ConvertFromNative() ; result = wxID_OK ; @@ -84,8 +89,14 @@ int wxPrintDialog::ShowModal() message.Printf( "Print Error %d", err ) ; wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ; } - ::PrClose() ; - + ::UMAPrClose() ; +#else + #if __UNIX__ + #warning "TODO:Printing for carbon" + #else + #pragma warning "TODO:Printing for carbon" + #endif +#endif return result ; } @@ -127,15 +138,17 @@ wxPageSetupDialog::~wxPageSetupDialog() int wxPageSetupDialog::ShowModal() { int result = wxID_CANCEL ; +#if !TARGET_CARBON + OSErr err ; wxString message ; - ::PrOpen() ; + ::UMAPrOpen() ; err = PrError() ; if ( !err ) { m_pageSetupData.ConvertToNative() ; - if ( m_pageSetupData.m_macPageSetupInfo && ::PrStlDialog( m_pageSetupData.m_macPageSetupInfo ) ) + if ( ::PrStlDialog( m_pageSetupData.GetPrintData().m_macPrintInfo ) ) { m_pageSetupData.ConvertFromNative() ; result = wxID_OK ; @@ -147,8 +160,14 @@ int wxPageSetupDialog::ShowModal() message.Printf( "Print Error %d", err ) ; wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ; } - ::PrClose() ; - + ::UMAPrClose() ; +#else + #if __UNIX__ + #warning "TODO:Printing for carbon" + #else + #pragma warning "TODO:Printing for carbon" + #endif +#endif return result ; }