- {
- m_printDialogData.ConvertToNative() ;
- // Display the Print dialog.
- if (err == noErr)
- {
- err = PMSessionPrintDialog((PMPrintSession)m_printDialogData.GetPrintData().m_macPrintSession,
- (PMPrintSettings)m_printDialogData.GetPrintData().m_macPrintSettings,
- (PMPageFormat)m_printDialogData.GetPrintData().m_macPageFormat,
- &accepted);
- if ((err == noErr) && !accepted)
- {
- err = kPMCancel; // user clicked Cancel button
- }
- }
- if ( err == noErr )
- {
- m_printDialogData.ConvertFromNative() ;
- result = wxID_OK ;
- }
- }
- if ((err != noErr) && (err != kPMCancel))
- {
- message.Printf( wxT("Print Error %d"), err ) ;
- wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
- dialog.ShowModal();
- }
-#else
-#pragma warning "TODO: Printing for carbon without session apis"
-#endif
-#endif