X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5c6eb3a84be918dcfed2496d014549e13af0f0e9..cbeda384e51acb82e13994cb67ac1714669cae10:/include/wx/osx/carbon/private/print.h?ds=sidebyside diff --git a/include/wx/osx/carbon/private/print.h b/include/wx/osx/carbon/private/print.h index d4d8c2582e..a53482fd17 100644 --- a/include/wx/osx/carbon/private/print.h +++ b/include/wx/osx/carbon/private/print.h @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: wx/mac/carbon/private/print.h -// Purpose: private implementation for printing on MacOS +// Name: wx/osx/carbon/private/print.h +// Purpose: private implementation for printing on OS X // Author: Stefan Csomor // Modified by: // Created: 03/02/99 @@ -14,32 +14,71 @@ #include "wx/cmndata.h" #include "wx/print.h" + +// for PrintingManager #include "ApplicationServices/ApplicationServices.h" -class WXDLLIMPEXP_CORE wxMacCarbonPrintData : public wxPrintNativeDataBase +class WXDLLIMPEXP_CORE wxOSXPrintData : public wxPrintNativeDataBase { -public : - wxMacCarbonPrintData() ; - virtual ~wxMacCarbonPrintData() ; +public: + wxOSXPrintData(); + virtual ~wxOSXPrintData(); virtual bool TransferTo( wxPrintData &data ); virtual bool TransferFrom( const wxPrintData &data ); virtual bool IsOk() const ; - virtual void TransferFrom( wxPageSetupDialogData * ) ; - virtual void TransferTo( wxPageSetupDialogData * ) ; + virtual void TransferFrom( wxPageSetupDialogData * ); + virtual void TransferTo( wxPageSetupDialogData * ); + + virtual void TransferFrom( wxPrintDialogData * ); + virtual void TransferTo( wxPrintDialogData * ); + + PMPrintSession GetPrintSession() { return m_macPrintSession; } + PMPageFormat GetPageFormat() { return m_macPageFormat; } + PMPrintSettings GetPrintSettings() { return m_macPrintSettings; } +protected : + virtual void UpdateFromPMState(); + virtual void UpdateToPMState(); - virtual void TransferFrom( wxPrintDialogData * ) ; - virtual void TransferTo( wxPrintDialogData * ) ; -private : - virtual void ValidateOrCreate() ; -public : PMPrintSession m_macPrintSession ; PMPageFormat m_macPageFormat ; PMPrintSettings m_macPrintSettings ; + PMPaper m_macPaper; +private: + DECLARE_DYNAMIC_CLASS(wxOSXPrintData) +} ; + +WXDLLIMPEXP_CORE wxPrintNativeDataBase* wxOSXCreatePrintData(); + +#if wxOSX_USE_CARBON +class WXDLLIMPEXP_CORE wxOSXCarbonPrintData : public wxOSXPrintData +{ +public: + wxOSXCarbonPrintData(); + virtual ~wxOSXCarbonPrintData(); +private: + DECLARE_DYNAMIC_CLASS(wxOSXCarbonPrintData) +} ; +#endif + +#if wxOSX_USE_COCOA +class WXDLLIMPEXP_CORE wxOSXCocoaPrintData : public wxOSXPrintData +{ +public: + wxOSXCocoaPrintData(); + virtual ~wxOSXCocoaPrintData(); + + WX_NSPrintInfo GetNSPrintInfo() { return m_macPrintInfo; } +protected: + virtual void UpdateFromPMState(); + virtual void UpdateToPMState(); + + WX_NSPrintInfo m_macPrintInfo; private: - DECLARE_DYNAMIC_CLASS(wxMacCarbonPrintData) + DECLARE_DYNAMIC_CLASS(wxOSXCocoaPrintData) } ; +#endif #endif // _WX_MAC_PRIVATE_PRINT_H_