KiCad PCB EDA Suite
dialog_plot_base.cpp
Go to the documentation of this file.
1 // C++ code generated with wxFormBuilder (version Dec 21 2016)
3 // http://www.wxformbuilder.org/
4 //
5 // PLEASE DO "NOT" EDIT THIS FILE!
7 
8 #include "wx_html_report_panel.h"
9 
10 #include "dialog_plot_base.h"
11 
13 
14 DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style )
15 {
16  this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
17 
18  m_MainSizer = new wxBoxSizer( wxVERTICAL );
19 
20  wxBoxSizer* bupperSizer;
21  bupperSizer = new wxBoxSizer( wxHORIZONTAL );
22 
23  wxBoxSizer* bSizerPlotFmt;
24  bSizerPlotFmt = new wxBoxSizer( wxVERTICAL );
25 
26  m_staticTextPlotFmt = new wxStaticText( this, wxID_ANY, _("Plot format:"), wxDefaultPosition, wxDefaultSize, 0 );
27  m_staticTextPlotFmt->Wrap( -1 );
28  bSizerPlotFmt->Add( m_staticTextPlotFmt, 0, wxTOP, 5 );
29 
30  wxString m_plotFormatOptChoices[] = { _("Gerber"), _("Postscript"), _("SVG"), _("DXF"), _("HPGL"), _("PDF") };
31  int m_plotFormatOptNChoices = sizeof( m_plotFormatOptChoices ) / sizeof( wxString );
32  m_plotFormatOpt = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_plotFormatOptNChoices, m_plotFormatOptChoices, 0 );
33  m_plotFormatOpt->SetSelection( 0 );
34  bSizerPlotFmt->Add( m_plotFormatOpt, 0, 0, 5 );
35 
36 
37  bupperSizer->Add( bSizerPlotFmt, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
38 
39  wxBoxSizer* bSizerOutDir;
40  bSizerOutDir = new wxBoxSizer( wxVERTICAL );
41 
42  m_staticTextDir = new wxStaticText( this, wxID_ANY, _("Output directory:"), wxDefaultPosition, wxDefaultSize, 0 );
43  m_staticTextDir->Wrap( -1 );
44  bSizerOutDir->Add( m_staticTextDir, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
45 
46  wxBoxSizer* bSizer29;
47  bSizer29 = new wxBoxSizer( wxHORIZONTAL );
48 
49  m_outputDirectoryName = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
50  m_outputDirectoryName->SetToolTip( _("Target directory for plot files. Can be absolute or relative to the board file location.") );
51 
52  bSizer29->Add( m_outputDirectoryName, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
53 
54  m_browseButton = new wxButton( this, wxID_ANY, _("Browse..."), wxDefaultPosition, wxDefaultSize, 0 );
55  bSizer29->Add( m_browseButton, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
56 
57 
58  bSizerOutDir->Add( bSizer29, 1, wxEXPAND, 5 );
59 
60 
61  bupperSizer->Add( bSizerOutDir, 1, 0, 5 );
62 
63 
64  m_MainSizer->Add( bupperSizer, 0, wxEXPAND, 5 );
65 
66  wxBoxSizer* bmiddleSizer;
67  bmiddleSizer = new wxBoxSizer( wxHORIZONTAL );
68 
69  m_LayersSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Layers") ), wxHORIZONTAL );
70 
71  wxArrayString m_layerCheckListBoxChoices;
72  m_layerCheckListBox = new wxCheckListBox( m_LayersSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_layerCheckListBoxChoices, 0 );
73  m_LayersSizer->Add( m_layerCheckListBox, 1, wxEXPAND, 5 );
74 
75 
76  bmiddleSizer->Add( m_LayersSizer, 1, wxALL|wxEXPAND, 3 );
77 
78  m_PlotOptionsSizer = new wxBoxSizer( wxVERTICAL );
79 
80  wxStaticBoxSizer* sbOptionsSizer;
81  sbOptionsSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Options") ), wxVERTICAL );
82 
83  wxBoxSizer* bSizer192;
84  bSizer192 = new wxBoxSizer( wxHORIZONTAL );
85 
86  wxBoxSizer* bSizerPlotItems;
87  bSizerPlotItems = new wxBoxSizer( wxVERTICAL );
88 
89  m_plotSheetRef = new wxCheckBox( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Plot sheet reference on all layers"), wxDefaultPosition, wxDefaultSize, 0 );
90  bSizerPlotItems->Add( m_plotSheetRef, 0, wxTOP|wxRIGHT|wxLEFT, 2 );
91 
92  m_plotPads_on_Silkscreen = new wxCheckBox( sbOptionsSizer->GetStaticBox(), ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, _("Plot pads on silkscreen"), wxDefaultPosition, wxDefaultSize, 0 );
93  m_plotPads_on_Silkscreen->SetToolTip( _("Enable plotting of pads on silkscreen layers\nWhen disabled, pads are never plotted on silkscreen layers\nWhen enabled, pads are plotted only if they appear on silkscreen layers") );
94 
95  bSizerPlotItems->Add( m_plotPads_on_Silkscreen, 0, wxALL, 2 );
96 
97  m_plotModuleValueOpt = new wxCheckBox( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Plot footprint values"), wxDefaultPosition, wxDefaultSize, 0 );
98  m_plotModuleValueOpt->SetValue(true);
99  bSizerPlotItems->Add( m_plotModuleValueOpt, 0, wxTOP|wxRIGHT|wxLEFT, 2 );
100 
101  m_plotModuleRefOpt = new wxCheckBox( sbOptionsSizer->GetStaticBox(), ID_PRINT_REF, _("Plot footprint references"), wxDefaultPosition, wxDefaultSize, 0 );
102  m_plotModuleRefOpt->SetValue(true);
103  bSizerPlotItems->Add( m_plotModuleRefOpt, 0, wxTOP|wxRIGHT|wxLEFT, 2 );
104 
105  m_plotInvisibleText = new wxCheckBox( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Force plotting of invisible values/references"), wxDefaultPosition, wxDefaultSize, 0 );
106  m_plotInvisibleText->SetToolTip( _("Force plot invisible values and/or references") );
107 
108  bSizerPlotItems->Add( m_plotInvisibleText, 0, wxALL, 2 );
109 
110  m_plotNoViaOnMaskOpt = new wxCheckBox( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Do not tent vias"), wxDefaultPosition, wxDefaultSize, 0 );
111  m_plotNoViaOnMaskOpt->SetToolTip( _("Remove soldermask on vias") );
112 
113  bSizerPlotItems->Add( m_plotNoViaOnMaskOpt, 0, wxTOP|wxRIGHT|wxLEFT, 2 );
114 
115  m_excludeEdgeLayerOpt = new wxCheckBox( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Exclude PCB edge layer from other layers"), wxDefaultPosition, wxDefaultSize, 0 );
116  m_excludeEdgeLayerOpt->SetToolTip( _("Exclude contents of the pcb edge layer from all other layers") );
117 
118  bSizerPlotItems->Add( m_excludeEdgeLayerOpt, 0, wxALL, 2 );
119 
120  m_plotMirrorOpt = new wxCheckBox( sbOptionsSizer->GetStaticBox(), ID_MIROR_OPT, _("Mirrored plot"), wxDefaultPosition, wxDefaultSize, 0 );
121  bSizerPlotItems->Add( m_plotMirrorOpt, 0, wxALL, 2 );
122 
123  m_plotPSNegativeOpt = new wxCheckBox( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Negative plot"), wxDefaultPosition, wxDefaultSize, 0 );
124  bSizerPlotItems->Add( m_plotPSNegativeOpt, 0, wxALL, 2 );
125 
126  m_useAuxOriginCheckBox = new wxCheckBox( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Use auxiliary axis as origin"), wxDefaultPosition, wxDefaultSize, 0 );
127  m_useAuxOriginCheckBox->SetToolTip( _("Use auxiliary axis as coordinates origin in plot files") );
128 
129  bSizerPlotItems->Add( m_useAuxOriginCheckBox, 0, wxALL, 2 );
130 
131  m_plotOutlineModeOpt = new wxCheckBox( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Plot lines in outline mode"), wxDefaultPosition, wxDefaultSize, 0 );
132  m_plotOutlineModeOpt->SetValue(true);
133  m_plotOutlineModeOpt->SetToolTip( _("Otherwise plot with sketch lines in layers that don't support polygons (*.SilkS, *_User, Edge.Cuts, Margin, *.CrtYd, *.Fab) and plot in outline mode in other layers (*.Cu, *.Adhes, *.Paste, *.Mask)") );
134 
135  bSizerPlotItems->Add( m_plotOutlineModeOpt, 0, wxALL, 2 );
136 
137  m_plotTextAsLineOpt = new wxCheckBox( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Plot all text as lines"), wxDefaultPosition, wxDefaultSize, 0 );
138  m_plotTextAsLineOpt->SetValue(true);
139  m_plotTextAsLineOpt->SetToolTip( _("Otherwise plot oneline ASCII text as editable text") );
140 
141  bSizerPlotItems->Add( m_plotTextAsLineOpt, 0, wxALL, 2 );
142 
143 
144  bSizer192->Add( bSizerPlotItems, 0, wxEXPAND, 5 );
145 
146  wxBoxSizer* bSizer14;
147  bSizer14 = new wxBoxSizer( wxVERTICAL );
148 
149  m_staticText11 = new wxStaticText( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Drill marks:"), wxDefaultPosition, wxDefaultSize, 0 );
150  m_staticText11->Wrap( -1 );
151  bSizer14->Add( m_staticText11, 0, wxRIGHT|wxLEFT, 5 );
152 
153  wxString m_drillShapeOptChoices[] = { _("None"), _("Small"), _("Actual size") };
154  int m_drillShapeOptNChoices = sizeof( m_drillShapeOptChoices ) / sizeof( wxString );
155  m_drillShapeOpt = new wxChoice( sbOptionsSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_drillShapeOptNChoices, m_drillShapeOptChoices, 0 );
156  m_drillShapeOpt->SetSelection( 0 );
157  bSizer14->Add( m_drillShapeOpt, 0, wxEXPAND|wxLEFT, 5 );
158 
159  m_staticText12 = new wxStaticText( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Scaling:"), wxDefaultPosition, wxDefaultSize, 0 );
160  m_staticText12->Wrap( -1 );
161  bSizer14->Add( m_staticText12, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
162 
163  wxString m_scaleOptChoices[] = { _("Auto"), _("1:1"), _("3:2"), _("2:1"), _("3:1") };
164  int m_scaleOptNChoices = sizeof( m_scaleOptChoices ) / sizeof( wxString );
165  m_scaleOpt = new wxChoice( sbOptionsSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_scaleOptNChoices, m_scaleOptChoices, 0 );
166  m_scaleOpt->SetSelection( 1 );
167  bSizer14->Add( m_scaleOpt, 0, wxEXPAND|wxLEFT, 5 );
168 
169  m_staticText13 = new wxStaticText( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Plot mode:"), wxDefaultPosition, wxDefaultSize, 0 );
170  m_staticText13->Wrap( -1 );
171  bSizer14->Add( m_staticText13, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
172 
173  wxString m_plotModeOptChoices[] = { _("Filled"), _("Sketch") };
174  int m_plotModeOptNChoices = sizeof( m_plotModeOptChoices ) / sizeof( wxString );
175  m_plotModeOpt = new wxChoice( sbOptionsSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_plotModeOptNChoices, m_plotModeOptChoices, 0 );
176  m_plotModeOpt->SetSelection( 0 );
177  bSizer14->Add( m_plotModeOpt, 0, wxEXPAND|wxLEFT, 5 );
178 
179  m_textDefaultPenSize = new wxStaticText( sbOptionsSizer->GetStaticBox(), wxID_ANY, _("Default line width"), wxDefaultPosition, wxDefaultSize, 0 );
180  m_textDefaultPenSize->Wrap( -1 );
181  m_textDefaultPenSize->SetToolTip( _("Pen size used to draw items that have no pen size specified.\nUsed mainly to draw items in sketch mode.") );
182 
183  bSizer14->Add( m_textDefaultPenSize, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
184 
185  m_linesWidth = new wxTextCtrl( sbOptionsSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
186  m_linesWidth->SetToolTip( _("Line width for, e.g., sheet references.") );
187 
188  bSizer14->Add( m_linesWidth, 0, wxBOTTOM|wxEXPAND|wxLEFT, 5 );
189 
190 
191  bSizer192->Add( bSizer14, 1, wxRIGHT|wxLEFT, 3 );
192 
193 
194  sbOptionsSizer->Add( bSizer192, 0, wxEXPAND, 5 );
195 
196 
197  m_PlotOptionsSizer->Add( sbOptionsSizer, 0, wxALL|wxEXPAND, 3 );
198 
199  wxStaticBoxSizer* sbSizerSoldMaskLayerOpt;
200  sbSizerSoldMaskLayerOpt = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Current solder mask settings:") ), wxVERTICAL );
201 
202  wxFlexGridSizer* fgSizerSoldMaskOpts;
203  fgSizerSoldMaskOpts = new wxFlexGridSizer( 2, 2, 0, 0 );
204  fgSizerSoldMaskOpts->SetFlexibleDirection( wxBOTH );
205  fgSizerSoldMaskOpts->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
206 
207  m_SolderMaskMarginLabel = new wxStaticText( sbSizerSoldMaskLayerOpt->GetStaticBox(), wxID_ANY, _("Solder mask clearance:"), wxDefaultPosition, wxDefaultSize, 0 );
208  m_SolderMaskMarginLabel->Wrap( -1 );
209  m_SolderMaskMarginLabel->SetToolTip( _("Margin between pads and solder mask") );
210 
211  fgSizerSoldMaskOpts->Add( m_SolderMaskMarginLabel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
212 
213  m_SolderMaskMarginCurrValue = new wxStaticText( sbSizerSoldMaskLayerOpt->GetStaticBox(), wxID_ANY, _("val"), wxDefaultPosition, wxDefaultSize, 0 );
214  m_SolderMaskMarginCurrValue->Wrap( -1 );
215  fgSizerSoldMaskOpts->Add( m_SolderMaskMarginCurrValue, 0, wxALL, 5 );
216 
217  m_solderMaskMinWidthLabel = new wxStaticText( sbSizerSoldMaskLayerOpt->GetStaticBox(), wxID_ANY, _("Solder mask min width:"), wxDefaultPosition, wxDefaultSize, 0 );
218  m_solderMaskMinWidthLabel->Wrap( -1 );
219  m_solderMaskMinWidthLabel->SetToolTip( _("Minimum distance between 2 pad areas.\nTwo pad areas nearer than this value will be merged during plotting") );
220 
221  fgSizerSoldMaskOpts->Add( m_solderMaskMinWidthLabel, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
222 
223  m_SolderMaskMinWidthCurrValue = new wxStaticText( sbSizerSoldMaskLayerOpt->GetStaticBox(), wxID_ANY, _("val"), wxDefaultPosition, wxDefaultSize, 0 );
224  m_SolderMaskMinWidthCurrValue->Wrap( -1 );
225  fgSizerSoldMaskOpts->Add( m_SolderMaskMinWidthCurrValue, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
226 
227 
228  sbSizerSoldMaskLayerOpt->Add( fgSizerSoldMaskOpts, 1, wxEXPAND, 5 );
229 
230 
231  m_PlotOptionsSizer->Add( sbSizerSoldMaskLayerOpt, 1, wxEXPAND, 5 );
232 
233  m_GerberOptionsSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Gerber Options") ), wxHORIZONTAL );
234 
235  wxBoxSizer* bSizerGbrOpt;
236  bSizerGbrOpt = new wxBoxSizer( wxVERTICAL );
237 
238  m_useGerberExtensions = new wxCheckBox( m_GerberOptionsSizer->GetStaticBox(), wxID_ANY, _("Use Protel filename extensions"), wxDefaultPosition, wxDefaultSize, 0 );
239  m_useGerberExtensions->SetToolTip( _("Use Protel Gerber extensions (.GBL, .GTL, etc...)\nNo longer recommended. The official extension is .gbr") );
240 
241  bSizerGbrOpt->Add( m_useGerberExtensions, 0, wxALL, 2 );
242 
243  m_useGerberX2Attributes = new wxCheckBox( m_GerberOptionsSizer->GetStaticBox(), wxID_ANY, _("Include extended (X2) attributes"), wxDefaultPosition, wxDefaultSize, 0 );
244  m_useGerberX2Attributes->SetToolTip( _("Include extended attributes (X2 Gerber files format) in the Gerber file.\nMainly File Format attributes.") );
245 
246  bSizerGbrOpt->Add( m_useGerberX2Attributes, 0, wxALL, 2 );
247 
248  m_useGerberNetAttributes = new wxCheckBox( m_GerberOptionsSizer->GetStaticBox(), wxID_ANY, _("Include advanced X2 features"), wxDefaultPosition, wxDefaultSize, 0 );
249  m_useGerberNetAttributes->SetToolTip( _("Only available in X2 Gerber files format.\nInclude netlist metadata and aperture attributes.") );
250 
251  bSizerGbrOpt->Add( m_useGerberNetAttributes, 0, wxALL, 2 );
252 
253  m_subtractMaskFromSilk = new wxCheckBox( m_GerberOptionsSizer->GetStaticBox(), wxID_ANY, _("Subtract soldermask from silkscreen"), wxDefaultPosition, wxDefaultSize, 0 );
254  m_subtractMaskFromSilk->SetToolTip( _("Remove silkscreen from areas without soldermask") );
255 
256  bSizerGbrOpt->Add( m_subtractMaskFromSilk, 0, wxALL, 2 );
257 
258 
259  m_GerberOptionsSizer->Add( bSizerGbrOpt, 0, wxALIGN_CENTER_VERTICAL, 5 );
260 
261  wxString m_rbGerberFormatChoices[] = { _("4.5 (unit mm)"), _("4.6 (unit mm)") };
262  int m_rbGerberFormatNChoices = sizeof( m_rbGerberFormatChoices ) / sizeof( wxString );
263  m_rbGerberFormat = new wxRadioBox( m_GerberOptionsSizer->GetStaticBox(), wxID_ANY, _("Format"), wxDefaultPosition, wxDefaultSize, m_rbGerberFormatNChoices, m_rbGerberFormatChoices, 1, wxRA_SPECIFY_COLS );
264  m_rbGerberFormat->SetSelection( 0 );
265  m_rbGerberFormat->SetToolTip( _("Resolution of coordinates in Gerber files.\nUse the higher value if possible.") );
266 
267  m_GerberOptionsSizer->Add( m_rbGerberFormat, 1, wxEXPAND|wxALL, 5 );
268 
269 
270  m_PlotOptionsSizer->Add( m_GerberOptionsSizer, 0, wxALL|wxEXPAND, 3 );
271 
272  m_HPGLOptionsSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("HPGL Options") ), wxVERTICAL );
273 
274  wxBoxSizer* bSizer22;
275  bSizer22 = new wxBoxSizer( wxVERTICAL );
276 
277  m_textPenSize = new wxStaticText( m_HPGLOptionsSizer->GetStaticBox(), wxID_ANY, _("Pen size"), wxDefaultPosition, wxDefaultSize, 0 );
278  m_textPenSize->Wrap( -1 );
279  bSizer22->Add( m_textPenSize, 0, wxRIGHT|wxLEFT, 5 );
280 
281  m_HPGLPenSizeOpt = new wxTextCtrl( m_HPGLOptionsSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
282  bSizer22->Add( m_HPGLPenSizeOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
283 
284 
285  m_HPGLOptionsSizer->Add( bSizer22, 1, wxEXPAND, 5 );
286 
287 
288  m_PlotOptionsSizer->Add( m_HPGLOptionsSizer, 0, wxALL|wxEXPAND, 3 );
289 
290  m_PSOptionsSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Postscript Options") ), wxVERTICAL );
291 
292  wxBoxSizer* bSizer17;
293  bSizer17 = new wxBoxSizer( wxHORIZONTAL );
294 
295  wxBoxSizer* bSizer18;
296  bSizer18 = new wxBoxSizer( wxVERTICAL );
297 
298  m_staticText7 = new wxStaticText( m_PSOptionsSizer->GetStaticBox(), wxID_ANY, _("X scale:"), wxDefaultPosition, wxDefaultSize, 0 );
299  m_staticText7->Wrap( -1 );
300  bSizer18->Add( m_staticText7, 0, wxRIGHT|wxLEFT, 5 );
301 
302  m_fineAdjustXscaleOpt = new wxTextCtrl( m_PSOptionsSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
303  m_fineAdjustXscaleOpt->SetToolTip( _("Set global X scale adjust for exact scale postscript output.") );
304 
305  bSizer18->Add( m_fineAdjustXscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
306 
307 
308  bSizer17->Add( bSizer18, 1, wxEXPAND, 5 );
309 
310  wxBoxSizer* bSizer19;
311  bSizer19 = new wxBoxSizer( wxVERTICAL );
312 
313  m_staticText8 = new wxStaticText( m_PSOptionsSizer->GetStaticBox(), wxID_ANY, _("Y scale:"), wxDefaultPosition, wxDefaultSize, 0 );
314  m_staticText8->Wrap( -1 );
315  bSizer19->Add( m_staticText8, 0, wxRIGHT|wxLEFT, 5 );
316 
317  m_fineAdjustYscaleOpt = new wxTextCtrl( m_PSOptionsSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
318  m_fineAdjustYscaleOpt->SetToolTip( _("Set global Y scale adjust for exact scale postscript output.") );
319 
320  bSizer19->Add( m_fineAdjustYscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
321 
322 
323  bSizer17->Add( bSizer19, 1, wxEXPAND, 5 );
324 
325  wxBoxSizer* bSizer191;
326  bSizer191 = new wxBoxSizer( wxVERTICAL );
327 
328  m_textPSFineAdjustWidth = new wxStaticText( m_PSOptionsSizer->GetStaticBox(), wxID_ANY, _("Width correction"), wxDefaultPosition, wxDefaultSize, 0 );
329  m_textPSFineAdjustWidth->Wrap( -1 );
330  bSizer191->Add( m_textPSFineAdjustWidth, 0, wxRIGHT|wxLEFT, 5 );
331 
332  m_PSFineAdjustWidthOpt = new wxTextCtrl( m_PSOptionsSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
333  m_PSFineAdjustWidthOpt->SetToolTip( _("Set global width correction for exact width postscript output.\nThese width correction is intended to compensate tracks width and also pads and vias size errors.\nThe reasonable width correction value must be in a range of [-(MinTrackWidth-1), +(MinClearanceValue-1)] in decimils.") );
334 
335  bSizer191->Add( m_PSFineAdjustWidthOpt, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
336 
337 
338  bSizer17->Add( bSizer191, 1, wxEXPAND, 5 );
339 
340 
341  m_PSOptionsSizer->Add( bSizer17, 1, wxEXPAND, 5 );
342 
343  m_forcePSA4OutputOpt = new wxCheckBox( m_PSOptionsSizer->GetStaticBox(), wxID_ANY, _("Force A4 output"), wxDefaultPosition, wxDefaultSize, 0 );
344  m_PSOptionsSizer->Add( m_forcePSA4OutputOpt, 0, wxALL, 2 );
345 
346 
347  m_PlotOptionsSizer->Add( m_PSOptionsSizer, 0, wxALL|wxEXPAND, 3 );
348 
349 
350  bmiddleSizer->Add( m_PlotOptionsSizer, 0, 0, 5 );
351 
352 
353  m_MainSizer->Add( bmiddleSizer, 0, wxEXPAND, 5 );
354 
355  wxBoxSizer* sbSizerMsg;
356  sbSizerMsg = new wxBoxSizer( wxVERTICAL );
357 
358  m_messagesPanel = new WX_HTML_REPORT_PANEL( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
359  m_messagesPanel->SetMinSize( wxSize( -300,150 ) );
360 
361  sbSizerMsg->Add( m_messagesPanel, 1, wxEXPAND | wxALL, 5 );
362 
363 
364  m_MainSizer->Add( sbSizerMsg, 1, wxEXPAND, 5 );
365 
366  wxBoxSizer* bSizerButtons;
367  bSizerButtons = new wxBoxSizer( wxHORIZONTAL );
368 
369  m_plotButton = new wxButton( this, wxID_ANY, _("Plot"), wxDefaultPosition, wxDefaultSize, 0 );
370  m_plotButton->SetDefault();
371  bSizerButtons->Add( m_plotButton, 0, wxALL, 5 );
372 
373  m_buttonDrill = new wxButton( this, ID_CREATE_DRILL_FILE, _("Generate Drill File"), wxDefaultPosition, wxDefaultSize, 0 );
374  bSizerButtons->Add( m_buttonDrill, 0, wxALL, 5 );
375 
376 
377  bSizerButtons->Add( 10, 0, 1, wxEXPAND, 5 );
378 
379  m_buttonDRC = new wxButton( this, wxID_ANY, _("Run DRC"), wxDefaultPosition, wxDefaultSize, 0 );
380  bSizerButtons->Add( m_buttonDRC, 0, wxALL, 5 );
381 
382  m_buttonQuit = new wxButton( this, wxID_CANCEL, _("Close"), wxDefaultPosition, wxDefaultSize, 0 );
383  bSizerButtons->Add( m_buttonQuit, 0, wxALL, 5 );
384 
385 
386  m_MainSizer->Add( bSizerButtons, 0, wxALIGN_RIGHT|wxRIGHT|wxLEFT, 5 );
387 
388 
389  this->SetSizer( m_MainSizer );
390  this->Layout();
391  m_popMenu = new wxMenu();
392  wxMenuItem* m_menuItem1;
393  m_menuItem1 = new wxMenuItem( m_popMenu, ID_LAYER_FAB, wxString( _("Select Fab Layers") ) , wxEmptyString, wxITEM_NORMAL );
394  m_popMenu->Append( m_menuItem1 );
395 
396  wxMenuItem* m_menuItem2;
397  m_menuItem2 = new wxMenuItem( m_popMenu, ID_SELECT_COPPER_LAYERS, wxString( _("Select all Copper Layers") ) , wxEmptyString, wxITEM_NORMAL );
398  m_popMenu->Append( m_menuItem2 );
399 
400  wxMenuItem* m_menuItem3;
401  m_menuItem3 = new wxMenuItem( m_popMenu, ID_DESELECT_COPPER_LAYERS, wxString( _("Deselect all Copper Layers") ) , wxEmptyString, wxITEM_NORMAL );
402  m_popMenu->Append( m_menuItem3 );
403 
404  wxMenuItem* m_menuItem4;
405  m_menuItem4 = new wxMenuItem( m_popMenu, ID_SELECT_ALL_LAYERS, wxString( _("Select all Layers") ) , wxEmptyString, wxITEM_NORMAL );
406  m_popMenu->Append( m_menuItem4 );
407 
408  wxMenuItem* m_menuItem5;
409  m_menuItem5 = new wxMenuItem( m_popMenu, ID_DESELECT_ALL_LAYERS, wxString( _("Deselect all Layers") ) , wxEmptyString, wxITEM_NORMAL );
410  m_popMenu->Append( m_menuItem5 );
411 
412  this->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( DIALOG_PLOT_BASE::DIALOG_PLOT_BASEOnContextMenu ), NULL, this );
413 
414 
415  this->Centre( wxBOTH );
416 
417  // Connect Events
418  this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnClose ) );
419  this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) );
420  this->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( DIALOG_PLOT_BASE::OnRightClick ) );
421  m_plotFormatOpt->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this );
422  m_browseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this );
423  m_layerCheckListBox->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( DIALOG_PLOT_BASE::OnRightClick ), NULL, this );
424  m_plotOutlineModeOpt->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnChangeOutlineMode ), NULL, this );
425  m_scaleOpt->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnSetScaleOpt ), NULL, this );
426  m_useGerberX2Attributes->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnGerberX2Checked ), NULL, this );
427  m_plotButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this );
428  m_buttonDrill->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this );
429  m_buttonDRC->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::onRunDRC ), NULL, this );
430  m_buttonQuit->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this );
431  this->Connect( m_menuItem1->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnPopUpLayers ) );
432  this->Connect( m_menuItem2->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnPopUpLayers ) );
433  this->Connect( m_menuItem3->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnPopUpLayers ) );
434  this->Connect( m_menuItem4->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnPopUpLayers ) );
435  this->Connect( m_menuItem5->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnPopUpLayers ) );
436 }
437 
439 {
440  // Disconnect Events
441  this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnClose ) );
442  this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) );
443  this->Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( DIALOG_PLOT_BASE::OnRightClick ) );
444  m_plotFormatOpt->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this );
445  m_browseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this );
446  m_layerCheckListBox->Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( DIALOG_PLOT_BASE::OnRightClick ), NULL, this );
447  m_plotOutlineModeOpt->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnChangeOutlineMode ), NULL, this );
448  m_scaleOpt->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnSetScaleOpt ), NULL, this );
449  m_useGerberX2Attributes->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnGerberX2Checked ), NULL, this );
450  m_plotButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this );
451  m_buttonDrill->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this );
452  m_buttonDRC->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::onRunDRC ), NULL, this );
453  m_buttonQuit->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this );
454  this->Disconnect( ID_LAYER_FAB, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnPopUpLayers ) );
455  this->Disconnect( ID_SELECT_COPPER_LAYERS, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnPopUpLayers ) );
456  this->Disconnect( ID_DESELECT_COPPER_LAYERS, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnPopUpLayers ) );
457  this->Disconnect( ID_SELECT_ALL_LAYERS, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnPopUpLayers ) );
458  this->Disconnect( ID_DESELECT_ALL_LAYERS, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnPopUpLayers ) );
459 
460  delete m_popMenu;
461 }
virtual void OnChangeOutlineMode(wxCommandEvent &event)
virtual void OnPopUpLayers(wxCommandEvent &event)
WX_HTML_REPORT_PANEL * m_messagesPanel
wxStaticBoxSizer * m_HPGLOptionsSizer
wxStaticText * m_textPSFineAdjustWidth
virtual void OnQuit(wxCommandEvent &event)
wxTextCtrl * m_linesWidth
virtual void SetPlotFormat(wxCommandEvent &event)
wxTextCtrl * m_fineAdjustYscaleOpt
wxCheckBox * m_useGerberExtensions
virtual void OnSetScaleOpt(wxCommandEvent &event)
virtual void CreateDrillFile(wxCommandEvent &event)
wxCheckBox * m_plotPads_on_Silkscreen
wxButton * m_plotButton
wxStaticText * m_SolderMaskMarginCurrValue
wxStaticText * m_textPenSize
wxCheckBox * m_plotPSNegativeOpt
wxRadioBox * m_rbGerberFormat
wxCheckBox * m_excludeEdgeLayerOpt
wxCheckBox * m_plotMirrorOpt
virtual void OnOutputDirectoryBrowseClicked(wxCommandEvent &event)
Class DIALOG_SHIM may sit in the inheritance tree between wxDialog and any class written by wxFormBui...
Definition: dialog_shim.h:60
void DIALOG_PLOT_BASEOnContextMenu(wxMouseEvent &event)
wxChoice * m_plotFormatOpt
wxCheckBox * m_useGerberX2Attributes
wxButton * m_browseButton
wxCheckBox * m_plotSheetRef
wxTextCtrl * m_PSFineAdjustWidthOpt
wxStaticText * m_staticText13
DIALOG_PLOT_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Plot"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(733, 809), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
wxStaticText * m_SolderMaskMinWidthCurrValue
virtual void OnClose(wxCloseEvent &event)
wxStaticText * m_staticText7
virtual void Plot(wxCommandEvent &event)
wxButton * m_buttonDrill
wxCheckBox * m_forcePSA4OutputOpt
wxCheckBox * m_plotTextAsLineOpt
wxStaticBoxSizer * m_GerberOptionsSizer
wxCheckBox * m_useGerberNetAttributes
wxTextCtrl * m_outputDirectoryName
wxStaticText * m_staticText11
virtual void OnRightClick(wxMouseEvent &event)
wxStaticText * m_staticTextPlotFmt
wxChoice * m_scaleOpt
wxCheckBox * m_plotModuleRefOpt
wxCheckBox * m_subtractMaskFromSilk
virtual void OnInitDialog(wxInitDialogEvent &event)
wxStaticText * m_staticText8
wxCheckBox * m_plotNoViaOnMaskOpt
wxCheckBox * m_plotModuleValueOpt
wxChoice * m_drillShapeOpt
wxTextCtrl * m_fineAdjustXscaleOpt
wxStaticBoxSizer * m_LayersSizer
wxStaticText * m_staticTextDir
wxStaticText * m_staticText12
wxTextCtrl * m_HPGLPenSizeOpt
wxCheckBox * m_plotInvisibleText
wxCheckBox * m_plotOutlineModeOpt
wxCheckBox * m_useAuxOriginCheckBox
virtual void OnGerberX2Checked(wxCommandEvent &event)
wxChoice * m_plotModeOpt
virtual void onRunDRC(wxCommandEvent &event)
wxButton * m_buttonDRC
wxBoxSizer * m_MainSizer
wxStaticText * m_textDefaultPenSize
wxCheckListBox * m_layerCheckListBox
wxStaticBoxSizer * m_PSOptionsSizer
wxButton * m_buttonQuit
wxBoxSizer * m_PlotOptionsSizer
wxStaticText * m_solderMaskMinWidthLabel
wxStaticText * m_SolderMaskMarginLabel
Class WX_HTML_REPORT_PANEL.