X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c061373dc5ba0ed5e3670af0698154302f1fec2c..a4c46c19c20ca7717c8c30c4c5b706a31faf42c4:/src/mac/carbon/printdlg.cpp diff --git a/src/mac/carbon/printdlg.cpp b/src/mac/carbon/printdlg.cpp index 5ea1a82e02..e44d56bb19 100644 --- a/src/mac/carbon/printdlg.cpp +++ b/src/mac/carbon/printdlg.cpp @@ -9,12 +9,17 @@ // 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" @@ -22,7 +27,6 @@ // Use generic page setup dialog: use your own native one if one exists. IMPLEMENT_DYNAMIC_CLASS(wxMacPrintDialog, wxPrintDialogBase) -IMPLEMENT_CLASS(wxPageSetupDialog, wxDialog) wxMacPrintDialog::wxMacPrintDialog() { @@ -81,22 +85,18 @@ wxDC *wxMacPrintDialog::GetPrintDC() } /* -* 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; @@ -106,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 +