#include "wx/object.h"
#include "wx/printdlg.h"
#include "wx/dcprint.h"
+#include "wx/mac/uma.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
wxPrintDialog::wxPrintDialog()
{
int wxPrintDialog::ShowModal()
{
int result = wxID_CANCEL ;
+#if !TARGET_CARBON
+
OSErr err ;
wxString message ;
- ::PrOpen() ;
+ ::UMAPrOpen() ;
err = PrError() ;
if ( !err )
{
m_printDialogData.ConvertToNative() ;
- if ( m_printDialogData.m_macPrintInfo && ::PrJobDialog( m_printDialogData.m_macPrintInfo ) )
+ if ( ::PrJobDialog( m_printDialogData.GetPrintData().m_macPrintInfo ) )
{
m_printDialogData.ConvertFromNative() ;
result = wxID_OK ;
message.Printf( "Print Error %d", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
}
- ::PrClose() ;
-
+ ::UMAPrClose() ;
+#else
+ #if __UNIX__
+ #warning "TODO:Printing for carbon"
+ #else
+ #pragma warning "TODO:Printing for carbon"
+ #endif
+#endif
return result ;
}
int wxPageSetupDialog::ShowModal()
{
int result = wxID_CANCEL ;
+#if !TARGET_CARBON
+
OSErr err ;
wxString message ;
- ::PrOpen() ;
+ ::UMAPrOpen() ;
err = PrError() ;
if ( !err )
{
m_pageSetupData.ConvertToNative() ;
- if ( m_pageSetupData.m_macPageSetupInfo && ::PrStlDialog( m_pageSetupData.m_macPageSetupInfo ) )
+ if ( ::PrStlDialog( m_pageSetupData.GetPrintData().m_macPrintInfo ) )
{
m_pageSetupData.ConvertFromNative() ;
result = wxID_OK ;
message.Printf( "Print Error %d", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
}
- ::PrClose() ;
-
+ ::UMAPrClose() ;
+#else
+ #if __UNIX__
+ #warning "TODO:Printing for carbon"
+ #else
+ #pragma warning "TODO:Printing for carbon"
+ #endif
+#endif
return result ;
}