X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dc7ccb9c5dcc8d68157dcc2c7cd2da230d45916d..ded83b1a5cebd3c1257f4d254c97d3cfb39bb5aa:/src/mac/carbon/printdlg.cpp?ds=sidebyside diff --git a/src/mac/carbon/printdlg.cpp b/src/mac/carbon/printdlg.cpp index 49781be89e..598f4e733e 100644 --- a/src/mac/carbon/printdlg.cpp +++ b/src/mac/carbon/printdlg.cpp @@ -1,69 +1,72 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: printdlg.cpp +// Name: src/mac/carbon/printdlg.cpp // Purpose: wxPrintDialog, wxPageSetupDialog // Author: Stefan Csomor // Modified by: // Created: 1998-01-01 // RCS-ID: $Id$ // Copyright: (c) Stefan Csomor -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "printdlg.h" -#endif - #include "wx/wxprec.h" #if wxUSE_PRINTING_ARCHITECTURE -#include "wx/object.h" #include "wx/printdlg.h" + +#ifndef WXPRECOMP + #include "wx/object.h" + #include "wx/dcprint.h" + #include "wx/msgdlg.h" +#endif + #include "wx/mac/printdlg.h" -#include "wx/dcprint.h" -#include "wx/msgdlg.h" #include "wx/mac/private/print.h" + // Use generic page setup dialog: use your own native one if one exists. IMPLEMENT_DYNAMIC_CLASS(wxMacPrintDialog, wxPrintDialogBase) + wxMacPrintDialog::wxMacPrintDialog() { m_dialogParent = NULL; m_printerDC = NULL; - m_destroyDC = TRUE; + m_destroyDC = true; } -wxMacPrintDialog::wxMacPrintDialog(wxWindow *p, wxPrintDialogData* data) +wxMacPrintDialog::wxMacPrintDialog( wxWindow *p, wxPrintDialogData *data ) { - Create(p, data); + Create( p, data ); } -wxMacPrintDialog::wxMacPrintDialog(wxWindow *p, wxPrintData* data) +wxMacPrintDialog::wxMacPrintDialog( wxWindow *p, wxPrintData *data ) { wxPrintDialogData data2; - if ( data ) + if (data != NULL) data2 = *data; - - Create(p, &data2); + + Create( p, &data2 ); } -bool wxMacPrintDialog::Create(wxWindow *p, wxPrintDialogData* data) +bool wxMacPrintDialog::Create( wxWindow *p, wxPrintDialogData *data ) { m_dialogParent = p; m_printerDC = NULL; - m_destroyDC = TRUE; - - if ( data ) + m_destroyDC = true; + + if (data != NULL) m_printDialogData = *data; - - return TRUE; + + return true; } wxMacPrintDialog::~wxMacPrintDialog() { - if (m_destroyDC && m_printerDC) { + if (m_destroyDC && m_printerDC) + { delete m_printerDC; m_printerDC = NULL; } @@ -72,69 +75,68 @@ wxMacPrintDialog::~wxMacPrintDialog() int wxMacPrintDialog::ShowModal() { m_printDialogData.GetPrintData().ConvertToNative(); - ((wxMacCarbonPrintData*)m_printDialogData.GetPrintData().GetNativeData())->TransferFrom( &m_printDialogData ) ; - - int result = wxID_CANCEL ; - OSErr err = noErr ; - wxString message ; - - Boolean accepted; - - err = PMSessionPrintDialog( ((wxMacCarbonPrintData*)m_printDialogData.GetPrintData().GetNativeData())->m_macPrintSession, + ((wxMacCarbonPrintData*)m_printDialogData.GetPrintData().GetNativeData())->TransferFrom( &m_printDialogData ); + + int result = wxID_CANCEL; + OSErr err = noErr; + Boolean accepted; + + err = PMSessionPrintDialog( + ((wxMacCarbonPrintData*)m_printDialogData.GetPrintData().GetNativeData())->m_macPrintSession, ((wxMacCarbonPrintData*)m_printDialogData.GetPrintData().GetNativeData())->m_macPrintSettings, ((wxMacCarbonPrintData*)m_printDialogData.GetPrintData().GetNativeData())->m_macPageFormat, - &accepted); + &accepted ); + if ((err == noErr) && !accepted) { - err = kPMCancel; // user clicked Cancel button + // user clicked Cancel button + err = kPMCancel; } - if ( err == noErr ) + if (err == noErr) { - result = wxID_OK ; + result = wxID_OK; } if ((err != noErr) && (err != kPMCancel)) { - message.Printf( wxT("Print Error %d"), err ) ; - wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ; + wxString message; + + message.Printf( wxT("Print Error %d"), err ); + wxMessageDialog dialog( NULL, message, wxEmptyString, wxICON_HAND | wxOK ); dialog.ShowModal(); } - if ( result == wxID_OK ) + if (result == wxID_OK) { m_printDialogData.GetPrintData().ConvertFromNative(); - ((wxMacCarbonPrintData*)m_printDialogData.GetPrintData().GetNativeData())->TransferTo( &m_printDialogData ) ; + ((wxMacCarbonPrintData*)m_printDialogData.GetPrintData().GetNativeData())->TransferTo( &m_printDialogData ); } - - return result ; + + return result; } -wxDC *wxMacPrintDialog::GetPrintDC() +wxDC * wxMacPrintDialog::GetPrintDC() { - return new wxPrinterDC( m_printDialogData.GetPrintData() ) ; + return new wxPrinterDC( m_printDialogData.GetPrintData() ); } -/* -* wxMacPageSetupDialog -*/ - IMPLEMENT_CLASS(wxMacPageSetupDialog, wxPageSetupDialogBase) -wxMacPageSetupDialog::wxMacPageSetupDialog(wxWindow *p, wxPageSetupDialogData *data) : -wxPageSetupDialogBase() +wxMacPageSetupDialog::wxMacPageSetupDialog( wxWindow *p, wxPageSetupDialogData *data ) + : wxPageSetupDialogBase() { - Create(p, data); + Create( p, data ); } -bool wxMacPageSetupDialog::Create(wxWindow *p, wxPageSetupDialogData *data) +bool wxMacPageSetupDialog::Create( wxWindow *p, wxPageSetupDialogData *data ) { m_dialogParent = p; - - if (data) + + if (data != NULL) m_pageSetupData = (*data); - - return TRUE; + + return true; } wxMacPageSetupDialog::~wxMacPageSetupDialog() @@ -142,50 +144,54 @@ wxMacPageSetupDialog::~wxMacPageSetupDialog() } wxPageSetupData& wxMacPageSetupDialog::GetPageSetupDialogData() -{ +{ return m_pageSetupData; } int wxMacPageSetupDialog::ShowModal() { m_pageSetupData.GetPrintData().ConvertToNative(); - ((wxMacCarbonPrintData*)m_pageSetupData.GetPrintData().GetNativeData())->TransferFrom( &m_pageSetupData ) ; + ((wxMacCarbonPrintData*)m_pageSetupData.GetPrintData().GetNativeData())->TransferFrom( &m_pageSetupData ); - int result = wxID_CANCEL ; - OSErr err = noErr ; - wxString message ; - - Boolean accepted; + int result = wxID_CANCEL; + OSErr err = noErr; + Boolean accepted; - err = PMSessionPageSetupDialog( ((wxMacCarbonPrintData*)m_pageSetupData.GetPrintData().GetNativeData())->m_macPrintSession, + err = PMSessionPageSetupDialog( + ((wxMacCarbonPrintData*)m_pageSetupData.GetPrintData().GetNativeData())->m_macPrintSession, ((wxMacCarbonPrintData*)m_pageSetupData.GetPrintData().GetNativeData())->m_macPageFormat, - &accepted); + &accepted ); + if ((err == noErr) && !accepted) { - err = kPMCancel; // user clicked Cancel button + // user clicked Cancel button + err = kPMCancel; } - // If the user did not cancel, flatten and save the PageFormat object - // with our document. - if (err == noErr) + // If the user did not cancel, flatten and save the PageFormat object + // with our document. + if (err == noErr) { - result = wxID_OK ; + result = wxID_OK; } + if ((err != noErr) && (err != kPMCancel)) { - message.Printf( wxT("Print Error %d"), err ) ; - wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ; + wxString message; + + message.Printf( wxT("Print Error %d"), err ); + wxMessageDialog dialog( NULL, message, wxEmptyString, wxICON_HAND | wxOK ); dialog.ShowModal(); } - if (result == wxID_OK ) + if (result == wxID_OK) { m_pageSetupData.GetPrintData().ConvertFromNative(); - m_pageSetupData.SetPaperSize( m_pageSetupData.GetPrintData().GetPaperSize() ) ; - ((wxMacCarbonPrintData*)m_pageSetupData.GetPrintData().GetNativeData())->TransferTo( &m_pageSetupData ) ; - } + m_pageSetupData.SetPaperSize( m_pageSetupData.GetPrintData().GetPaperSize() ); + ((wxMacCarbonPrintData*)m_pageSetupData.GetPrintData().GetNativeData())->TransferTo( &m_pageSetupData ); + } + return result; } #endif -