15PANEL_SETUP_TUNING_PROFILE_INFO_BASE::PANEL_SETUP_TUNING_PROFILE_INFO_BASE( wxWindow* parent, wxWindowID
id,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString&
name ) : wxPanel( parent, id, pos, size, style,
name )
17 wxFlexGridSizer* fgSizer1;
18 fgSizer1 =
new wxFlexGridSizer( 3, 1, 0, 0 );
19 fgSizer1->AddGrowableCol( 0 );
20 fgSizer1->AddGrowableRow( 2 );
21 fgSizer1->SetFlexibleDirection( wxBOTH );
22 fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
24 wxFlexGridSizer* fgSizer2;
25 fgSizer2 =
new wxFlexGridSizer( 2, 9, 0, 0 );
26 fgSizer2->AddGrowableCol( 2 );
27 fgSizer2->AddGrowableCol( 5 );
28 fgSizer2->SetFlexibleDirection( wxHORIZONTAL );
29 fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
31 m_nameLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Name:"), wxDefaultPosition, wxDefaultSize, 0 );
33 fgSizer2->Add(
m_nameLabel, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
35 m_name =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
36 fgSizer2->Add(
m_name, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
39 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
41 m_typeLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Type:"), wxDefaultPosition, wxDefaultSize, 0 );
43 fgSizer2->Add(
m_typeLabel, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
45 wxString m_typeChoices[] = {
_(
"Single"),
_(
"Differential") };
46 int m_typeNChoices =
sizeof( m_typeChoices ) /
sizeof( wxString );
47 m_type =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_typeNChoices, m_typeChoices, 0 );
49 fgSizer2->Add(
m_type, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
52 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
54 m_targetImpedanceLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Target impedance:"), wxDefaultPosition, wxDefaultSize, 0 );
58 m_targetImpedance =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
67 fgSizer2->Add(
m_targetImpedance, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
69 m_ohmsLabel =
new wxStaticText(
this, wxID_ANY,
_(
"ohms"), wxDefaultPosition, wxDefaultSize, 0 );
71 fgSizer2->Add(
m_ohmsLabel, 0, wxALL|wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
74 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
77 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
80 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
83 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
86 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
89 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
91 m_targetFrequencyLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Frequency:"), wxDefaultPosition, wxDefaultSize, 0 );
95 m_frequency =
new wxTextCtrl(
this, wxID_ANY,
_(
"1"), wxDefaultPosition, wxDefaultSize, 0 );
104 fgSizer2->Add(
m_frequency, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND|wxTOP, 5 );
106 wxString m_frequencyUnitsChoices[] = {
_(
"Hz"),
_(
"kHz"),
_(
"MHz"),
_(
"GHz") };
107 int m_frequencyUnitsNChoices =
sizeof( m_frequencyUnitsChoices ) /
sizeof( wxString );
108 m_frequencyUnits =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_frequencyUnitsNChoices, m_frequencyUnitsChoices, 0 );
113 fgSizer1->Add( fgSizer2, 1, wxEXPAND, 5 );
115 wxGridBagSizer* gbSizer1;
116 gbSizer1 =
new wxGridBagSizer( 0, 0 );
117 gbSizer1->SetFlexibleDirection( wxBOTH );
118 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
120 m_enableDelayTuning =
new wxCheckBox(
this, wxID_ANY,
_(
"Enable time domain tuning"), wxDefaultPosition, wxDefaultSize, 0 );
125 gbSizer1->Add( 0, 0, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 );
127 m_modelSolderMask =
new wxCheckBox(
this, wxID_ANY,
_(
"Model Solder Mask"), wxDefaultPosition, wxDefaultSize, 0 );
129 gbSizer1->Add(
m_modelSolderMask, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxALL, 5 );
131 m_staticline1 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
132 gbSizer1->Add(
m_staticline1, wxGBPosition( 1, 0 ), wxGBSpan( 1, 3 ), wxEXPAND | wxALL, 5 );
135 gbSizer1->AddGrowableCol( 0 );
137 fgSizer1->Add( gbSizer1, 1, wxEXPAND, 5 );
139 m_splitter1 =
new wxSplitterWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE );
144 wxBoxSizer* bSizerTrackPropagation;
145 bSizerTrackPropagation =
new wxBoxSizer( wxVERTICAL );
184 bSizer9 =
new wxBoxSizer( wxHORIZONTAL );
190 bSizer9->Add( 20, 0, 0, 0, 5 );
196 bSizerTrackPropagation->Add( bSizer9, 0, wxEXPAND, 5 );
203 wxBoxSizer* bSizerViaPropagation;
204 bSizerViaPropagation =
new wxBoxSizer( wxVERTICAL );
207 bSizer8 =
new wxBoxSizer( wxHORIZONTAL );
214 bSizer8->Add( 0, 0, 1, wxEXPAND, 5 );
228 bSizer8->Add( 50, 0, 1, wxEXPAND, 5 );
231 bSizerViaPropagation->Add( bSizer8, 0, wxEXPAND, 5 );
255 m_viaOverrides->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
260 m_viaOverrides->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
265 m_viaOverrides->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
266 bSizerViaPropagation->Add(
m_viaOverrides, 1, wxALL|wxEXPAND, 5 );
268 wxBoxSizer* bSizer91;
269 bSizer91 =
new wxBoxSizer( wxHORIZONTAL );
275 bSizer91->Add( 20, 0, 0, wxEXPAND, 5 );
281 bSizerViaPropagation->Add( bSizer91, 0, wxEXPAND, 5 );
291 this->SetSizer( fgSizer1 );