/////////////////////////////////////////////////////////////////////////////
// Name: printdlg.cpp
// Purpose: wxPrintDialog, wxPageSetupDialog
-// Author: AUTHOR
+// Author: Stefan Csomor
// Modified by:
-// Created: ??/??/98
+// Created: 1998-01-01
// RCS-ID: $Id$
-// Copyright: (c) AUTHOR
-// Licence: wxWindows licence
+// Copyright: (c) Stefan Csomor
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
#include "wx/msgdlg.h"
#include "wx/mac/uma.h"
#ifndef __DARWIN__
- #include "Printing.h"
+#include "Printing.h"
#endif
#if defined(TARGET_CARBON) && !defined(__DARWIN__)
wxPrintDialogData data2;
if ( data )
data2 = *data;
-
+
Create(p, &data2);
}
m_dialogParent = p;
m_printerDC = NULL;
m_destroyDC = TRUE;
-
+
if ( data )
m_printDialogData = *data;
-
+
return TRUE;
}
int wxPrintDialog::ShowModal()
{
- int result = wxID_CANCEL ;
- OSErr err ;
- wxString message ;
-
-#if !TARGET_CARBON
- err = ::UMAPrOpen(NULL) ;
- if ( err == noErr )
- {
- m_printDialogData.ConvertToNative() ;
- if ( ::PrJobDialog( (THPrint) m_printDialogData.GetPrintData().m_macPrintSettings ) )
- {
- m_printDialogData.ConvertFromNative() ;
- result = wxID_OK ;
- }
-
- }
- else
- {
- message.Printf( "Print Error %d", err ) ;
- wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
- dialog.ShowModal();
- }
- ::UMAPrClose(NULL) ;
+ int result = wxID_CANCEL ;
+ OSErr err ;
+ wxString message ;
+
+#if !TARGET_CARBON
+ err = ::UMAPrOpen(NULL) ;
+ if ( err == noErr )
+ {
+ m_printDialogData.ConvertToNative() ;
+ if ( ::PrJobDialog( (THPrint) m_printDialogData.GetPrintData().m_macPrintSettings ) )
+ {
+ m_printDialogData.ConvertFromNative() ;
+ result = wxID_OK ;
+ }
+
+ }
+ else
+ {
+ message.Printf( wxT("Print Error %d"), err ) ;
+ wxMessageDialog dialog( NULL , message , wxT(""), wxICON_HAND | wxOK) ;
+ dialog.ShowModal();
+ }
+ ::UMAPrClose(NULL) ;
#else
- #if PM_USE_SESSION_APIS
- PMPrintSession macPrintSession = kPMNoReference;
+#if PM_USE_SESSION_APIS
Boolean accepted;
- err = ::UMAPrOpen(&macPrintSession) ;
- if ( err == noErr )
{
m_printDialogData.ConvertToNative() ;
if ((err == noErr) &&
(m_printDialogData.GetPrintData().m_macPageFormat != kPMNoPageFormat))
{
- err = PMSessionDefaultPageFormat((PMPrintSession)macPrintSession,
- (PMPageFormat)m_printDialogData.GetPrintData().m_macPageFormat);
+ err = PMSessionDefaultPageFormat((PMPrintSession)m_printDialogData.GetPrintData().m_macPrintSession,
+ (PMPageFormat)m_printDialogData.GetPrintData().m_macPageFormat);
}
}
else
{
- err = PMSessionValidatePageFormat((PMPrintSession)macPrintSession,
- (PMPageFormat)m_printDialogData.GetPrintData().m_macPageFormat,
- kPMDontWantBoolean);
+ err = PMSessionValidatePageFormat((PMPrintSession)m_printDialogData.GetPrintData().m_macPrintSession,
+ (PMPageFormat)m_printDialogData.GetPrintData().m_macPageFormat,
+ kPMDontWantBoolean);
}
-
+
// Set up a valid PrintSettings object.
if (m_printDialogData.GetPrintData().m_macPrintSettings == kPMNoPrintSettings)
{
if ((err == noErr) &&
(m_printDialogData.GetPrintData().m_macPrintSettings != kPMNoPrintSettings))
{
- err = PMSessionDefaultPrintSettings((PMPrintSession)macPrintSession,
- (PMPrintSettings)m_printDialogData.GetPrintData().m_macPrintSettings);
+ err = PMSessionDefaultPrintSettings((PMPrintSession)m_printDialogData.GetPrintData().m_macPrintSession,
+ (PMPrintSettings)m_printDialogData.GetPrintData().m_macPrintSettings);
}
}
else
{
- err = PMSessionValidatePrintSettings((PMPrintSession)macPrintSession,
- (PMPrintSettings)m_printDialogData.GetPrintData().m_macPrintSettings,
- kPMDontWantBoolean);
+ err = PMSessionValidatePrintSettings((PMPrintSession)m_printDialogData.GetPrintData().m_macPrintSession,
+ (PMPrintSettings)m_printDialogData.GetPrintData().m_macPrintSettings,
+ kPMDontWantBoolean);
}
// Set a valid page range before displaying the Print dialog
if (err == noErr)
// Display the Print dialog.
if (err == noErr)
{
- err = PMSessionPrintDialog((PMPrintSession)macPrintSession,
- (PMPrintSettings)m_printDialogData.GetPrintData().m_macPrintSettings,
- (PMPageFormat)m_printDialogData.GetPrintData().m_macPageFormat,
- &accepted);
+ 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) && (err != kPMCancel))
{
- message.Printf( "Print Error %d", err ) ;
- wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
+ message.Printf( wxT("Print Error %d"), err ) ;
+ wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
- ::UMAPrClose(&macPrintSession) ;
- #else
- #pragma warning "TODO: Printing for carbon without session apis"
- #endif
+#else
+#pragma warning "TODO: Printing for carbon without session apis"
#endif
- return result ;
+#endif
+ return result ;
}
wxDC *wxPrintDialog::GetPrintDC()
}
/*
- * wxPageSetupDialog
- */
+* wxPageSetupDialog
+*/
wxPageSetupDialog::wxPageSetupDialog():
- wxDialog()
+wxDialog()
{
- m_dialogParent = NULL;
+ m_dialogParent = NULL;
}
wxPageSetupDialog::wxPageSetupDialog(wxWindow *p, wxPageSetupData *data):
- wxDialog()
+wxDialog()
{
Create(p, data);
}
bool wxPageSetupDialog::Create(wxWindow *p, wxPageSetupData *data)
{
m_dialogParent = p;
-
+
if (data)
m_pageSetupData = (*data);
-
+
return TRUE;
}
int wxPageSetupDialog::ShowModal()
{
- int result = wxID_CANCEL ;
- OSErr err ;
- wxString message ;
-
+ int result = wxID_CANCEL ;
+ OSErr err ;
+ wxString message ;
+
#if !TARGET_CARBON
- err = ::UMAPrOpen(NULL) ;
- if ( err == noErr )
- {
- m_pageSetupData.ConvertToNative() ;
- if ( ::PrStlDialog( (THPrint) m_pageSetupData.GetPrintData().m_macPrintSettings ) )
- {
- m_pageSetupData.ConvertFromNative() ;
- result = wxID_OK ;
- }
-
- }
- else
- {
- message.Printf( "Print Error %d", err ) ;
- wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
- dialog.ShowModal();
- }
- ::UMAPrClose(NULL) ;
+ err = ::UMAPrOpen(NULL) ;
+ if ( err == noErr )
+ {
+ m_pageSetupData.ConvertToNative() ;
+ if ( ::PrStlDialog( (THPrint) m_pageSetupData.GetPrintData().m_macPrintSettings ) )
+ {
+ m_pageSetupData.ConvertFromNative() ;
+ result = wxID_OK ;
+ }
+
+ }
+ else
+ {
+ message.Printf( wxT("Print Error %d"), err ) ;
+ wxMessageDialog dialog( NULL , message , wxEmptyString , wxICON_HAND | wxOK) ;
+ dialog.ShowModal();
+ }
+ ::UMAPrClose(NULL) ;
#else
- #if PM_USE_SESSION_APIS
- PMPrintSession macPrintSession = kPMNoReference;
+#if PM_USE_SESSION_APIS
Boolean accepted;
- err = ::UMAPrOpen(&macPrintSession) ;
- if ( err == noErr )
{
m_pageSetupData.ConvertToNative() ;
if ((err == noErr) &&
(m_pageSetupData.GetPrintData().m_macPageFormat != kPMNoPageFormat))
{
- err = PMSessionDefaultPageFormat((PMPrintSession)macPrintSession,
- (PMPageFormat)m_pageSetupData.GetPrintData().m_macPageFormat);
+ err = PMSessionDefaultPageFormat((PMPrintSession)m_pageSetupData.GetPrintData().m_macPrintSession,
+ (PMPageFormat)m_pageSetupData.GetPrintData().m_macPageFormat);
}
}
else
{
- err = PMSessionValidatePageFormat((PMPrintSession)macPrintSession,
- (PMPageFormat)m_pageSetupData.GetPrintData().m_macPageFormat,
- kPMDontWantBoolean);
+ err = PMSessionValidatePageFormat((PMPrintSession)m_pageSetupData.GetPrintData().m_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);
+ err = PMSessionPageSetupDialog((PMPrintSession)m_pageSetupData.GetPrintData().m_macPrintSession,
+ (PMPageFormat)m_pageSetupData.GetPrintData().m_macPageFormat,
+ &accepted);
if ((err == noErr) && !accepted)
{
err = kPMCancel; // user clicked Cancel button
}
if ((err != noErr) && (err != kPMCancel))
{
- message.Printf( "Print Error %d", err ) ;
- wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
+ message.Printf( wxT("Print Error %d"), err ) ;
+ wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
- ::UMAPrClose(&macPrintSession) ;
- #else
- #pragma warning "TODO: Printing for carbon without session apis"
- #endif
+#else
+#pragma warning "TODO: Printing for carbon without session apis"
+#endif
#endif
- return result ;
+ return result ;
}