X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/77ffb5937e89927b621128789401db8921fe580f..ce4cf3859295e8e926cebf256c3ab5a0a1f869a8:/include/wx/mac/carbon/private/print.h diff --git a/include/wx/mac/carbon/private/print.h b/include/wx/mac/carbon/private/print.h index b8db2f6edd..57581164ca 100644 --- a/include/wx/mac/carbon/private/print.h +++ b/include/wx/mac/carbon/private/print.h @@ -1,79 +1,45 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: print.h +// Name: wx/mac/carbon/private/print.h // Purpose: private implementation for printing on MacOS // Author: Stefan Csomor // Modified by: // Created: 03/02/99 -// RCS-ID: $Id: +// RCS-ID: $Id$ // Copyright: (c) Stefan Csomor -// Licence: wxWidgets licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_MAC_PRIVATE_PRINT_H_ #define _WX_MAC_PRIVATE_PRINT_H_ #include "wx/cmndata.h" +#include "wx/print.h" #include "wx/mac/private.h" -#if TARGET_CARBON && !defined(__DARWIN__) -# include -#endif - -#ifndef __DARWIN__ -# include "Printing.h" -#endif - -#if !PM_USE_SESSION_APIS -#error "only Carbon Printing Session API is supported" -#endif - -class wxNativePrintData -{ -public : - wxNativePrintData() {} - virtual ~wxNativePrintData() {} - - virtual void TransferFrom( wxPrintData * ) = 0 ; - virtual void TransferTo( wxPrintData * ) = 0 ; - - virtual void TransferFrom( wxPageSetupDialogData * ) = 0 ; - virtual void TransferTo( wxPageSetupDialogData * ) = 0 ; - - virtual void TransferFrom( wxPrintDialogData * ) = 0 ; - virtual void TransferTo( wxPrintDialogData * ) = 0 ; - - virtual void CopyFrom( wxNativePrintData * ) = 0; - - virtual int ShowPrintDialog() = 0 ; - virtual int ShowPageSetupDialog() = 0 ; - - static wxNativePrintData* Create() ; -} ; - -class wxMacCarbonPrintData : public wxNativePrintData +class WXDLLEXPORT wxMacCarbonPrintData : public wxPrintNativeDataBase { public : wxMacCarbonPrintData() ; - ~wxMacCarbonPrintData() ; - - virtual void TransferFrom( wxPrintData * ) ; - virtual void TransferTo( wxPrintData * ) ; - + virtual ~wxMacCarbonPrintData() ; + + 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( wxPrintDialogData * ) ; virtual void TransferTo( wxPrintDialogData * ) ; - - virtual void CopyFrom( wxNativePrintData * ) ; - virtual int ShowPrintDialog() ; - virtual int ShowPageSetupDialog() ; private : virtual void ValidateOrCreate() ; public : - PMPrintSession m_macPrintSession ; + PMPrintSession m_macPrintSession ; PMPageFormat m_macPageFormat ; PMPrintSettings m_macPrintSettings ; +private: + DECLARE_DYNAMIC_CLASS(wxMacCarbonPrintData) } ; -#endif +#endif // _WX_MAC_PRIVATE_PRINT_H_