]> git.saurik.com Git - wxWidgets.git/blob - src/mac/print.cpp
A few weeks of Unicode fixes (my old win95 laptop compiles sloowly,
[wxWidgets.git] / src / mac / print.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: print.cpp
3 // Purpose: Print framework
4 // Author: AUTHOR
5 // Modified by:
6 // Created: ??/??/98
7 // RCS-ID: $Id$
8 // Copyright: (c) AUTHOR
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifdef __GNUG__
13 #pragma implementation "print.h"
14 #endif
15
16 #include "wx/stubs/print.h"
17 #include "wx/stubs/printdlg.h"
18
19 #if !USE_SHARED_LIBRARY
20 IMPLEMENT_DYNAMIC_CLASS(wxPrinter, wxPrinterBase)
21 IMPLEMENT_CLASS(wxPrintPreview, wxPrintPreviewBase)
22 #endif
23
24 /*
25 * Printer
26 */
27
28 wxPrinter::wxPrinter(wxPrintData *data):
29 wxPrinterBase(data)
30 {
31 }
32
33 wxPrinter::~wxPrinter()
34 {
35 }
36
37 bool wxPrinter::Print(wxWindow *parent, wxPrintout *printout, bool prompt)
38 {
39 // TODO. See wxPostScriptPrinter::Print for hints.
40 return FALSE;
41 }
42
43 bool wxPrinter::PrintDialog(wxWindow *parent)
44 {
45 wxPrintDialog dialog(parent, & m_printData);
46 return (dialog.ShowModal() == wxID_OK);
47 }
48
49 bool wxPrinter::Setup(wxWindow *parent)
50 {
51 wxPrintDialog dialog(parent, & m_printData);
52 dialog.GetPrintData().SetSetupDialog(TRUE);
53 return (dialog.ShowModal() == wxID_OK);
54 }
55
56 /*
57 * Print preview
58 */
59
60 wxPrintPreview::wxPrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting, wxPrintData *data):
61 wxPrintPreviewBase(printout, printoutForPrinting, data)
62 {
63 DetermineScaling();
64 }
65
66 wxPrintPreview::~wxPrintPreview()
67 {
68 }
69
70 bool wxPrintPreview::Print(bool interactive)
71 {
72 if (!m_printPrintout)
73 return FALSE;
74 wxPrinter printer(&m_printData);
75 return printer.Print(m_previewFrame, m_printPrintout, interactive);
76 }
77
78 void wxPrintPreview::DetermineScaling()
79 {
80 // TODO
81 }
82