]> git.saurik.com Git - wxWidgets.git/blame - src/motif/print.cpp
More Motif changes (colour/font stuff)
[wxWidgets.git] / src / motif / print.cpp
CommitLineData
4bb6408c
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: print.cpp
3// Purpose: Print framework
4// Author: Julian Smart
5// Modified by:
6// Created: 17/09/98
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart
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
20IMPLEMENT_DYNAMIC_CLASS(wxPrinter, wxPrinterBase)
21IMPLEMENT_CLASS(wxPrintPreview, wxPrintPreviewBase)
22#endif
23
24/*
25 * Printer
26 */
27
28wxPrinter::wxPrinter(wxPrintData *data):
29 wxPrinterBase(data)
30{
31}
32
33wxPrinter::~wxPrinter()
34{
35}
36
37bool wxPrinter::Print(wxWindow *parent, wxPrintout *printout, bool prompt)
38{
39 // TODO. See wxPostScriptPrinter::Print for hints.
40 return FALSE;
41}
42
43bool wxPrinter::PrintDialog(wxWindow *parent)
44{
45 wxPrintDialog dialog(parent, & m_printData);
46 return (dialog.ShowModal() == wxID_OK);
47}
48
49bool 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
60wxPrintPreview::wxPrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting, wxPrintData *data):
61 wxPrintPreviewBase(printout, printoutForPrinting, data)
62{
63 DetermineScaling();
64}
65
66wxPrintPreview::~wxPrintPreview()
67{
68}
69
70bool 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
78void wxPrintPreview::DetermineScaling()
79{
80 // TODO
81}
82