14DIALOG_TRACK_VIA_PROPERTIES_BASE::DIALOG_TRACK_VIA_PROPERTIES_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
16 this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
20 m_sbCommonSizer =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Common") ), wxVERTICAL );
22 wxBoxSizer* bSizerNetWidgets;
23 bSizerNetWidgets =
new wxBoxSizer( wxHORIZONTAL );
25 wxBoxSizer* bNetWidgetsLeftCol;
26 bNetWidgetsLeftCol =
new wxBoxSizer( wxHORIZONTAL );
33 bNetWidgetsLeftCol->Add(
m_netSelector, 1, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
36 bSizerNetWidgets->Add( bNetWidgetsLeftCol, 1, wxALIGN_CENTER_VERTICAL|wxRIGHT, 10 );
38 wxBoxSizer* bNetWidgetsRightCol;
39 bNetWidgetsRightCol =
new wxBoxSizer( wxHORIZONTAL );
41 m_viaNotFree =
new wxCheckBox(
m_sbCommonSizer->GetStaticBox(), wxID_ANY,
_(
"Automatically update via nets"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE );
42 m_viaNotFree->SetToolTip(
_(
"Automatically change the net of this via when the pads or zones it touches are changed") );
44 bNetWidgetsRightCol->Add(
m_viaNotFree, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
47 bSizerNetWidgets->Add( bNetWidgetsRightCol, 1, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
50 m_sbCommonSizer->Add( bSizerNetWidgets, 5, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
64 m_sbTrackSizer =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Tracks") ), wxHORIZONTAL );
66 wxBoxSizer* bSizerTracksLeftCol;
67 bSizerTracksLeftCol =
new wxBoxSizer( wxVERTICAL );
69 wxFlexGridSizer* fgTrackEnds;
70 fgTrackEnds =
new wxFlexGridSizer( 7, 5, 3, 3 );
71 fgTrackEnds->AddGrowableCol( 1 );
72 fgTrackEnds->AddGrowableCol( 3 );
73 fgTrackEnds->SetFlexibleDirection( wxBOTH );
74 fgTrackEnds->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
99 fgTrackEnds->Add(
m_TrackEndXCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 3 );
106 fgTrackEnds->Add(
m_TrackEndYCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 3 );
113 bSizerTracksLeftCol->Add( fgTrackEnds, 0, wxEXPAND|wxBOTTOM, 8 );
115 wxGridBagSizer* gbSizer1;
116 gbSizer1 =
new wxGridBagSizer( 3, 3 );
117 gbSizer1->SetFlexibleDirection( wxBOTH );
118 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
119 gbSizer1->SetEmptyCellSize( wxSize( -1,0 ) );
125 wxArrayString m_predefinedTrackWidthsCtrlChoices;
128 gbSizer1->Add(
m_predefinedTrackWidthsCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxBOTTOM, 3 );
136 gbSizer1->Add(
m_TrackWidthLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
139 gbSizer1->Add(
m_TrackWidthCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
143 gbSizer1->Add(
m_TrackWidthUnit, wxGBPosition( 2, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
146 gbSizer1->AddGrowableCol( 1 );
148 bSizerTracksLeftCol->Add( gbSizer1, 1, wxEXPAND|wxTOP, 5 );
151 m_sbTrackSizer->Add( bSizerTracksLeftCol, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
156 wxFlexGridSizer* fgTrackRightSizer;
157 fgTrackRightSizer =
new wxFlexGridSizer( 1, 3, 3, 5 );
158 fgTrackRightSizer->AddGrowableCol( 2 );
159 fgTrackRightSizer->SetFlexibleDirection( wxBOTH );
160 fgTrackRightSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
164 fgTrackRightSizer->Add(
m_TrackLayerLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
167 fgTrackRightSizer->Add( 25, 0, 0, wxEXPAND, 5 );
170 fgTrackRightSizer->Add(
m_TrackLayerCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 5 );
178 m_sbViaSizer =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Vias") ), wxVERTICAL );
180 wxBoxSizer* bSizerViaCols;
181 bSizerViaCols =
new wxBoxSizer( wxHORIZONTAL );
183 wxBoxSizer* bSizerViasLeftCol;
184 bSizerViasLeftCol =
new wxBoxSizer( wxVERTICAL );
186 wxFlexGridSizer* fgViaPos;
187 fgViaPos =
new wxFlexGridSizer( 6, 5, 4, 2 );
188 fgViaPos->AddGrowableCol( 1 );
189 fgViaPos->AddGrowableCol( 3 );
190 fgViaPos->SetFlexibleDirection( wxBOTH );
191 fgViaPos->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
193 m_ViaXLabel =
new wxStaticText(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Position X:"), wxDefaultPosition, wxDefaultSize, 0 );
195 fgViaPos->Add(
m_ViaXLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 1 );
197 m_ViaXCtrl =
new wxTextCtrl(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
198 fgViaPos->Add(
m_ViaXCtrl, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL, 3 );
200 m_ViaYLabel =
new wxStaticText(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Y:"), wxDefaultPosition, wxDefaultSize, 0 );
202 fgViaPos->Add(
m_ViaYLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 8 );
204 m_ViaYCtrl =
new wxTextCtrl(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
205 fgViaPos->Add(
m_ViaYCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 3 );
207 m_ViaYUnit =
new wxStaticText(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
209 fgViaPos->Add(
m_ViaYUnit, 0, wxALIGN_CENTER_VERTICAL, 5 );
212 bSizerViasLeftCol->Add( fgViaPos, 0, wxEXPAND|wxBOTTOM, 8 );
214 wxGridBagSizer* gbSizer3;
215 gbSizer3 =
new wxGridBagSizer( 3, 3 );
216 gbSizer3->SetFlexibleDirection( wxBOTH );
217 gbSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
218 gbSizer3->SetEmptyCellSize( wxSize( -1,0 ) );
224 wxArrayString m_predefinedViaSizesCtrlChoices;
227 gbSizer3->Add(
m_predefinedViaSizesCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxBOTTOM, 3 );
235 gbSizer3->Add(
m_ViaDiameterLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxLEFT|wxALIGN_CENTER_VERTICAL, 1 );
238 gbSizer3->Add(
m_ViaDiameterCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
242 gbSizer3->Add(
m_ViaDiameterUnit, wxGBPosition( 2, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
246 gbSizer3->Add(
m_ViaDrillLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 1 );
248 m_ViaDrillCtrl =
new wxTextCtrl(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
249 gbSizer3->Add(
m_ViaDrillCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
253 gbSizer3->Add(
m_ViaDrillUnit, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
256 gbSizer3->AddGrowableCol( 1 );
258 bSizerViasLeftCol->Add( gbSizer3, 1, wxEXPAND|wxTOP, 5 );
261 bSizerViaCols->Add( bSizerViasLeftCol, 1, wxEXPAND, 5 );
264 bSizerViaCols->Add( 0, 0, 0, wxEXPAND|wxRIGHT|wxLEFT, 15 );
266 wxBoxSizer* viaRightColumn;
267 viaRightColumn =
new wxBoxSizer( wxVERTICAL );
269 wxFlexGridSizer* fgSizer4;
270 fgSizer4 =
new wxFlexGridSizer( 0, 2, 0, 5 );
271 fgSizer4->AddGrowableCol( 1 );
272 fgSizer4->AddGrowableRow( 0 );
273 fgSizer4->AddGrowableRow( 1 );
274 fgSizer4->AddGrowableRow( 2 );
275 fgSizer4->SetFlexibleDirection( wxBOTH );
276 fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
280 fgSizer4->Add(
m_ViaTypeLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
282 wxString m_ViaTypeChoiceChoices[] = {
_(
"Through"),
_(
"Micro"),
_(
"Blind/buried") };
283 int m_ViaTypeChoiceNChoices =
sizeof( m_ViaTypeChoiceChoices ) /
sizeof( wxString );
284 m_ViaTypeChoice =
new wxChoice(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_ViaTypeChoiceNChoices, m_ViaTypeChoiceChoices, 0 );
288 fgSizer4->Add(
m_ViaTypeChoice, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
291 fgSizer4->Add( 0, 3, 1, wxEXPAND, 5 );
294 fgSizer4->Add( 0, 0, 1, wxEXPAND, 5 );
301 fgSizer4->Add(
m_ViaStartLayer, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
308 fgSizer4->Add(
m_ViaEndLayer, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
311 fgSizer4->Add( 0, 15, 1, wxEXPAND, 5 );
314 fgSizer4->Add( 0, 0, 1, wxEXPAND, 5 );
320 wxString m_annularRingsCtrlChoices[] = {
_(
"All copper layers"),
_(
"Start, end, and connected layers"),
_(
"Connected layers only") };
321 int m_annularRingsCtrlNChoices =
sizeof( m_annularRingsCtrlChoices ) /
sizeof( wxString );
322 m_annularRingsCtrl =
new wxChoice(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_annularRingsCtrlNChoices, m_annularRingsCtrlChoices, 0 );
327 viaRightColumn->Add( fgSizer4, 0, wxEXPAND|wxBOTTOM, 3 );
330 bSizerViaCols->Add( viaRightColumn, 1, wxEXPAND, 5 );
333 m_sbViaSizer->Add( bSizerViaCols, 0, wxALL|wxEXPAND, 5 );
335 m_staticline2 =
new wxStaticLine(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
343 wxBoxSizer* bSizer42;
344 bSizer42 =
new wxBoxSizer( wxVERTICAL );
346 m_staticText85 =
new wxStaticText(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Board contains legacy teardrops."), wxDefaultPosition, wxDefaultSize, 0 );
350 m_staticText851 =
new wxStaticText(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Use Edit > Edit Teardrops to apply automatic teardrops."), wxDefaultPosition, wxDefaultSize, 0 );
360 wxBoxSizer* bSizerTeardrops;
361 bSizerTeardrops =
new wxBoxSizer( wxVERTICAL );
363 wxBoxSizer* bSizerCols11;
364 bSizerCols11 =
new wxBoxSizer( wxHORIZONTAL );
366 wxBoxSizer* bSizerLeftCol11;
367 bSizerLeftCol11 =
new wxBoxSizer( wxVERTICAL );
370 bSizerLeftCol11->Add( 0, 2, 0, wxEXPAND, 5 );
372 m_cbTeardrops =
new wxCheckBox(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Add teardrops on via's track connections"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE );
373 bSizerLeftCol11->Add(
m_cbTeardrops, 0, wxBOTTOM|wxRIGHT, 3 );
376 m_cbTeardropsUseNextTrack->SetToolTip(
_(
"Allows a teardrop to extend over the first 2 connected track segments if the first track segment is too short to accommodate the best length.") );
381 bSizerCols11->Add( bSizerLeftCol11, 1, wxEXPAND|wxTOP|wxLEFT, 1 );
384 bSizerCols11->Add( 20, 0, 0, wxEXPAND, 5 );
386 wxBoxSizer* bSizerRightCol11;
387 bSizerRightCol11 =
new wxBoxSizer( wxVERTICAL );
389 wxBoxSizer* bSizer39;
390 bSizer39 =
new wxBoxSizer( wxHORIZONTAL );
392 m_stHDRatio =
new wxStaticText(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Maximum track width:"), wxDefaultPosition, wxDefaultSize, 0 );
394 m_stHDRatio->SetToolTip(
_(
"Max pad/via size to track width ratio to create a teardrop.\n100 always creates a teardrop.") );
396 bSizer39->Add(
m_stHDRatio, 0, wxALIGN_CENTER_VERTICAL, 5 );
398 m_tcHDRatio =
new wxTextCtrl(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0 );
399 m_tcHDRatio->SetToolTip(
_(
"Tracks which are similar in size to the via do not need teardrops.") );
401 bSizer39->Add(
m_tcHDRatio, 0, wxRIGHT|wxLEFT, 5 );
408 bSizerRightCol11->Add( bSizer39, 0, wxEXPAND, 3 );
410 wxBoxSizer* bSizer17;
411 bSizer17 =
new wxBoxSizer( wxVERTICAL );
413 m_minTrackWidthHint =
new wxStaticText(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"(as a percentage of pad/via/track size)"), wxDefaultPosition, wxDefaultSize, 0 );
418 bSizerRightCol11->Add( bSizer17, 0, wxEXPAND|wxLEFT, 5 );
421 bSizerCols11->Add( bSizerRightCol11, 1, wxEXPAND|wxLEFT, 10 );
424 bSizerTeardrops->Add( bSizerCols11, 0, wxEXPAND|wxTOP, 3 );
427 bSizerTeardrops->Add( 0, 5, 0, wxEXPAND, 5 );
429 wxBoxSizer* bSizerShapeColumns;
430 bSizerShapeColumns =
new wxBoxSizer( wxHORIZONTAL );
432 wxBoxSizer* bSizerLeftCol;
433 bSizerLeftCol =
new wxBoxSizer( wxVERTICAL );
439 bSizerShapeColumns->Add( bSizerLeftCol, 1, wxEXPAND|wxRIGHT, 10 );
442 bSizerShapeColumns->Add( 20, 0, 0, wxEXPAND, 5 );
444 wxBoxSizer* bSizer20;
445 bSizer20 =
new wxBoxSizer( wxVERTICAL );
447 wxFlexGridSizer* fgSizerRightCol;
448 fgSizerRightCol =
new wxFlexGridSizer( 0, 3, 3, 5 );
449 fgSizerRightCol->AddGrowableCol( 1 );
450 fgSizerRightCol->SetFlexibleDirection( wxBOTH );
451 fgSizerRightCol->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
457 m_tcLenPercent =
new wxTextCtrl(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
458 fgSizerRightCol->Add(
m_tcLenPercent, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
460 wxBoxSizer* bSizer131;
461 bSizer131 =
new wxBoxSizer( wxHORIZONTAL );
469 m_stLenPercentHint->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_ITALIC, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
478 fgSizerRightCol->Add( bSizer131, 0, wxALIGN_CENTER_VERTICAL, 5 );
480 m_stMaxLen =
new wxStaticText(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Maximum length (L):"), wxDefaultPosition, wxDefaultSize, 0 );
482 fgSizerRightCol->Add(
m_stMaxLen, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
484 m_tcTdMaxLen =
new wxTextCtrl(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
485 fgSizerRightCol->Add(
m_tcTdMaxLen, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
489 fgSizerRightCol->Add(
m_stMaxLenUnits, 0, wxALIGN_CENTER_VERTICAL, 3 );
492 fgSizerRightCol->Add( 0, 3, 1, wxEXPAND, 5 );
495 fgSizerRightCol->Add( 0, 0, 1, wxEXPAND, 5 );
498 fgSizerRightCol->Add( 0, 0, 1, wxEXPAND, 5 );
505 fgSizerRightCol->Add(
m_tcWidthPercent, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
507 wxBoxSizer* bSizer1311;
508 bSizer1311 =
new wxBoxSizer( wxHORIZONTAL );
516 m_stWidthPercentHint->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_ITALIC, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
525 fgSizerRightCol->Add( bSizer1311, 0, wxALIGN_CENTER_VERTICAL, 5 );
531 m_tcMaxWidth =
new wxTextCtrl(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
532 fgSizerRightCol->Add(
m_tcMaxWidth, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
539 bSizer20->Add( fgSizerRightCol, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
541 wxBoxSizer* bSizer44;
542 bSizer44 =
new wxBoxSizer( wxHORIZONTAL );
544 m_curvedEdges =
new wxCheckBox(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Curved edges"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER );
545 bSizer44->Add(
m_curvedEdges, 0, wxALIGN_CENTER_VERTICAL, 5 );
548 bSizer44->Add( 45, 0, 0, 0, 5 );
554 m_curvePointsCtrl =
new wxSpinCtrl(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 3, 10, 5 );
555 bSizer44->Add(
m_curvePointsCtrl, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
558 bSizer20->Add( bSizer44, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
561 bSizerShapeColumns->Add( bSizer20, 1, wxEXPAND, 5 );
564 bSizerTeardrops->Add( bSizerShapeColumns, 1, wxEXPAND|wxBOTTOM, 3 );
586 this->Centre( wxBOTH );
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
wxStdDialogButtonSizer * m_StdButtons
wxStaticText * m_annularRingsLabel
virtual void onViaEdit(wxCommandEvent &event)
wxStaticText * m_stLenPercentUnits
wxBoxSizer * m_legacyTeardropsWarning
wxStaticText * m_stMaxWidthLabel
wxStaticText * m_TrackEndYLabel
wxStaticText * m_ViaYLabel
wxStaticText * m_ViaEndLayerLabel1
PCB_LAYER_BOX_SELECTOR * m_ViaStartLayer
wxCheckBox * m_lockedCbox
wxStaticBoxSizer * m_sbCommonSizer
wxCheckBox * m_curvedEdges
wxStaticText * m_TrackStartYUnit
wxStaticText * m_TrackEndXLabel
wxTextCtrl * m_TrackStartXCtrl
wxStaticText * m_predefinedTrackWidthsUnits
wxStaticText * m_TrackWidthLabel
wxStaticText * m_predefinedViaSizesLabel
DIALOG_TRACK_VIA_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Track & Via Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER|wxSYSTEM_MENU)
virtual void onWidthEdit(wxCommandEvent &event)
wxStaticText * m_stMaxLenUnits
PCB_LAYER_BOX_SELECTOR * m_ViaEndLayer
~DIALOG_TRACK_VIA_PROPERTIES_BASE()
wxChoice * m_predefinedTrackWidthsCtrl
wxStaticBoxSizer * m_sbTrackSizer
wxChoice * m_annularRingsCtrl
wxStaticBoxSizer * m_sbViaSizer
virtual void onWidthSelect(wxCommandEvent &event)
wxStaticText * m_ViaDrillUnit
virtual void onCurvedEdgesUpdateUi(wxUpdateUIEvent &event)
wxButton * m_StdButtonsCancel
wxStaticText * m_TrackStartXLabel
wxStaticText * m_stWidthPercentLabel
wxStaticText * m_stWidthPercentUnits
PCB_LAYER_BOX_SELECTOR * m_TrackLayerCtrl
wxStaticText * m_stWidthPercentSuffix
virtual void onViaNotFreeClicked(wxCommandEvent &event)
wxStaticText * m_TrackStartYLabel
wxStaticText * m_stMaxLen
wxSpinCtrl * m_curvePointsCtrl
wxButton * m_StdButtonsOK
wxStaticText * m_ViaDiameterUnit
wxTextCtrl * m_TrackEndXCtrl
wxStaticLine * m_staticline1
wxCheckBox * m_cbTeardrops
wxTextCtrl * m_tcLenPercent
wxStaticText * m_minTrackWidthHint
wxStaticText * m_ViaDrillLabel
wxStaticText * m_ViaYUnit
wxStaticText * m_stLenPercentLabel
wxCheckBox * m_viaNotFree
wxStaticText * m_TrackWidthUnit
wxTextCtrl * m_tcWidthPercent
wxStaticText * m_stLenPercentHint
virtual void onTeardropsUpdateUi(wxUpdateUIEvent &event)
wxStaticText * m_stLenPercentSuffix
wxChoice * m_ViaTypeChoice
wxStaticText * m_ViaTypeLabel
wxStaticText * m_stHDRatio
wxTextCtrl * m_ViaDiameterCtrl
wxChoice * m_predefinedViaSizesCtrl
wxStaticText * m_ViaXLabel
wxStaticText * m_staticText85
virtual void onViaSelect(wxCommandEvent &event)
wxStaticText * m_curvePointsLabel
wxTextCtrl * m_ViaDrillCtrl
wxStaticText * m_ViaStartLayerLabel
wxStaticText * m_TrackEndYUnit
wxStaticText * m_stMaxWidthUnits
wxStaticText * m_netSelectorLabel
wxStaticBitmap * m_bitmapTeardrop
wxTextCtrl * m_TrackEndYCtrl
wxStaticText * m_predefinedTrackWidthsLabel
wxTextCtrl * m_tcTdMaxLen
wxStaticText * m_stWidthPercentHint
wxTextCtrl * m_TrackStartYCtrl
wxStaticText * m_ViaDiameterLabel
wxStaticText * m_stHDRatioUnits
wxStaticBitmap * m_legacyTeardropsIcon
wxTextCtrl * m_TrackWidthCtrl
wxStaticText * m_predefinedViaSizesUnits
wxCheckBox * m_cbTeardropsUseNextTrack
wxStaticLine * m_staticline2
wxTextCtrl * m_tcMaxWidth
NET_SELECTOR * m_netSelector
wxStaticText * m_TrackLayerLabel
wxStaticText * m_staticText851
Class to display a pcb layer list in a wxBitmapComboBox.