X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/08680429a25d66e284c75f69f14fe8ca6ab15f72..3201a1046ba71ba8e5ef2ed694fde34d12f743f3:/src/generic/prntdlgg.cpp?ds=sidebyside diff --git a/src/generic/prntdlgg.cpp b/src/generic/prntdlgg.cpp index 9b9e3846c0..c869dd68a1 100644 --- a/src/generic/prntdlgg.cpp +++ b/src/generic/prntdlgg.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: prntdlgg.cpp +// Name: src/generic/prntdlgg.cpp // Purpose: Generic print dialogs // Author: Julian Smart // Modified by: @@ -17,10 +17,6 @@ // headers // ---------------------------------------------------------------------------- -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma implementation "prntdlgg.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -30,6 +26,8 @@ #if wxUSE_PRINTING_ARCHITECTURE && (!defined(__WXMSW__) || wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW) +#include "wx/generic/prntdlgg.h" + #ifndef WX_PRECOMP #include "wx/utils.h" #include "wx/dc.h" @@ -47,11 +45,9 @@ #endif #if wxUSE_STATLINE - #include "wx/statline.h" + #include "wx/statline.h" #endif -#include "wx/generic/prntdlgg.h" - #if wxUSE_POSTSCRIPT #include "wx/generic/dcpsg.h" #endif @@ -66,6 +62,20 @@ #include #include +#ifndef __WXUNIVERSAL__ + +#if wxUSE_LIBGNOMEPRINT + #include "wx/link.h" + wxFORCE_LINK_MODULE(gnome_print) +#endif + +#if wxUSE_GTKPRINT + #include "wx/link.h" + wxFORCE_LINK_MODULE(gtk_print) +#endif + +#endif // !wxUniv + // ---------------------------------------------------------------------------- // global vars // ---------------------------------------------------------------------------- @@ -82,7 +92,7 @@ IMPLEMENT_CLASS(wxPostScriptPrintNativeData, wxPrintNativeDataBase) wxPostScriptPrintNativeData::wxPostScriptPrintNativeData() { - m_previewCommand = wxT(""); + m_previewCommand = wxEmptyString; #ifdef __VMS__ m_printerCommand = wxT("print"); m_printerOptions = wxT("/nonotify/queue=psqueue"); @@ -91,14 +101,14 @@ wxPostScriptPrintNativeData::wxPostScriptPrintNativeData() #ifdef __WXMSW__ m_printerCommand = wxT("print"); - m_printerOptions = wxT(""); + m_printerOptions = wxEmptyString; m_afmPath = wxT("c:\\windows\\system\\"); #endif #if !defined(__VMS__) && !defined(__WXMSW__) m_printerCommand = wxT("lpr"); - m_printerOptions = wxT(""); - m_afmPath = wxT(""); + m_printerOptions = wxEmptyString; + m_afmPath = wxEmptyString; #endif m_printerScaleX = 1.0; @@ -135,8 +145,9 @@ END_EVENT_TABLE() wxGenericPrintDialog::wxGenericPrintDialog(wxWindow *parent, wxPrintDialogData* data) - : wxPrintDialogBase(parent, wxID_ANY, _("Print"), - wxPoint(0, 0), wxSize(600, 600), + : wxPrintDialogBase(GetParentForModalDialog(parent), + wxID_ANY, _("Print"), + wxPoint(0,0), wxSize(600, 600), wxDEFAULT_DIALOG_STYLE | wxTAB_TRAVERSAL) { @@ -148,24 +159,25 @@ wxGenericPrintDialog::wxGenericPrintDialog(wxWindow *parent, wxGenericPrintDialog::wxGenericPrintDialog(wxWindow *parent, wxPrintData* data) - : wxPrintDialogBase(parent, wxID_ANY, _("Print"), - wxPoint(0, 0), wxSize(600, 600), + : wxPrintDialogBase(GetParentForModalDialog(parent), + wxID_ANY, _("Print"), + wxPoint(0,0), wxSize(600, 600), wxDEFAULT_DIALOG_STYLE | wxTAB_TRAVERSAL) { if ( data ) m_printDialogData = *data; - + Init(parent); } void wxGenericPrintDialog::Init(wxWindow * WXUNUSED(parent)) { - // wxDialog::Create(parent, wxID_ANY, _("Print"), wxPoint(0, 0), wxSize(600, 600), + // wxDialog::Create(parent, wxID_ANY, _("Print"), wxPoint(0,0), wxSize(600, 600), // wxDEFAULT_DIALOG_STYLE | wxTAB_TRAVERSAL); wxBoxSizer *mainsizer = new wxBoxSizer( wxVERTICAL ); - + // 1) top row wxPrintFactory* factory = wxPrintFactory::GetFactory(); @@ -175,30 +187,30 @@ void wxGenericPrintDialog::Init(wxWindow * WXUNUSED(parent)) wxFlexGridSizer *flex = new wxFlexGridSizer( 2 ); flex->AddGrowableCol( 1 ); topsizer->Add( flex, 1, wxGROW ); - + m_printToFileCheckBox = new wxCheckBox( this, wxPRINTID_PRINTTOFILE, _("Print to File") ); flex->Add( m_printToFileCheckBox, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - + m_setupButton = new wxButton(this, wxPRINTID_SETUP, _("Setup...") ); flex->Add( m_setupButton, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); - + if (!factory->HasPrintSetupDialog()) m_setupButton->Enable( false ); - + if (factory->HasPrinterLine()) { - flex->Add( new wxStaticText( this, -1, _("Printer:") ), + flex->Add( new wxStaticText( this, wxID_ANY, _("Printer:") ), 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - flex->Add( new wxStaticText( this, -1, factory->CreatePrinterLine() ), + flex->Add( new wxStaticText( this, wxID_ANY, factory->CreatePrinterLine() ), 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); } if (factory->HasStatusLine()) { - flex->Add( new wxStaticText( this, -1, _("Status:") ), - 0, wxALIGN_CENTER_VERTICAL|wxALL-wxTOP, 5 ); - flex->Add( new wxStaticText( this, -1, factory->CreateStatusLine() ), - 0, wxALIGN_CENTER_VERTICAL|wxALL-wxTOP, 5 ); + flex->Add( new wxStaticText( this, wxID_ANY, _("Status:") ), + 0, wxALIGN_CENTER_VERTICAL|(wxALL-wxTOP), 5 ); + flex->Add( new wxStaticText( this, wxID_ANY, factory->CreateStatusLine() ), + 0, wxALIGN_CENTER_VERTICAL|(wxALL-wxTOP), 5 ); } mainsizer->Add( topsizer, 0, wxLEFT|wxTOP|wxRIGHT|wxGROW, 10 ); @@ -245,14 +257,11 @@ void wxGenericPrintDialog::Init(wxWindow * WXUNUSED(parent)) mainsizer->Add( bottomsizer, 0, wxTOP|wxLEFT|wxRIGHT, 12 ); -#if wxUSE_STATLINE - // 4) static line - mainsizer->Add( new wxStaticLine( this, wxID_ANY ), 0, wxEXPAND | wxLEFT|wxRIGHT|wxTOP, 10 ); -#endif + // 4) buttons - // 5) buttons - - mainsizer->Add( CreateButtonSizer( wxOK|wxCANCEL), 0, wxCENTER|wxALL, 10 ); + wxSizer *sizerBtn = CreateSeparatedButtonSizer( wxOK|wxCANCEL); + if ( sizerBtn ) + mainsizer->Add(sizerBtn, 0, wxEXPAND|wxALL, 10 ); SetAutoLayout( true ); SetSizer( mainsizer ); @@ -294,16 +303,16 @@ void wxGenericPrintDialog::OnOK(wxCommandEvent& WXUNUSED(event)) wxFileName fname( m_printDialogData.GetPrintData().GetFilename() ); wxFileDialog dialog( this, _("PostScript file"), - fname.GetPath(), fname.GetFullName(), wxT("*.ps"), wxOPEN | wxOVERWRITE_PROMPT ); + fname.GetPath(), fname.GetFullName(), wxT("*.ps"), wxFD_SAVE | wxFD_OVERWRITE_PROMPT ); if (dialog.ShowModal() != wxID_OK) return; - + m_printDialogData.GetPrintData().SetFilename( dialog.GetPath() ); } else { m_printDialogData.GetPrintData().SetPrintMode(wxPRINT_MODE_PRINTER); } - + EndModal(wxID_OK); } @@ -352,10 +361,12 @@ bool wxGenericPrintDialog::TransferDataToWindow() if (m_printDialogData.GetToPage() > 0) m_toText->SetValue(wxString::Format(_T("%d"), m_printDialogData.GetToPage())); if(m_rangeRadioBox) + { if (m_printDialogData.GetAllPages() || m_printDialogData.GetFromPage() == 0) m_rangeRadioBox->SetSelection(0); else m_rangeRadioBox->SetSelection(1); + } } else { @@ -402,7 +413,7 @@ bool wxGenericPrintDialog::TransferDataFromWindow() if (m_rangeRadioBox->GetSelection() == 0) { m_printDialogData.SetAllPages(true); - + // This means all pages, more or less m_printDialogData.SetFromPage(1); m_printDialogData.SetToPage(32000); @@ -422,7 +433,7 @@ bool wxGenericPrintDialog::TransferDataFromWindow() m_printDialogData.SetNoCopies( res ); m_printDialogData.SetPrintToFile(m_printToFileCheckBox->GetValue()); - + return true; } @@ -442,13 +453,13 @@ BEGIN_EVENT_TABLE(wxGenericPrintSetupDialog, wxDialog) END_EVENT_TABLE() wxGenericPrintSetupDialog::wxGenericPrintSetupDialog(wxWindow *parent, wxPrintData* data): -wxDialog(parent, wxID_ANY, _("Print Setup"), wxPoint(0, 0), wxSize(600, 600), wxDEFAULT_DIALOG_STYLE|wxTAB_TRAVERSAL) +wxDialog(parent, wxID_ANY, _("Print Setup"), wxPoint(0,0), wxSize(600, 600), wxDEFAULT_DIALOG_STYLE|wxTAB_TRAVERSAL) { Init(data); } /* XPM */ -static char * check_xpm[] = { +static const char * check_xpm[] = { /* width height ncolors chars_per_pixel */ "16 16 3 1", /* colors */ @@ -485,16 +496,16 @@ void wxGenericPrintSetupDialog::Init(wxPrintData* data) wxBoxSizer *main_sizer = new wxBoxSizer( wxVERTICAL ); // printer selection - - wxStaticBoxSizer *printer_sizer = new wxStaticBoxSizer( new wxStaticBox( this, -1, _("Printer") ), wxVERTICAL ); + + wxStaticBoxSizer *printer_sizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Printer") ), wxVERTICAL ); main_sizer->Add( printer_sizer, 0, wxALL|wxGROW, 10 ); - - m_printerListCtrl = new wxListCtrl( this, wxPRINTID_PRINTER, - wxDefaultPosition, wxSize(-1,100), wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER ); + + m_printerListCtrl = new wxListCtrl( this, wxPRINTID_PRINTER, + wxDefaultPosition, wxSize(wxDefaultCoord,100), wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER ); wxImageList *image_list = new wxImageList; image_list->Add( wxBitmap(check_xpm) ); m_printerListCtrl->AssignImageList( image_list, wxIMAGE_LIST_SMALL ); - + m_printerListCtrl->InsertColumn( 0, wxT(" "), wxLIST_FORMAT_LEFT, 20 ); m_printerListCtrl->InsertColumn( 1, wxT("Printer"), wxLIST_FORMAT_LEFT, 150 ); m_printerListCtrl->InsertColumn( 2, wxT("Device"), wxLIST_FORMAT_LEFT, 150 ); @@ -506,20 +517,22 @@ void wxGenericPrintSetupDialog::Init(wxPrintData* data) item.SetText( _("Default printer") ); item.SetId( m_printerListCtrl->InsertItem( item ) ); - if (data->GetPrinterName().IsEmpty()) + if (data->GetPrinterName().empty()) { wxListItem item2; item2.SetId( item.GetId() ); item2.SetMask( wxLIST_MASK_IMAGE ); item2.SetImage( 0 ); m_printerListCtrl->SetItem( item2 ); + // also select item + m_printerListCtrl->SetItemState( item.GetId(), wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED ); } item.SetId( 1+ item.GetId() ); wxArrayString errors; wxArrayString output; - long res = wxExecute( wxT("lpstat -v"), output, errors ); + long res = wxExecute( wxT("lpstat -v"), output, errors, wxEXEC_NODISABLE ); if (res >= 0 && errors.GetCount() == 0) { size_t i; @@ -533,8 +546,8 @@ void wxGenericPrintSetupDialog::Init(wxPrintData* data) if (tmp != wxT("for")) break; // the lpstat syntax must have changed. tmp = tok.GetNextToken(); // "hp_deskjet930c:" - if (tmp[tmp.Len()-1] == wxT(':')) - tmp.Remove(tmp.Len()-1,1); + if (tmp[tmp.length()-1] == wxT(':')) + tmp.Remove(tmp.length()-1,1); wxString name = tmp; item.SetText( name ); item.SetId( m_printerListCtrl->InsertItem( item ) ); @@ -549,23 +562,25 @@ void wxGenericPrintSetupDialog::Init(wxPrintData* data) item2.SetMask( wxLIST_MASK_IMAGE ); item2.SetImage( 0 ); m_printerListCtrl->SetItem( item2 ); + // also select item + m_printerListCtrl->SetItemState( item.GetId(), wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED ); } - + wxString command = wxT("lpstat -p "); command += name; wxArrayString errors2; wxArrayString output2; - res = wxExecute( command, output2, errors2 ); + res = wxExecute( command, output2, errors2, wxEXEC_NODISABLE ); if (res >= 0 && errors2.GetCount() == 0 && output2.GetCount() > 0) { tmp = output2[0]; // "printer hp_deskjet930c is idle. enable since ..." int pos = tmp.Find( wxT('.') ); - if (pos != -1) - tmp.Remove( (size_t)pos, tmp.Len()-(size_t)pos ); + if (pos != wxNOT_FOUND) + tmp.Remove( (size_t)pos, tmp.length()-(size_t)pos ); wxStringTokenizer tok2( tmp, wxT(" ") ); tmp = tok2.GetNextToken(); // "printer" tmp = tok2.GetNextToken(); // "hp_deskjet930c" - tmp = wxT(""); + tmp = wxEmptyString; while (tok2.HasMoreTokens()) { tmp += tok2.GetNextToken(); @@ -575,13 +590,13 @@ void wxGenericPrintSetupDialog::Init(wxPrintData* data) item.SetText( tmp ); m_printerListCtrl->SetItem( item ); } - + item.SetColumn( 1 ); item.SetId( 1+ item.GetId() ); } } - + printer_sizer->Add( m_printerListCtrl, 0, wxALL|wxGROW, 5 ); wxBoxSizer *item1 = new wxBoxSizer( wxHORIZONTAL ); @@ -599,15 +614,15 @@ void wxGenericPrintSetupDialog::Init(wxPrintData* data) item2->Add( item3, 0, wxALIGN_CENTER|wxALL, 5 ); - wxString strs6[] = + wxString strs6[] = { - _("Portrait"), + _("Portrait"), _("Landscape") }; m_orientationRadioBox= new wxRadioBox( this, wxPRINTID_ORIENTATION, _("Orientation"), wxDefaultPosition, wxDefaultSize, 2, strs6, 1, wxRA_SPECIFY_ROWS ); item2->Add( m_orientationRadioBox, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - wxStaticBox *item8 = new wxStaticBox( this, -1, _("Options") ); + wxStaticBox *item8 = new wxStaticBox( this, wxID_ANY, _("Options") ); wxStaticBoxSizer *item7 = new wxStaticBoxSizer( item8, wxHORIZONTAL ); m_colourCheckBox = new wxCheckBox( this, wxPRINTID_PRINTCOLOUR, _("Print in colour") ); @@ -619,29 +634,29 @@ void wxGenericPrintSetupDialog::Init(wxPrintData* data) // spooling options (on the right) - wxStaticBox *item11 = new wxStaticBox( this, -1, _("Print spooling") ); + wxStaticBox *item11 = new wxStaticBox( this, wxID_ANY, _("Print spooling") ); wxStaticBoxSizer *item10 = new wxStaticBoxSizer( item11, wxVERTICAL ); - wxStaticText *item12 = new wxStaticText( this, -1, _("Printer command:") ); + wxStaticText *item12 = new wxStaticText( this, wxID_ANY, _("Printer command:") ); item10->Add( item12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxBoxSizer *item13 = new wxBoxSizer( wxHORIZONTAL ); item13->Add( 20, 20, 0, wxALIGN_CENTER|wxALL, 5 ); - m_printerCommandText = new wxTextCtrl( this, wxPRINTID_COMMAND, wxT(""), wxDefaultPosition, wxSize(160,-1) ); + m_printerCommandText = new wxTextCtrl( this, wxPRINTID_COMMAND, wxEmptyString, wxDefaultPosition, wxSize(160,wxDefaultCoord) ); item13->Add( m_printerCommandText, 0, wxALIGN_CENTER|wxALL, 5 ); item10->Add( item13, 0, wxALIGN_CENTER|wxALL, 0 ); - wxStaticText *item15 = new wxStaticText( this, -1, _("Printer options:") ); + wxStaticText *item15 = new wxStaticText( this, wxID_ANY, _("Printer options:") ); item10->Add( item15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); wxBoxSizer *item16 = new wxBoxSizer( wxHORIZONTAL ); item16->Add( 20, 20, 0, wxALIGN_CENTER|wxALL, 5 ); - m_printerOptionsText = new wxTextCtrl( this, wxPRINTID_OPTIONS, wxT(""), wxDefaultPosition, wxSize(160,-1) ); + m_printerOptionsText = new wxTextCtrl( this, wxPRINTID_OPTIONS, wxEmptyString, wxDefaultPosition, wxSize(160,wxDefaultCoord) ); item16->Add( m_printerOptionsText, 0, wxALIGN_CENTER|wxALL, 5 ); item10->Add( item16, 0, wxALIGN_CENTER|wxALL, 0 ); @@ -651,12 +666,12 @@ void wxGenericPrintSetupDialog::Init(wxPrintData* data) #if wxUSE_STATLINE // static line - main_sizer->Add( new wxStaticLine( this, -1 ), 0, wxEXPAND | wxLEFT|wxRIGHT|wxTOP, 10 ); + main_sizer->Add( new wxStaticLine( this, wxID_ANY ), 0, wxEXPAND | wxLEFT|wxRIGHT|wxTOP, 10 ); #endif // buttons - main_sizer->Add( CreateButtonSizer( wxOK|wxCANCEL), 0, wxCENTER|wxALL, 10 ); + main_sizer->Add( CreateButtonSizer( wxOK|wxCANCEL), 0, wxEXPAND|wxALL, 10 ); SetAutoLayout( true ); SetSizer( main_sizer ); @@ -678,37 +693,34 @@ wxGenericPrintSetupDialog::~wxGenericPrintSetupDialog() void wxGenericPrintSetupDialog::OnPrinter(wxListEvent& event) { // Delete check mark - long item; - for (item = 0; item < m_printerListCtrl->GetItemCount(); item++) + for (long item = 0; item < m_printerListCtrl->GetItemCount(); item++) m_printerListCtrl->SetItemImage( item, -1 ); - + m_printerListCtrl->SetItemImage( event.GetIndex(), 0 ); - + if (event.GetIndex() == 0) { m_printerCommandText->SetValue( wxT("lpr") ); } else { - wxString tmp = wxT("lpr -P"); - wxListItem item; - item.SetColumn( 1 ); - item.SetMask( wxLIST_MASK_TEXT ); - item.SetId( event.GetIndex() ); - m_printerListCtrl->GetItem( item ); - tmp += item.GetText(); - m_printerCommandText->SetValue( tmp ); + wxListItem li; + li.SetColumn( 1 ); + li.SetMask( wxLIST_MASK_TEXT ); + li.SetId( event.GetIndex() ); + m_printerListCtrl->GetItem( li ); + m_printerCommandText->SetValue( _T("lpr -P") + li.GetText() ); } } bool wxGenericPrintSetupDialog::TransferDataToWindow() { - wxPostScriptPrintNativeData *data = + wxPostScriptPrintNativeData *data = (wxPostScriptPrintNativeData *) m_printData.GetNativeData(); - if (m_printerCommandText && data->GetPrinterCommand()) + if (m_printerCommandText && !data->GetPrinterCommand().empty()) m_printerCommandText->SetValue(data->GetPrinterCommand()); - if (m_printerOptionsText && data->GetPrinterOptions()) + if (m_printerOptionsText && !data->GetPrinterOptions().empty()) m_printerOptionsText->SetValue(data->GetPrinterOptions()); if (m_colourCheckBox) m_colourCheckBox->SetValue(m_printData.GetColour()); @@ -725,14 +737,14 @@ bool wxGenericPrintSetupDialog::TransferDataToWindow() bool wxGenericPrintSetupDialog::TransferDataFromWindow() { - wxPostScriptPrintNativeData *data = + wxPostScriptPrintNativeData *data = (wxPostScriptPrintNativeData *) m_printData.GetNativeData(); // find selected printer long id = m_printerListCtrl->GetNextItem( -1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED ); if (id == 0) { - m_printData.SetPrinterName( wxT("") ); + m_printData.SetPrinterName( wxEmptyString ); } else { @@ -821,7 +833,7 @@ wxGenericPageSetupDialog::wxGenericPageSetupDialog( wxWindow *parent, : wxPageSetupDialogBase( parent, wxID_ANY, _("Page Setup"), - wxPoint(0, 0), + wxPoint(0,0), wxSize(600, 600), wxDEFAULT_DIALOG_STYLE|wxTAB_TRAVERSAL ) { @@ -905,7 +917,7 @@ wxGenericPageSetupDialog::wxGenericPageSetupDialog( wxWindow *parent, // 6) buttons wxSizer* buttonsizer = CreateButtonSizer( wxOK|wxCANCEL); - + if (wxPrintFactory::GetFactory()->HasPrintSetupDialog()) { m_printerButton = new wxButton(this, wxPRINTID_SETUP, _("Printer...") ); @@ -917,10 +929,10 @@ wxGenericPageSetupDialog::wxGenericPageSetupDialog( wxWindow *parent, { m_printerButton = NULL; } - + // if (m_printData.GetEnableHelp()) // wxButton *helpButton = new wxButton(this, (wxFunction)wxGenericPageSetupHelpProc, _("Help"), wxDefaultCoord, wxDefaultCoord, buttonWidth, buttonHeight); - mainsizer->Add( buttonsizer, 0, wxCENTER|wxALL, 10 ); + mainsizer->Add( buttonsizer, 0, wxEXPAND|wxALL, 10 ); SetAutoLayout( true ); @@ -940,7 +952,7 @@ wxGenericPageSetupDialog::~wxGenericPageSetupDialog() } wxPageSetupDialogData& wxGenericPageSetupDialog::GetPageSetupDialogData() -{ +{ return m_pageData; } @@ -1074,10 +1086,10 @@ void wxGenericPageSetupDialog::OnPrinter(wxCommandEvent& WXUNUSED(event)) TransferDataFromWindow(); // Transfer the current print settings from this dialog to the page setup dialog. - + #if 0 - // Use print factory later - + // Use print factory later + wxPrintDialogData data; data = GetPageSetupData().GetPrintData(); data.SetSetupDialog(true); @@ -1095,4 +1107,3 @@ void wxGenericPageSetupDialog::OnPrinter(wxCommandEvent& WXUNUSED(event)) } #endif -