14 PANEL_SETUP_TRACKS_AND_VIAS_BASE::PANEL_SETUP_TRACKS_AND_VIAS_BASE( wxWindow* parent, wxWindowID
id,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString&
name ) : wxPanel( parent, id, pos, size, style,
name )
16 wxBoxSizer* bMainSizer;
17 bMainSizer =
new wxBoxSizer( wxVERTICAL );
19 m_label =
new wxStaticText(
this, wxID_ANY,
_(
"Pre-defined track and via dimensions:"), wxDefaultPosition, wxDefaultSize, 0 );
21 bMainSizer->Add(
m_label, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
23 wxBoxSizer* bSizerLower;
24 bSizerLower =
new wxBoxSizer( wxHORIZONTAL );
26 wxStaticBoxSizer* sbSizer4;
27 sbSizer4 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Tracks") ), wxVERTICAL );
65 bSizer3 =
new wxBoxSizer( wxHORIZONTAL );
67 m_trackWidthsAddButton =
new wxBitmapButton( sbSizer4->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
71 bSizer3->Add( 20, 0, 0, wxEXPAND, 5 );
73 m_trackWidthsRemoveButton =
new wxBitmapButton( sbSizer4->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
77 sbSizer4->Add( bSizer3, 0, wxBOTTOM|wxEXPAND|wxTOP, 2 );
80 bSizerLower->Add( sbSizer4, 0, wxEXPAND|wxRIGHT, 10 );
82 wxStaticBoxSizer* sbSizer5;
83 sbSizer5 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Vias") ), wxVERTICAL );
85 m_viaSizesGrid =
new WX_GRID( sbSizer5->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
100 m_viaSizesGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
113 m_viaSizesGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
118 m_viaSizesGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
119 sbSizer5->Add(
m_viaSizesGrid, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
122 bSizer4 =
new wxBoxSizer( wxHORIZONTAL );
124 m_viaSizesAddButton =
new wxBitmapButton( sbSizer5->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
128 bSizer4->Add( 20, 0, 0, wxEXPAND, 5 );
130 m_viaSizesRemoveButton =
new wxBitmapButton( sbSizer5->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
134 sbSizer5->Add( bSizer4, 0, wxBOTTOM|wxEXPAND|wxTOP, 2 );
137 bSizerLower->Add( sbSizer5, 0, wxEXPAND|wxRIGHT, 10 );
139 wxStaticBoxSizer* sbSizer6;
140 sbSizer6 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Differential Pairs") ), wxVERTICAL );
158 m_diffPairsGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
171 m_diffPairsGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
176 m_diffPairsGrid->SetDefaultCellBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
178 sbSizer6->Add(
m_diffPairsGrid, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
181 bSizer5 =
new wxBoxSizer( wxHORIZONTAL );
183 m_diffPairsAddButton =
new wxBitmapButton( sbSizer6->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
187 bSizer5->Add( 20, 0, 0, wxEXPAND, 5 );
189 m_diffPairsRemoveButton =
new wxBitmapButton( sbSizer6->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
193 sbSizer6->Add( bSizer5, 0, wxBOTTOM|wxEXPAND|wxTOP, 2 );
196 bSizerLower->Add( sbSizer6, 0, wxEXPAND, 5 );
199 bMainSizer->Add( bSizerLower, 5, wxEXPAND|wxLEFT, 20 );
202 this->SetSizer( bMainSizer );
PANEL_SETUP_TRACKS_AND_VIAS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(674, 343), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
virtual void OnAddViaSizesClick(wxCommandEvent &event)
~PANEL_SETUP_TRACKS_AND_VIAS_BASE()
WX_GRID * m_diffPairsGrid
wxBitmapButton * m_trackWidthsAddButton
wxBitmapButton * m_viaSizesAddButton
virtual void OnRemoveDiffPairsClick(wxCommandEvent &event)
wxBitmapButton * m_diffPairsAddButton
virtual void OnRemoveTrackWidthsClick(wxCommandEvent &event)
virtual void OnRemoveViaSizesClick(wxCommandEvent &event)
virtual void OnAddDiffPairsClick(wxCommandEvent &event)
wxBitmapButton * m_trackWidthsRemoveButton
WX_GRID * m_trackWidthsGrid
virtual void OnAddTrackWidthsClick(wxCommandEvent &event)
wxBitmapButton * m_diffPairsRemoveButton
void SetColLabelSize(int aHeight)
Hide wxGrid's SetColLabelSize() method with one which makes sure the size is tall enough for the syst...
wxBitmapButton * m_viaSizesRemoveButton