- err = ::UMAPrOpen(&macPrintSession) ;
- if ( err == noErr )
- {
- m_pageSetupData.ConvertToNative() ;
-
- // Set up a valid PageFormat object.
- if (m_pageSetupData.GetPrintData().m_macPageFormat == kPMNoPageFormat)
- {
- err = PMCreatePageFormat(&m_pageSetupData.GetPrintData().m_macPageFormat);
-
- // Note that PMPageFormat is not session-specific, but calling
- // PMSessionDefaultPageFormat assigns values specific to the printer
- // associated with the current printing session.
- if ((err == noErr) &&
- (m_pageSetupData.GetPrintData().m_macPageFormat != kPMNoPageFormat))
- {
- err = PMSessionDefaultPageFormat(macPrintSession,
- m_pageSetupData.GetPrintData().m_macPageFormat);
- }
- }
- else
- {
- err = PMSessionValidatePageFormat(macPrintSession,
- m_pageSetupData.GetPrintData().m_macPageFormat,
- kPMDontWantBoolean);
- }
-
- // Display the Page Setup dialog.
- if (err == noErr)
- {
- err = PMSessionPageSetupDialog(macPrintSession,
- m_pageSetupData.GetPrintData().m_macPageFormat,
- &accepted);
- if ((err == noErr) && !accepted)
- {
- err = kPMCancel; // user clicked Cancel button
- }
- }
-
- // If the user did not cancel, flatten and save the PageFormat object
- // with our document.
- if (err == noErr) {
- // err = FlattenAndSavePageFormat(m_pageSetupData.GetPrintData().m_macPageFormat);
- m_pageSetupData.ConvertFromNative() ;
- result = wxID_OK ;
- }
- }
- if ((err != noErr) && (err != kPMCancel))
- {
- message.Printf( "Print Error %d", err ) ;
- wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
- dialog.ShowModal();
- }
- ::UMAPrClose(&macPrintSession) ;
+ err = ::UMAPrOpen(&macPrintSession) ;
+ if ( err == noErr )
+ {
+ m_pageSetupData.ConvertToNative() ;
+
+ // Set up a valid PageFormat object.
+ if (m_pageSetupData.GetPrintData().m_macPageFormat == kPMNoPageFormat)
+ {
+ err = PMCreatePageFormat((PMPageFormat *)&m_pageSetupData.GetPrintData().m_macPageFormat);
+
+ // Note that PMPageFormat is not session-specific, but calling
+ // PMSessionDefaultPageFormat assigns values specific to the printer
+ // associated with the current printing session.
+ if ((err == noErr) &&
+ (m_pageSetupData.GetPrintData().m_macPageFormat != kPMNoPageFormat))
+ {
+ err = PMSessionDefaultPageFormat((PMPrintSession)macPrintSession,
+ (PMPageFormat)m_pageSetupData.GetPrintData().m_macPageFormat);
+ }
+ }
+ else
+ {
+ err = PMSessionValidatePageFormat((PMPrintSession)macPrintSession,
+ (PMPageFormat)m_pageSetupData.GetPrintData().m_macPageFormat,
+ kPMDontWantBoolean);
+ }
+
+ // Display the Page Setup dialog.
+ if (err == noErr)
+ {
+ err = PMSessionPageSetupDialog((PMPrintSession)macPrintSession,
+ (PMPageFormat)m_pageSetupData.GetPrintData().m_macPageFormat,
+ &accepted);
+ if ((err == noErr) && !accepted)
+ {
+ err = kPMCancel; // user clicked Cancel button
+ }
+ }
+
+ // If the user did not cancel, flatten and save the PageFormat object
+ // with our document.
+ if (err == noErr) {
+ // err = FlattenAndSavePageFormat(m_pageSetupData.GetPrintData().m_macPageFormat);
+ m_pageSetupData.ConvertFromNative() ;
+ result = wxID_OK ;
+ }
+ }
+ if ((err != noErr) && (err != kPMCancel))
+ {
+ message.Printf( "Print Error %d", err ) ;
+ wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
+ dialog.ShowModal();
+ }
+ ::UMAPrClose(&macPrintSession) ;