X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cdf1e7142564c55f5299f1f2d0909090534eb97c..1cd9779fce63b081d875de7a901c8eb6120d0b8a:/src/os2/print.cpp?ds=sidebyside diff --git a/src/os2/print.cpp b/src/os2/print.cpp index 7c95f90a23..8bee414a33 100644 --- a/src/os2/print.cpp +++ b/src/os2/print.cpp @@ -1,90 +1,107 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: print.cpp +// Name: src/os2/print.cpp // Purpose: Print framework -// Author: AUTHOR +// Author: David Webster // Modified by: -// Created: ??/??/98 +// Created: 10/14/99 // RCS-ID: $Id$ -// Copyright: (c) AUTHOR -// Licence: wxWindows licence +// Copyright: (c) David Webster +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #include "wx/wxprec.h" +#if wxUSE_PRINTING_ARCHITECTURE + #ifndef WX_PRECOMP -#include -#include "wx/setup.h" -#include "wx/list.h" -#include "wx/utils.h" -#include "wx/app.h" + #include + #include "wx/list.h" + #include "wx/utils.h" + #include "wx/app.h" #endif +#include "wx/os2/printos2.h" +#include "wx/generic/prntdlgg.h" -#include "wx/os2/print.h" -#include "wx/print.h" -#include "wx/generic/printdlg.h" - -#if !USE_SHARED_LIBRARY -IMPLEMENT_DYNAMIC_CLASS(wxPrinter, wxPrinterBase) -IMPLEMENT_CLASS(wxPrintPreview, wxPrintPreviewBase) -#endif +IMPLEMENT_DYNAMIC_CLASS(wxOS2Printer, wxPrinterBase) +IMPLEMENT_CLASS(wxOS2PrintPreview, wxPrintPreviewBase) /* * Printer */ - -wxPrinter::wxPrinter(wxPrintData *data): + +wxOS2Printer::wxOS2Printer(wxPrintDialogData *data): wxPrinterBase(data) { } -wxPrinter::~wxPrinter() +wxOS2Printer::~wxOS2Printer() { } -bool wxPrinter::Print(wxWindow *parent, wxPrintout *printout, bool prompt) +bool wxOS2Printer::Print(wxWindow *WXUNUSED(parent), + wxPrintout *WXUNUSED(printout), + bool WXUNUSED(prompt)) { // TODO. See wxPostScriptPrinter::Print for hints. - return FALSE; + return false; } -bool wxPrinter::PrintDialog(wxWindow *parent) +wxDC* wxOS2Printer::PrintDialog(wxWindow *WXUNUSED(parent)) { +// TODO: +/* wxPrintDialog dialog(parent, & m_printData); - return (dialog.ShowModal() == wxID_OK); + return (dialog.GetPrintDC()); +*/ + return NULL; } -bool wxPrinter::Setup(wxWindow *parent) +bool wxOS2Printer::Setup(wxWindow *WXUNUSED(parent)) { +// TODO: +/* wxPrintDialog dialog(parent, & m_printData); - dialog.GetPrintData().SetSetupDialog(TRUE); +#if WXWIN_COMPATIBILITY_2_4 + dialog.GetPrintData().SetSetupDialog(true); +#endif return (dialog.ShowModal() == wxID_OK); +*/ + return false; } /* * Print preview */ -wxPrintPreview::wxPrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting, wxPrintData *data): +wxOS2PrintPreview::wxOS2PrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting, wxPrintDialogData *data): + wxPrintPreviewBase(printout, printoutForPrinting, data) +{ + DetermineScaling(); +} + +wxOS2PrintPreview::wxOS2PrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting, wxPrintData *data): wxPrintPreviewBase(printout, printoutForPrinting, data) { DetermineScaling(); } -wxPrintPreview::~wxPrintPreview() +wxOS2PrintPreview::~wxOS2PrintPreview() { } -bool wxPrintPreview::Print(bool interactive) +bool wxOS2PrintPreview::Print(bool WXUNUSED(interactive)) { if (!m_printPrintout) - return FALSE; - wxPrinter printer(&m_printData); - return printer.Print(m_previewFrame, m_printPrintout, interactive); + return false; +// wxOS2Printer printer(&m_printData); +// return printer.Print(m_previewFrame, m_printPrintout, interactive); + return false; } -void wxPrintPreview::DetermineScaling() +void wxOS2PrintPreview::DetermineScaling() { // TODO } +#endif //wxUSE_PRINTING_ARCHITECTURE