27PrintDialog::PrintDialog() {
29 m_initialized =
false;
40 data.SetOrientation(orientation);
41 m_print_data = wxPrintDialogData(data);
47 m_print_data.EnablePageNumbers(enable);
51 assert(m_initialized);
52 wxPrinter printer(&m_print_data);
53 if (!printer.Print(parent, output,
true)) {
54 if (wxPrinter::GetLastError() == wxPRINTER_ERROR) {
57 _(
"There was a problem printing.\nPerhaps your current printer is "
58 "not set correctly?"),
63 wxPrintData data = printer.GetPrintDialogData().GetPrintData();
64 m_print_data.SetPrintData(data);
Handle the print process and dialog.
void Initialize(wxPrintOrientation orientation)
Initialize the printer with default setup.
void Print(wxWindow *parent, wxPrintout *output)
Start print process and opens the print dialog.
void EnablePageNumbers(bool enable)
Print page numbers.
static PrintDialog & GetInstance()
Get instance to handle the print process,.
General purpose GUI support.
Generic, styled prit dialog.