]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/osx/carbon/private/print.h
removing overloads to avoid 'hidden method' warning
[wxWidgets.git] / include / wx / osx / carbon / private / print.h
index d4d8c2582e833c93f4db923355d3256795475691..a53482fd17a781faf89973ff25b083e7d8bc7e92 100644 (file)
@@ -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
 
 #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_