X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e75491071dbefcada61175e3eb89ce4edf335983..dd107c50be43e8d4dbdba20df162faf119a3781c:/src/mac/printdlg.cpp diff --git a/src/mac/printdlg.cpp b/src/mac/printdlg.cpp index 5f914ddbfd..88f6d70b58 100644 --- a/src/mac/printdlg.cpp +++ b/src/mac/printdlg.cpp @@ -16,6 +16,7 @@ #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. @@ -66,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 ; @@ -86,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 ; } @@ -129,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 ; @@ -149,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 ; }