#endif
#include "wx/dcprint.h"
-#include "math.h"
+#include "wx/msgdlg.h"
+#include <math.h>
#include "wx/mac/uma.h"
-
#if !USE_SHARED_LIBRARY
IMPLEMENT_CLASS(wxPrinterDC, wxDC)
#endif
m_printData = printdata ;
m_printData.ConvertToNative() ;
-
+
+#if PM_USE_SESSION_APIS
+ err = UMAPrOpen(&m_macPrintPort) ;
+#else
err = UMAPrOpen() ;
+#endif
if ( err )
{
message.Printf( "Print Error %d", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
+#if PM_USE_SESSION_APIS
+ UMAPrClose(&m_macPrintPort) ;
+#else
UMAPrClose() ;
+#endif
}
#if !TARGET_CARBON
m_macPort = (GrafPtr ) m_macPrintPort ;
#else
m_macPrintPort = kPMNoReference ;
+ #if PM_USE_SESSION_APIS
+ err = PMSessionBeginDocument(
+ m_macPrintPort,
+ m_printData.m_macPrintSettings,
+ m_printData.m_macPageFormat);
+ #else
err = PMBeginDocument(
m_printData.m_macPrintSettings,
m_printData.m_macPageFormat,
&m_macPrintPort);
+ #endif
if ( err != noErr || m_macPrintPort == kPMNoReference )
{
message.Printf( "Print Error %d", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
+ #if PM_USE_SESSION_APIS
+ UMAPrClose(&m_macPrintPort) ;
+ #else
UMAPrClose() ;
+ #endif
}
// sets current port
::GetPort( &m_macPort ) ;
::UMAPrClose() ;
// ::SetPort( macPrintFormerPort ) ;
::SetPort( LMGetWMgrPort() ) ;
- m_macPortHelper.Clear() ;
}
#else
if ( m_ok )
{
- err = PMEndDocument(m_macPrintPort);
+ #if PM_USE_SESSION_APIS
+ err = PMSessionEndDocument(m_macPrintPort);
+ #else
+ err = PMEndDocument(m_macPrintPort);
+ #endif
if ( !err )
{
message.Printf( "Print Error %d", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
+ #if PM_USE_SESSION_APIS
+ UMAPrClose(&m_macPrintPort) ;
+ #else
UMAPrClose() ;
+ #endif
}
- UMAPrClose() ;
+ #if PM_USE_SESSION_APIS
+ UMAPrClose(&m_macPrintPort) ;
+ #else
+ UMAPrClose() ;
+ #endif
}
#endif
}
m_ok = FALSE ;
}
#else
- err = PMBeginPage(m_macPrintPort, nil);
+ #if PM_USE_SESSION_APIS
+ err = PMSessionBeginPage(m_macPrintPort,
+ m_printData.m_macPageFormat,
+ nil);
+ #else
+ err = PMBeginPage(m_macPrintPort, nil);
+ #endif
if ( err )
{
message.Printf( "Print Error %d", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
+ #if PM_USE_SESSION_APIS
+ PMSessionEndPage(m_macPrintPort);
+ PMSessionEndDocument(m_macPrintPort);
+ UMAPrClose(&m_macPrintPort) ;
+ #else
PMEndPage(m_macPrintPort);
PMEndDocument(m_macPrintPort);
UMAPrClose() ;
+ #endif
::SetPort( macPrintFormerPort ) ;
m_ok = FALSE ;
}
m_ok = FALSE ;
}
#else
+ #if PM_USE_SESSION_APIS
+ err = PMSessionEndPage(m_macPrintPort);
+ #else
err = PMEndPage(m_macPrintPort);
+ #endif
if ( err )
{
message.Printf( "Print Error %d", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
+ #if PM_USE_SESSION_APIS
+ PMSessionEndDocument(m_macPrintPort);
+ UMAPrClose(&m_macPrintPort) ;
+ #else
PMEndDocument(m_macPrintPort);
UMAPrClose() ;
+ #endif
::SetPort( macPrintFormerPort ) ;
m_ok = FALSE ;
}