- if ( err != noErr || m_macPrintSessionPort == kPMNoData )
-#else
- err = UMAPrOpen(NULL) ;
- if ( err != noErr )
-#endif
- {
- message.Printf( wxT("Print Error %ld"), err ) ;
- wxMessageDialog dialog( NULL , message , wxEmptyString , wxICON_HAND | wxOK) ;
- dialog.ShowModal();
-#if TARGET_CARBON && PM_USE_SESSION_APIS
- PMRelease( m_macPrintSessionPort ) ;
-#else
- UMAPrClose(NULL) ;
-#endif
- m_ok = FALSE;
- return;
- }
-
-#if !TARGET_CARBON
- if ( ::PrValidate( (THPrint) m_printData.m_macPrintSettings ) )
- {
- // the driver has changed in the mean time, should we pop up a page setup dialog ?
- if ( !::PrStlDialog( (THPrint) m_printData.m_macPrintSettings ) )
- {
- UMAPrClose(NULL) ;
- m_ok = FALSE;
- return;
- }
- }
- err = PrError() ;
- if ( err != noErr )
- {
- message.Printf( wxT("Print Error %ld"), err ) ;
- wxMessageDialog dialog( NULL , message , wxEmptyString , wxICON_HAND | wxOK) ;
- dialog.ShowModal();
- UMAPrClose(NULL) ;
- m_ok = FALSE;
- return;
- }
- ::GetPort( &macPrintFormerPort ) ;
- /*
- m_macPrintSessionPort = ::PrOpenDoc( (THPrint) m_printData.m_macPrintSettings , NULL , NULL ) ;
- err = PrError() ;
- if ( err )
- {
- message.Printf( "Print Error %ld", err ) ;
- wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
- dialog.ShowModal();
- UMAPrClose(NULL) ;
- m_ok = FALSE;
- return;
- }
- // sets current port
- m_macPort = (GrafPtr ) m_macPrintSessionPort ;
- */
-#else
- /*
- #if PM_USE_SESSION_APIS
- err = PMSessionBeginDocument((PMPrintSession)m_macPrintSessionPort,
- (PMPrintSettings)m_printData.m_macPrintSettings,
- (PMPageFormat)m_printData.m_macPageFormat);
- if ( err != noErr )
- #else
- m_macPrintSessionPort = kPMNoReference ;
- err = PMBeginDocument(
- m_printData.m_macPrintSettings,
- m_printData.m_macPageFormat,
- &m_macPrintSessionPort);
- if ( err != noErr || m_macPrintSessionPort == kPMNoReference )
- #endif
- {
- message.Printf( "Print Error %ld", err ) ;
- wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
- dialog.ShowModal();
- #if TARGET_CARBON && PM_USE_SESSION_APIS
- PMRelease(&m_macPrintSessionPort) ;
- #else
- UMAPrClose(NULL) ;
- #endif
- m_ok = FALSE;
- return;
- }
- // sets current port
- ::GetPort( (GrafPtr *)&m_macPort ) ;
- */
-#endif
- m_ok = TRUE ;
- m_minY = m_minX = 0 ;
-#if TARGET_CARBON