14 DIALOG_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 );
27 bSizerNetWidgets->Add(
m_netSelectorLabel, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
30 bSizerNetWidgets->Add(
m_netSelector, 1, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
33 bSizerNetWidgets->Add( 20, 0, 0, wxEXPAND, 5 );
35 m_viaNotFree =
new wxCheckBox(
m_sbCommonSizer->GetStaticBox(), wxID_ANY,
_(
"Automatically update via nets"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE );
36 m_viaNotFree->SetToolTip(
_(
"Automatically change the net of this via when the pads or zones it touches are changed") );
38 bSizerNetWidgets->Add(
m_viaNotFree, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
52 m_sbTrackSizer =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Tracks") ), wxHORIZONTAL );
54 wxFlexGridSizer* fgTrackLeftGridSizer;
55 fgTrackLeftGridSizer =
new wxFlexGridSizer( 7, 3, 3, 5 );
56 fgTrackLeftGridSizer->AddGrowableCol( 1 );
57 fgTrackLeftGridSizer->SetFlexibleDirection( wxBOTH );
58 fgTrackLeftGridSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
69 fgTrackLeftGridSizer->Add(
m_TrackStartXUnit, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 3 );
73 fgTrackLeftGridSizer->Add(
m_TrackStartYLabel, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
76 fgTrackLeftGridSizer->Add(
m_TrackStartYCtrl, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND, 5 );
80 fgTrackLeftGridSizer->Add(
m_TrackStartYUnit, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
84 fgTrackLeftGridSizer->Add(
m_TrackEndXLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
87 fgTrackLeftGridSizer->Add(
m_TrackEndXCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
91 fgTrackLeftGridSizer->Add(
m_TrackEndXUnit, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
95 fgTrackLeftGridSizer->Add(
m_TrackEndYLabel, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM, 8 );
98 fgTrackLeftGridSizer->Add(
m_TrackEndYCtrl, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND, 8 );
102 fgTrackLeftGridSizer->Add(
m_TrackEndYUnit, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM, 8 );
108 wxArrayString m_DesignRuleWidthsCtrlChoices;
122 fgTrackLeftGridSizer->Add(
m_TrackWidthCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
126 fgTrackLeftGridSizer->Add(
m_TrackWidthUnit, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT, 5 );
129 fgTrackLeftGridSizer->Add( 0, 0, 1, wxEXPAND, 5 );
135 fgTrackLeftGridSizer->Add( 0, 0, 1, wxEXPAND, 5 );
138 m_sbTrackSizer->Add( fgTrackLeftGridSizer, 5, wxEXPAND|wxRIGHT|wxLEFT, 5 );
143 wxFlexGridSizer* fgTrackRightSizer;
144 fgTrackRightSizer =
new wxFlexGridSizer( 1, 3, 3, 5 );
145 fgTrackRightSizer->AddGrowableCol( 1 );
146 fgTrackRightSizer->SetFlexibleDirection( wxBOTH );
147 fgTrackRightSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
151 fgTrackRightSizer->Add(
m_TrackLayerLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 25 );
154 fgTrackRightSizer->Add(
m_TrackLayerCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
162 m_sbViaSizer =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Vias") ), wxHORIZONTAL );
164 wxFlexGridSizer* fgViaLeftSizer;
165 fgViaLeftSizer =
new wxFlexGridSizer( 6, 3, 4, 5 );
166 fgViaLeftSizer->AddGrowableCol( 1 );
167 fgViaLeftSizer->SetFlexibleDirection( wxBOTH );
168 fgViaLeftSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
170 m_ViaXLabel =
new wxStaticText(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Position X:"), wxDefaultPosition, wxDefaultSize, 0 );
172 fgViaLeftSizer->Add(
m_ViaXLabel, 0, wxALIGN_CENTER_VERTICAL, 3 );
174 m_ViaXCtrl =
new wxTextCtrl(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
175 fgViaLeftSizer->Add(
m_ViaXCtrl, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL, 3 );
177 m_ViaXUnit =
new wxStaticText(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Unit"), wxDefaultPosition, wxDefaultSize, 0 );
179 fgViaLeftSizer->Add(
m_ViaXUnit, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 3 );
181 m_ViaYLabel =
new wxStaticText(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Position Y:"), wxDefaultPosition, wxDefaultSize, 0 );
183 fgViaLeftSizer->Add(
m_ViaYLabel, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
185 m_ViaYCtrl =
new wxTextCtrl(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
186 fgViaLeftSizer->Add(
m_ViaYCtrl, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND, 5 );
188 m_ViaYUnit =
new wxStaticText(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Unit"), wxDefaultPosition, wxDefaultSize, 0 );
190 fgViaLeftSizer->Add(
m_ViaYUnit, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
194 fgViaLeftSizer->Add(
m_DesignRuleVias, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
196 wxArrayString m_DesignRuleViasCtrlChoices;
210 fgViaLeftSizer->Add(
m_ViaDiameterCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
220 m_ViaDrillCtrl =
new wxTextCtrl(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
221 fgViaLeftSizer->Add(
m_ViaDrillCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
225 fgViaLeftSizer->Add(
m_ViaDrillUnit, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
228 fgViaLeftSizer->Add( 0, 0, 1, wxEXPAND, 5 );
230 m_viaNetclass =
new wxCheckBox(
m_sbViaSizer->GetStaticBox(), wxID_ANY,
_(
"Use net class sizes"), wxDefaultPosition, wxDefaultSize, 0 );
231 fgViaLeftSizer->Add(
m_viaNetclass, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
234 fgViaLeftSizer->Add( 0, 0, 1, wxEXPAND, 5 );
237 m_sbViaSizer->Add( fgViaLeftSizer, 5, wxEXPAND|wxRIGHT|wxLEFT, 5 );
240 m_sbViaSizer->Add( 0, 0, 0, wxEXPAND|wxRIGHT|wxLEFT, 10 );
242 wxGridBagSizer* gbViaRightSizer;
243 gbViaRightSizer =
new wxGridBagSizer( 0, 0 );
244 gbViaRightSizer->SetFlexibleDirection( wxBOTH );
245 gbViaRightSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
249 gbViaRightSizer->Add(
m_ViaTypeLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
251 wxString m_ViaTypeChoiceChoices[] = {
_(
"Through"),
_(
"Micro"),
_(
"Blind/buried") };
252 int m_ViaTypeChoiceNChoices =
sizeof( m_ViaTypeChoiceChoices ) /
sizeof( wxString );
253 m_ViaTypeChoice =
new wxChoice(
m_sbViaSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_ViaTypeChoiceNChoices, m_ViaTypeChoiceChoices, 0 );
257 gbViaRightSizer->Add(
m_ViaTypeChoice, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 3 );
261 gbViaRightSizer->Add(
m_ViaStartLayerLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
264 gbViaRightSizer->Add(
m_ViaStartLayer, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
268 gbViaRightSizer->Add(
m_ViaEndLayerLabel1, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
271 gbViaRightSizer->Add(
m_ViaEndLayer, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
274 gbViaRightSizer->AddGrowableCol( 1 );
276 m_sbViaSizer->Add( gbViaRightSizer, 4, wxEXPAND|wxRIGHT|wxLEFT, 5 );
298 this->Centre( wxBOTH );
wxChoice * m_DesignRuleWidthsCtrl
wxStaticText * m_ViaStartLayerLabel
wxStaticText * m_ViaEndLayerLabel1
virtual void onWidthSelect(wxCommandEvent &event)
wxStaticText * m_ViaYUnit
wxCheckBox * m_viaNetclass
wxStaticText * m_TrackLayerLabel
wxStaticText * m_TrackStartXUnit
virtual void onViaEdit(wxCommandEvent &event)
wxStdDialogButtonSizer * m_StdButtons
wxStaticText * m_TrackEndXUnit
wxTextCtrl * m_ViaDrillCtrl
wxStaticText * m_TrackStartXLabel
wxStaticText * m_TrackWidthUnit
Class to display a pcb layer list in a wxBitmapComboBox.
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
wxStaticBoxSizer * m_sbCommonSizer
wxStaticText * m_TrackEndYUnit
wxStaticText * m_DesignRuleViasUnit
wxStaticText * m_DesignRuleVias
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)
PCB_LAYER_BOX_SELECTOR * m_ViaEndLayer
wxTextCtrl * m_TrackEndXCtrl
wxStaticBoxSizer * m_sbTrackSizer
wxStaticText * m_ViaDiameterLabel
wxTextCtrl * m_TrackEndYCtrl
wxStaticText * m_TrackEndXLabel
wxStaticText * m_TrackStartYUnit
wxStaticText * m_DesignRuleWidths
virtual void onTrackNetclassCheck(wxCommandEvent &event)
PCB_LAYER_BOX_SELECTOR * m_ViaStartLayer
wxTextCtrl * m_TrackStartXCtrl
wxStaticText * m_TrackWidthLabel
virtual void onViaSelect(wxCommandEvent &event)
wxStaticBoxSizer * m_sbViaSizer
wxCheckBox * m_viaNotFree
wxCheckBox * m_trackNetclass
wxChoice * m_DesignRuleViasCtrl
wxStaticText * m_TrackStartYLabel
wxStaticText * m_ViaXUnit
wxTextCtrl * m_TrackWidthCtrl
wxTextCtrl * m_ViaDiameterCtrl
wxTextCtrl * m_TrackStartYCtrl
wxStaticText * m_netSelectorLabel
PCB_LAYER_BOX_SELECTOR * m_TrackLayerCtrl
wxCheckBox * m_lockedCbox
wxButton * m_StdButtonsOK
wxButton * m_StdButtonsCancel
wxStaticText * m_ViaXLabel
wxStaticText * m_ViaDrillUnit
virtual void onViaNotFreeClicked(wxCommandEvent &event)
wxStaticText * m_ViaDrillLabel
wxStaticLine * m_staticline1
wxStaticText * m_TrackEndYLabel
virtual void onViaNetclassCheck(wxCommandEvent &event)
wxStaticText * m_DesignRuleWidthsUnits
wxStaticText * m_ViaDiameterUnit
wxStaticText * m_ViaYLabel
wxChoice * m_ViaTypeChoice
NET_SELECTOR * m_netSelector
~DIALOG_TRACK_VIA_PROPERTIES_BASE()
wxStaticText * m_ViaTypeLabel
virtual void onWidthEdit(wxCommandEvent &event)