X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/746d7582973593a058ae72d24ac489bc2fc87832..9f391ae1547bec52bbe31eec0ba77be9ed558a32:/src/mac/carbon/printdlg.cpp diff --git a/src/mac/carbon/printdlg.cpp b/src/mac/carbon/printdlg.cpp index 89f2789250..e44d56bb19 100644 --- a/src/mac/carbon/printdlg.cpp +++ b/src/mac/carbon/printdlg.cpp @@ -9,36 +9,38 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ +#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" +#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. -#if !USE_SHARED_LIBRARY -IMPLEMENT_DYNAMIC_CLASS(wxPrintDialog, wxDialog) -IMPLEMENT_CLASS(wxPageSetupDialog, wxDialog) -#endif +IMPLEMENT_DYNAMIC_CLASS(wxMacPrintDialog, wxPrintDialogBase) -wxPrintDialog::wxPrintDialog() +wxMacPrintDialog::wxMacPrintDialog() { m_dialogParent = NULL; m_printerDC = NULL; m_destroyDC = TRUE; } -wxPrintDialog::wxPrintDialog(wxWindow *p, wxPrintDialogData* data) +wxMacPrintDialog::wxMacPrintDialog(wxWindow *p, wxPrintDialogData* data) { Create(p, data); } -wxPrintDialog::wxPrintDialog(wxWindow *p, wxPrintData* data) +wxMacPrintDialog::wxMacPrintDialog(wxWindow *p, wxPrintData* data) { wxPrintDialogData data2; if ( data ) @@ -47,7 +49,7 @@ wxPrintDialog::wxPrintDialog(wxWindow *p, wxPrintData* data) Create(p, &data2); } -bool wxPrintDialog::Create(wxWindow *p, wxPrintDialogData* data) +bool wxMacPrintDialog::Create(wxWindow *p, wxPrintDialogData* data) { m_dialogParent = p; m_printerDC = NULL; @@ -59,7 +61,7 @@ bool wxPrintDialog::Create(wxWindow *p, wxPrintDialogData* data) return TRUE; } -wxPrintDialog::~wxPrintDialog() +wxMacPrintDialog::~wxMacPrintDialog() { if (m_destroyDC && m_printerDC) { delete m_printerDC; @@ -67,7 +69,7 @@ wxPrintDialog::~wxPrintDialog() } } -int wxPrintDialog::ShowModal() +int wxMacPrintDialog::ShowModal() { m_printDialogData.ConvertToNative() ; int result = m_printDialogData.GetPrintData().m_nativePrintData->ShowPrintDialog() ; @@ -77,28 +79,24 @@ int wxPrintDialog::ShowModal() return result ; } -wxDC *wxPrintDialog::GetPrintDC() +wxDC *wxMacPrintDialog::GetPrintDC() { return new wxPrinterDC( m_printDialogData.GetPrintData() ) ; } /* -* wxPageSetupDialog +* wxMacPageSetupDialog */ -wxPageSetupDialog::wxPageSetupDialog(): -wxDialog() -{ - m_dialogParent = NULL; -} +IMPLEMENT_CLASS(wxMacPageSetupDialog, wxPageSetupDialogBase) -wxPageSetupDialog::wxPageSetupDialog(wxWindow *p, wxPageSetupData *data): -wxDialog() +wxMacPageSetupDialog::wxMacPageSetupDialog(wxWindow *p, wxPageSetupDialogData *data) : +wxPageSetupDialogBase() { Create(p, data); } -bool wxPageSetupDialog::Create(wxWindow *p, wxPageSetupData *data) +bool wxMacPageSetupDialog::Create(wxWindow *p, wxPageSetupDialogData *data) { m_dialogParent = p; @@ -108,17 +106,26 @@ bool wxPageSetupDialog::Create(wxWindow *p, wxPageSetupData *data) return TRUE; } -wxPageSetupDialog::~wxPageSetupDialog() +wxMacPageSetupDialog::~wxMacPageSetupDialog() { } -int wxPageSetupDialog::ShowModal() +wxPageSetupData& wxMacPageSetupDialog::GetPageSetupDialogData() +{ + return m_pageSetupData; +} + +int wxMacPageSetupDialog::ShowModal() { - m_pageSetupData.ConvertToNative() ; - int result = m_pageSetupData.GetPrintData().m_nativePrintData->ShowPageSetupDialog() ; + m_pageSetupData.ConvertToNative(); + + int result = m_pageSetupData.GetPrintData().m_nativePrintData->ShowPageSetupDialog(); + if (result == wxID_OK ) - m_pageSetupData.ConvertFromNative() ; + m_pageSetupData.ConvertFromNative(); - return result ; + return result; } +#endif +