#include "wx/msgdlg.h"
#include "wx/intl.h"
#include "wx/progdlg.h"
- #include "wx/log.h"
+ #include "wx/log.h"
#endif
#include "wx/generic/printps.h"
IMPLEMENT_DYNAMIC_CLASS(wxPostScriptPrinter, wxPrinterBase)
IMPLEMENT_CLASS(wxPostScriptPrintPreview, wxPrintPreviewBase)
-
+
// ============================================================================
// implementation
// ============================================================================
bool wxPostScriptPrinter::Print(wxWindow *parent, wxPrintout *printout, bool prompt)
{
- sm_abortIt = FALSE;
+ sm_abortIt = false;
sm_abortWindow = (wxWindow *) NULL;
if (!printout)
{
sm_lastError = wxPRINTER_ERROR;
- return FALSE;
+ return false;
}
- printout->SetIsPreview(FALSE);
-
-#if 0
- // 4/9/99, JACS: this is a silly place to allow preparation, considering
- // the DC and no parameters have been set in the printout object.
- // Moved further down.
-
- // printout->OnPreparePrinting();
-
- // Get some parameters from the printout, if defined
- int fromPage, toPage;
- int minPage, maxPage;
- printout->GetPageInfo(&minPage, &maxPage, &fromPage, &toPage);
-
- if (maxPage == 0)
- {
- sm_lastError = wxPRINTER_ERROR;
- return FALSE;
- }
-
- m_printDialogData.SetMinPage(minPage);
- m_printDialogData.SetMaxPage(maxPage);
- if (fromPage != 0)
- m_printDialogData.SetFromPage(fromPage);
- if (toPage != 0)
- m_printDialogData.SetToPage(toPage);
-
- if (minPage != 0)
- {
- m_printDialogData.EnablePageNumbers(TRUE);
- if (m_printDialogData.GetFromPage() < m_printDialogData.GetMinPage())
- m_printDialogData.SetFromPage(m_printDialogData.GetMinPage());
- else if (m_printDialogData.GetFromPage() > m_printDialogData.GetMaxPage())
- m_printDialogData.SetFromPage(m_printDialogData.GetMaxPage());
- if (m_printDialogData.GetToPage() > m_printDialogData.GetMaxPage())
- m_printDialogData.SetToPage(m_printDialogData.GetMaxPage());
- else if (m_printDialogData.GetToPage() < m_printDialogData.GetMinPage())
- m_printDialogData.SetToPage(m_printDialogData.GetMinPage());
- }
- else
- m_printDialogData.EnablePageNumbers(FALSE);
-#endif
+ printout->SetIsPreview(false);
if (m_printDialogData.GetMinPage() < 1)
m_printDialogData.SetMinPage(1);
{
dc = PrintDialog(parent);
if (!dc)
- return FALSE;
+ return false;
}
else
{
{
if (dc) delete dc;
sm_lastError = wxPRINTER_ERROR;
- return FALSE;
+ return false;
}
wxSize ScreenPixels = wxGetDisplaySize();
{
sm_lastError = wxPRINTER_ERROR;
wxEndBusyCursor();
- return FALSE;
+ return false;
}
// Only set min and max, because from and to have been
m_printDialogData.SetMinPage(minPage);
m_printDialogData.SetMaxPage(maxPage);
+ if (m_printDialogData.GetFromPage() < minPage)
+ m_printDialogData.SetFromPage( minPage );
+ if (m_printDialogData.GetToPage() > maxPage)
+ m_printDialogData.SetToPage( maxPage );
+
int
pagesPerCopy = m_printDialogData.GetToPage()-m_printDialogData.GetFromPage()+1,
totalPages = pagesPerCopy * m_printDialogData.GetNoCopies(),
sm_lastError = wxPRINTER_NO_ERROR;
- bool keepGoing = TRUE;
+ bool keepGoing = true;
int copyCount;
for (copyCount = 1; copyCount <= m_printDialogData.GetNoCopies(); copyCount ++)
{
if (sm_abortIt)
{
- keepGoing = FALSE;
+ keepGoing = false;
sm_lastError = wxPRINTER_CANCELLED;
break;
}
}
else
{
- sm_abortIt = TRUE;
+ sm_abortIt = true;
sm_lastError = wxPRINTER_CANCELLED;
- keepGoing = FALSE;
+ keepGoing = false;
}
}
- wxYield();
+ wxYield();
}
printout->OnEndDocument();
}
wxDC* wxPostScriptPrinter::PrintDialog(wxWindow *parent)
{
wxDC* dc = (wxDC*) NULL;
- wxGenericPrintDialog* dialog = new wxGenericPrintDialog(parent, & m_printDialogData);
- int ret = dialog->ShowModal() ;
- if (ret == wxID_OK)
+
+ wxGenericPrintDialog dialog( parent, &m_printDialogData );
+ if (dialog.ShowModal() == wxID_OK)
{
- dc = dialog->GetPrintDC();
- m_printDialogData = dialog->GetPrintDialogData();
+ dc = dialog.GetPrintDC();
+ m_printDialogData = dialog.GetPrintDialogData();
+
if (dc == NULL)
sm_lastError = wxPRINTER_ERROR;
else
else
sm_lastError = wxPRINTER_CANCELLED;
- dialog->Destroy();
-
return dc;
}
-bool wxPostScriptPrinter::Setup(wxWindow *parent)
+bool wxPostScriptPrinter::Setup(wxWindow *WXUNUSED(parent))
{
+#if 0
wxGenericPrintDialog* dialog = new wxGenericPrintDialog(parent, & m_printDialogData);
- dialog->GetPrintDialogData().SetSetupDialog(TRUE);
+ dialog->GetPrintDialogData().SetSetupDialog(true);
int ret = dialog->ShowModal();
}
dialog->Destroy();
-
+
return (ret == wxID_OK);
+#endif
+
+ return false;
}
// ----------------------------------------------------------------------------
bool wxPostScriptPrintPreview::Print(bool interactive)
{
if (!m_printPrintout)
- return FALSE;
+ return false;
wxPostScriptPrinter printer(& m_printDialogData);
return printer.Print(m_previewFrame, m_printPrintout, interactive);
}
m_previewPrintout->SetPPIScreen( (int) ((ScreenPixels.GetWidth() * 25.4) / ScreenMM.GetWidth()),
(int) ((ScreenPixels.GetHeight() * 25.4) / ScreenMM.GetHeight()) );
- m_previewPrintout->SetPPIPrinter(wxPostScriptDC::GetResolution(), wxPostScriptDC::GetResolution());
+ m_previewPrintout->SetPPIPrinter(wxPostScriptDC::GetResolution(), wxPostScriptDC::GetResolution());
wxSize sizeDevUnits(paper->GetSizeDeviceUnits());
sizeDevUnits.x = (wxCoord)((float)sizeDevUnits.x * wxPostScriptDC::GetResolution() / 72.0);