|
|
|
@ -78,20 +78,26 @@ WinEDA_PrintFrame::WinEDA_PrintFrame( WinEDA_DrawFrame* parent, wxWindowID id, c |
|
|
|
bool WinEDA_PrintFrame::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) |
|
|
|
{ |
|
|
|
////@begin WinEDA_PrintFrame member initialisation
|
|
|
|
m_FullDialogBowSizer = NULL; |
|
|
|
m_LeftBoxSizer = NULL; |
|
|
|
m_LayersSelectionsBoxSizer = NULL; |
|
|
|
m_CopperLayersBoxSizer = NULL; |
|
|
|
m_TechLayersBoxSizer = NULL; |
|
|
|
m_Exclude_Edges_Pcb = NULL; |
|
|
|
m_ScaleBoxSizer = NULL; |
|
|
|
m_ScaleOption = NULL; |
|
|
|
m_FineAdjustXscaleTitle = NULL; |
|
|
|
m_FineAdjustXscaleOpt = NULL; |
|
|
|
m_FineAdjustYscaleTitle = NULL; |
|
|
|
m_FineAdjustYscaleOpt = NULL; |
|
|
|
m_OptionsBoxSizer = NULL; |
|
|
|
m_DialogPenWidthSizer = NULL; |
|
|
|
m_Print_Sheet_Ref = NULL; |
|
|
|
m_Print_Mirror = NULL; |
|
|
|
m_ColorOption = NULL; |
|
|
|
m_PagesOptionPcb = NULL; |
|
|
|
m_PagesOptionEeschema = NULL; |
|
|
|
m_ButtonsBoxSizer = NULL; |
|
|
|
m_CloseButton = NULL; |
|
|
|
////@end WinEDA_PrintFrame member initialisation
|
|
|
|
|
|
|
|
@ -118,36 +124,34 @@ void WinEDA_PrintFrame::CreateControls() |
|
|
|
SetFont(*g_DialogFont); |
|
|
|
|
|
|
|
////@begin WinEDA_PrintFrame content construction
|
|
|
|
// Generated by DialogBlocks, 22/03/2008 08:33:38 (unregistered)
|
|
|
|
// Generated by DialogBlocks, 25/08/2008 12:59:33 (unregistered)
|
|
|
|
|
|
|
|
WinEDA_PrintFrame* itemDialog1 = this; |
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxHORIZONTAL); |
|
|
|
itemDialog1->SetSizer(itemBoxSizer2); |
|
|
|
m_FullDialogBowSizer = new wxBoxSizer(wxHORIZONTAL); |
|
|
|
itemDialog1->SetSizer(m_FullDialogBowSizer); |
|
|
|
|
|
|
|
m_LeftBoxSizer = new wxBoxSizer(wxVERTICAL); |
|
|
|
m_FullDialogBowSizer->Add(m_LeftBoxSizer, 0, wxGROW|wxTOP|wxBOTTOM, 5); |
|
|
|
|
|
|
|
m_LayersSelectionsBoxSizer = new wxBoxSizer(wxHORIZONTAL); |
|
|
|
m_LeftBoxSizer->Add(m_LayersSelectionsBoxSizer, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
wxBoxSizer* leftBoxSizer = new wxBoxSizer(wxVERTICAL); |
|
|
|
itemBoxSizer2->Add(leftBoxSizer, 0, wxALIGN_TOP|wxALL,5); |
|
|
|
|
|
|
|
wxBoxSizer* layersBoxSizer = new wxBoxSizer(wxHORIZONTAL); |
|
|
|
leftBoxSizer->Add(layersBoxSizer, 0, wxGROW|wxALL,5); |
|
|
|
|
|
|
|
m_CopperLayersBoxSizer = new wxBoxSizer(wxVERTICAL); |
|
|
|
layersBoxSizer->Add(m_CopperLayersBoxSizer, 0, wxGROW|wxALL, 5); |
|
|
|
m_LayersSelectionsBoxSizer->Add(m_CopperLayersBoxSizer, 0, wxALIGN_TOP|wxRIGHT|wxTOP|wxBOTTOM, 5); |
|
|
|
|
|
|
|
m_TechLayersBoxSizer = new wxBoxSizer(wxVERTICAL); |
|
|
|
layersBoxSizer->Add(m_TechLayersBoxSizer, 0, wxALIGN_TOP|wxALL, 5); |
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer5 = new wxBoxSizer(wxVERTICAL); |
|
|
|
itemBoxSizer2->Add(itemBoxSizer5, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
// Option for excluding contents of "Edges Pcb" layer
|
|
|
|
m_Exclude_Edges_Pcb = new wxCheckBox( this, |
|
|
|
ID_EXCLUDE_EDGES_PCB, _( "Exclude Edges_Pcb layer" ) ); |
|
|
|
|
|
|
|
//m_Exclude_Edges_Pcb->SetValue( g_Exclude_Edges_Pcb );
|
|
|
|
m_Exclude_Edges_Pcb->SetToolTip( |
|
|
|
_( "Exclude contents of Edges_Pcb layer from all other layers" ) ); |
|
|
|
leftBoxSizer->Add( m_Exclude_Edges_Pcb, 0, wxGROW | wxALL, 1 ); |
|
|
|
m_LayersSelectionsBoxSizer->Add(m_TechLayersBoxSizer, 0, wxALIGN_TOP|wxALL, 5); |
|
|
|
|
|
|
|
m_Exclude_Edges_Pcb = new wxCheckBox( itemDialog1, ID_EXCLUDE_EDGES_PCB, _("Exclude Edges_Pcb Layer"), wxDefaultPosition, wxDefaultSize, 0 ); |
|
|
|
m_Exclude_Edges_Pcb->SetValue(false); |
|
|
|
if (WinEDA_PrintFrame::ShowToolTips()) |
|
|
|
m_Exclude_Edges_Pcb->SetToolTip(_("Exclude contents of Edges_Pcb layer from all other layers")); |
|
|
|
m_Exclude_Edges_Pcb->Show(false); |
|
|
|
m_LeftBoxSizer->Add(m_Exclude_Edges_Pcb, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
m_ScaleBoxSizer = new wxBoxSizer(wxVERTICAL); |
|
|
|
m_FullDialogBowSizer->Add(m_ScaleBoxSizer, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
wxArrayString m_ScaleOptionStrings; |
|
|
|
m_ScaleOptionStrings.Add(_("fit in page")); |
|
|
|
@ -161,83 +165,83 @@ void WinEDA_PrintFrame::CreateControls() |
|
|
|
m_ScaleOptionStrings.Add(_("Scale 4")); |
|
|
|
m_ScaleOption = new wxRadioBox( itemDialog1, ID_SET_PRINT_SCALE, _("Approx. Scale:"), wxDefaultPosition, wxDefaultSize, m_ScaleOptionStrings, 1, wxRA_SPECIFY_COLS ); |
|
|
|
m_ScaleOption->SetSelection(0); |
|
|
|
itemBoxSizer5->Add(m_ScaleOption, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); |
|
|
|
m_ScaleBoxSizer->Add(m_ScaleOption, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); |
|
|
|
|
|
|
|
m_FineAdjustXscaleTitle = new wxStaticText( itemDialog1, wxID_STATIC, _("X Scale Adjust"), wxDefaultPosition, wxDefaultSize, 0 ); |
|
|
|
itemBoxSizer5->Add(m_FineAdjustXscaleTitle, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); |
|
|
|
m_ScaleBoxSizer->Add(m_FineAdjustXscaleTitle, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); |
|
|
|
|
|
|
|
m_FineAdjustXscaleOpt = new wxTextCtrl( itemDialog1, ID_TEXTCTRL, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); |
|
|
|
itemBoxSizer5->Add(m_FineAdjustXscaleOpt, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); |
|
|
|
m_ScaleBoxSizer->Add(m_FineAdjustXscaleOpt, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); |
|
|
|
|
|
|
|
m_FineAdjustYscaleTitle = new wxStaticText( itemDialog1, wxID_STATIC, _("Y Scale Adjust"), wxDefaultPosition, wxDefaultSize, 0 ); |
|
|
|
itemBoxSizer5->Add(m_FineAdjustYscaleTitle, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); |
|
|
|
m_ScaleBoxSizer->Add(m_FineAdjustYscaleTitle, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); |
|
|
|
|
|
|
|
m_FineAdjustYscaleOpt = new wxTextCtrl( itemDialog1, ID_TEXTCTRL1, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); |
|
|
|
itemBoxSizer5->Add(m_FineAdjustYscaleOpt, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); |
|
|
|
m_ScaleBoxSizer->Add(m_FineAdjustYscaleOpt, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); |
|
|
|
|
|
|
|
itemBoxSizer2->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); |
|
|
|
m_FullDialogBowSizer->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); |
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer12 = new wxBoxSizer(wxVERTICAL); |
|
|
|
itemBoxSizer2->Add(itemBoxSizer12, 0, wxGROW|wxALL, 5); |
|
|
|
wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxVERTICAL); |
|
|
|
m_FullDialogBowSizer->Add(itemBoxSizer15, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
wxStaticBox* itemStaticBoxSizer13Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Options:")); |
|
|
|
wxStaticBoxSizer* itemStaticBoxSizer13 = new wxStaticBoxSizer(itemStaticBoxSizer13Static, wxVERTICAL); |
|
|
|
itemBoxSizer12->Add(itemStaticBoxSizer13, 0, wxGROW|wxALL, 5); |
|
|
|
m_OptionsBoxSizer = new wxStaticBox(itemDialog1, wxID_ANY, _("Options:")); |
|
|
|
wxStaticBoxSizer* itemStaticBoxSizer16 = new wxStaticBoxSizer(m_OptionsBoxSizer, wxVERTICAL); |
|
|
|
itemBoxSizer15->Add(itemStaticBoxSizer16, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
m_DialogPenWidthSizer = new wxBoxSizer(wxVERTICAL); |
|
|
|
itemStaticBoxSizer13->Add(m_DialogPenWidthSizer, 0, wxGROW|wxALL, 5); |
|
|
|
itemStaticBoxSizer16->Add(m_DialogPenWidthSizer, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
m_Print_Sheet_Ref = new wxCheckBox( itemDialog1, ID_PRINT_REF, _("Print Sheet Ref"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); |
|
|
|
m_Print_Sheet_Ref->SetValue(false); |
|
|
|
itemStaticBoxSizer13->Add(m_Print_Sheet_Ref, 0, wxGROW|wxALL, 5); |
|
|
|
itemStaticBoxSizer16->Add(m_Print_Sheet_Ref, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
m_Print_Mirror = new wxCheckBox( itemDialog1, ID_CHECK_PRINT_MIROR, _("Mirror"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); |
|
|
|
m_Print_Mirror->SetValue(false); |
|
|
|
itemStaticBoxSizer13->Add(m_Print_Mirror, 0, wxGROW|wxALL, 5); |
|
|
|
itemStaticBoxSizer16->Add(m_Print_Mirror, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
wxArrayString m_ColorOptionStrings; |
|
|
|
m_ColorOptionStrings.Add(_("Color")); |
|
|
|
m_ColorOptionStrings.Add(_("Black")); |
|
|
|
m_ColorOption = new wxRadioBox( itemDialog1, ID_SET_BW, _("Color Print:"), wxDefaultPosition, wxDefaultSize, m_ColorOptionStrings, 1, wxRA_SPECIFY_COLS ); |
|
|
|
m_ColorOption->SetSelection(0); |
|
|
|
itemBoxSizer12->Add(m_ColorOption, 0, wxGROW|wxALL, 5); |
|
|
|
itemBoxSizer15->Add(m_ColorOption, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
wxArrayString m_PagesOptionPcbStrings; |
|
|
|
m_PagesOptionPcbStrings.Add(_("1 Page per Layer")); |
|
|
|
m_PagesOptionPcbStrings.Add(_("Single Page")); |
|
|
|
m_PagesOptionPcb = new wxRadioBox( itemDialog1, ID_PRINT_ALL_IN_ONE, _("Page Print:"), wxDefaultPosition, wxDefaultSize, m_PagesOptionPcbStrings, 1, wxRA_SPECIFY_COLS ); |
|
|
|
m_PagesOptionPcb->SetSelection(0); |
|
|
|
itemBoxSizer12->Add(m_PagesOptionPcb, 0, wxGROW|wxALL, 5); |
|
|
|
itemBoxSizer15->Add(m_PagesOptionPcb, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
wxArrayString m_PagesOptionEeschemaStrings; |
|
|
|
m_PagesOptionEeschemaStrings.Add(_("Current")); |
|
|
|
m_PagesOptionEeschemaStrings.Add(_("All")); |
|
|
|
m_PagesOptionEeschema = new wxRadioBox( itemDialog1, ID_PRINT_ALL, _("Page Print:"), wxDefaultPosition, wxDefaultSize, m_PagesOptionEeschemaStrings, 1, wxRA_SPECIFY_COLS ); |
|
|
|
m_PagesOptionEeschema->SetSelection(0); |
|
|
|
itemBoxSizer12->Add(m_PagesOptionEeschema, 0, wxGROW|wxALL, 5); |
|
|
|
itemBoxSizer15->Add(m_PagesOptionEeschema, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
itemBoxSizer2->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); |
|
|
|
m_FullDialogBowSizer->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); |
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer21 = new wxBoxSizer(wxVERTICAL); |
|
|
|
itemBoxSizer2->Add(itemBoxSizer21, 0, wxALIGN_TOP|wxALL, 5); |
|
|
|
m_ButtonsBoxSizer = new wxBoxSizer(wxVERTICAL); |
|
|
|
m_FullDialogBowSizer->Add(m_ButtonsBoxSizer, 0, wxALIGN_TOP|wxALL, 5); |
|
|
|
|
|
|
|
itemBoxSizer21->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); |
|
|
|
m_ButtonsBoxSizer->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); |
|
|
|
|
|
|
|
wxButton* itemButton23 = new wxButton( itemDialog1, ID_PRINT_SETUP, _("Print S&etup"), wxDefaultPosition, wxDefaultSize, 0 ); |
|
|
|
itemButton23->SetForegroundColour(wxColour(121, 118, 0)); |
|
|
|
itemBoxSizer21->Add(itemButton23, 0, wxGROW|wxALL, 5); |
|
|
|
wxButton* itemButton26 = new wxButton( itemDialog1, ID_PRINT_SETUP, _("Print S&etup"), wxDefaultPosition, wxDefaultSize, 0 ); |
|
|
|
itemButton26->SetForegroundColour(wxColour(121, 118, 0)); |
|
|
|
m_ButtonsBoxSizer->Add(itemButton26, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
wxButton* itemButton24 = new wxButton( itemDialog1, ID_PRINT_PREVIEW, _("Pre&view"), wxDefaultPosition, wxDefaultSize, 0 ); |
|
|
|
itemButton24->SetForegroundColour(wxColour(0, 0, 196)); |
|
|
|
itemBoxSizer21->Add(itemButton24, 0, wxGROW|wxALL, 5); |
|
|
|
wxButton* itemButton27 = new wxButton( itemDialog1, ID_PRINT_PREVIEW, _("Pre&view"), wxDefaultPosition, wxDefaultSize, 0 ); |
|
|
|
itemButton27->SetForegroundColour(wxColour(0, 0, 196)); |
|
|
|
m_ButtonsBoxSizer->Add(itemButton27, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
wxButton* itemButton25 = new wxButton( itemDialog1, ID_PRINT_EXECUTE, _("&Print"), wxDefaultPosition, wxDefaultSize, 0 ); |
|
|
|
itemButton25->SetForegroundColour(wxColour(0, 128, 64)); |
|
|
|
itemBoxSizer21->Add(itemButton25, 0, wxGROW|wxALL, 5); |
|
|
|
wxButton* itemButton28 = new wxButton( itemDialog1, ID_PRINT_EXECUTE, _("&Print"), wxDefaultPosition, wxDefaultSize, 0 ); |
|
|
|
itemButton28->SetForegroundColour(wxColour(0, 128, 64)); |
|
|
|
m_ButtonsBoxSizer->Add(itemButton28, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
m_CloseButton = new wxButton( itemDialog1, wxID_CANCEL, _("&Close"), wxDefaultPosition, wxDefaultSize, 0 ); |
|
|
|
m_CloseButton->SetDefault(); |
|
|
|
itemBoxSizer21->Add(m_CloseButton, 0, wxGROW|wxALL, 5); |
|
|
|
m_ButtonsBoxSizer->Add(m_CloseButton, 0, wxGROW|wxALL, 5); |
|
|
|
|
|
|
|
// Set validators
|
|
|
|
m_ScaleOption->SetValidator( wxGenericValidator(& s_Scale_Select) ); |
|
|
|
@ -247,8 +251,9 @@ void WinEDA_PrintFrame::CreateControls() |
|
|
|
m_PagesOptionEeschema->SetValidator( wxGenericValidator(& s_OptionPrintPage) ); |
|
|
|
////@end WinEDA_PrintFrame content construction
|
|
|
|
|
|
|
|
m_CloseButton->SetFocus( ); // add this line to close dialog by the escape key
|
|
|
|
m_DialogPenWidth = new WinEDA_ValueCtrl(this, _("Pen width mini"), s_PrintPenMinWidth, |
|
|
|
SetFocus( ); // add this line to close dialog by the escape key
|
|
|
|
|
|
|
|
m_DialogPenWidth = new WinEDA_ValueCtrl(this, _("Pen width mini"), s_PrintPenMinWidth, |
|
|
|
g_UnitMetric, m_DialogPenWidthSizer, m_Parent->m_InternalUnits); |
|
|
|
|
|
|
|
SetOthersDatas(); |
|
|
|
|