KiCad PCB EDA Suite
Loading...
Searching...
No Matches
panel_setup_tuning_profile_info_base.cpp
Go to the documentation of this file.
1
2// C++ code generated with wxFormBuilder (version 4.2.1-0-g80c4cb6)
3// http://www.wxformbuilder.org/
4//
5// PLEASE DO *NOT* EDIT THIS FILE!
7
9#include "widgets/wx_grid.h"
10
12
14
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 )
16{
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 );
23
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 );
30
31 m_nameLabel = new wxStaticText( this, wxID_ANY, _("Name:"), wxDefaultPosition, wxDefaultSize, 0 );
32 m_nameLabel->Wrap( -1 );
33 fgSizer2->Add( m_nameLabel, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
34
35 m_name = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
36 fgSizer2->Add( m_name, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
37
38
39 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
40
41 m_typeLabel = new wxStaticText( this, wxID_ANY, _("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
42 m_typeLabel->Wrap( -1 );
43 fgSizer2->Add( m_typeLabel, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
44
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 );
48 m_type->SetSelection( 0 );
49 fgSizer2->Add( m_type, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
50
51
52 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
53
54 m_targetImpedanceLabel = new wxStaticText( this, wxID_ANY, _("Target impedance:"), wxDefaultPosition, wxDefaultSize, 0 );
55 m_targetImpedanceLabel->Wrap( -1 );
56 fgSizer2->Add( m_targetImpedanceLabel, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 );
57
58 m_targetImpedance = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
59 #ifdef __WXGTK__
60 if ( !m_targetImpedance->HasFlag( wxTE_MULTILINE ) )
61 {
62 m_targetImpedance->SetMaxLength( 15 );
63 }
64 #else
65 m_targetImpedance->SetMaxLength( 15 );
66 #endif
67 fgSizer2->Add( m_targetImpedance, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
68
69 m_ohmsLabel = new wxStaticText( this, wxID_ANY, _("ohms"), wxDefaultPosition, wxDefaultSize, 0 );
70 m_ohmsLabel->Wrap( -1 );
71 fgSizer2->Add( m_ohmsLabel, 0, wxALL|wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
72
73
74 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
75
76
77 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
78
79
80 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
81
82
83 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
84
85
86 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
87
88
89 fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
90
91 m_targetFrequencyLabel = new wxStaticText( this, wxID_ANY, _("Frequency:"), wxDefaultPosition, wxDefaultSize, 0 );
92 m_targetFrequencyLabel->Wrap( -1 );
93 fgSizer2->Add( m_targetFrequencyLabel, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 );
94
95 m_frequency = new wxTextCtrl( this, wxID_ANY, _("1"), wxDefaultPosition, wxDefaultSize, 0 );
96 #ifdef __WXGTK__
97 if ( !m_frequency->HasFlag( wxTE_MULTILINE ) )
98 {
99 m_frequency->SetMaxLength( 15 );
100 }
101 #else
102 m_frequency->SetMaxLength( 15 );
103 #endif
104 fgSizer2->Add( m_frequency, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND|wxTOP, 5 );
105
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 );
109 m_frequencyUnits->SetSelection( 3 );
110 fgSizer2->Add( m_frequencyUnits, 0, wxALL, 5 );
111
112
113 fgSizer1->Add( fgSizer2, 1, wxEXPAND, 5 );
114
115 wxGridBagSizer* gbSizer1;
116 gbSizer1 = new wxGridBagSizer( 0, 0 );
117 gbSizer1->SetFlexibleDirection( wxBOTH );
118 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
119
120 m_enableDelayTuning = new wxCheckBox( this, wxID_ANY, _("Enable time domain tuning"), wxDefaultPosition, wxDefaultSize, 0 );
121 m_enableDelayTuning->SetValue(true);
122 gbSizer1->Add( m_enableDelayTuning, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALL, 5 );
123
124
125 gbSizer1->Add( 0, 0, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 );
126
127 m_modelSolderMask = new wxCheckBox( this, wxID_ANY, _("Model solder mask"), wxDefaultPosition, wxDefaultSize, 0 );
128 m_modelSolderMask->SetValue(true);
129 gbSizer1->Add( m_modelSolderMask, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxALL, 5 );
130
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 );
133
134
135 gbSizer1->AddGrowableCol( 0 );
136
137 fgSizer1->Add( gbSizer1, 1, wxEXPAND, 5 );
138
139 m_splitter1 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE );
140 m_splitter1->SetSashGravity( 0.5 );
141 m_splitter1->Connect( wxEVT_IDLE, wxIdleEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_splitter1OnIdle ), NULL, this );
142
143 m_panelTrackPropagation = new wxPanel( m_splitter1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
144 wxBoxSizer* bSizerTrackPropagation;
145 bSizerTrackPropagation = new wxBoxSizer( wxVERTICAL );
146
147 wxGridBagSizer* gbSizer2;
148 gbSizer2 = new wxGridBagSizer( 0, 0 );
149 gbSizer2->SetFlexibleDirection( wxHORIZONTAL );
150 gbSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
151
152 m_netChainBridgeLabel = new wxStaticText( m_panelTrackPropagation, wxID_ANY, _("Net Chain Bridge Propagation"), wxDefaultPosition, wxDefaultSize, 0 );
153 m_netChainBridgeLabel->Wrap( -1 );
154 m_netChainBridgeLabel->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
155
156 gbSizer2->Add( m_netChainBridgeLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 4 ), wxALL, 5 );
157
158 m_netChainBridgePropagationSpeedLabel = new wxStaticText( m_panelTrackPropagation, wxID_ANY, _("Global unit delay:"), wxDefaultPosition, wxDefaultSize, 0 );
160 m_netChainBridgePropagationSpeedLabel->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxEmptyString ) );
161
162 gbSizer2->Add( m_netChainBridgePropagationSpeedLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
163
164 m_netChainBridgePropagationSpeed = new wxTextCtrl( m_panelTrackPropagation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
165 gbSizer2->Add( m_netChainBridgePropagationSpeed, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
166
167 m_netChainBridgePropSpeedUnits = new wxStaticText( m_panelTrackPropagation, wxID_ANY, _("ps/cm"), wxDefaultPosition, wxDefaultSize, 0 );
169 gbSizer2->Add( m_netChainBridgePropSpeedUnits, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
170
171
172 gbSizer2->Add( 50, 0, wxGBPosition( 1, 3 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 );
173
174
175 gbSizer2->AddGrowableCol( 3 );
176
177 bSizerTrackPropagation->Add( gbSizer2, 0, wxEXPAND, 5 );
178
179 m_staticline7 = new wxStaticLine( m_panelTrackPropagation, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
180 bSizerTrackPropagation->Add( m_staticline7, 0, wxEXPAND | wxALL, 5 );
181
182 m_trackPropagationLabel = new wxStaticText( m_panelTrackPropagation, wxID_ANY, _("Track Propagation"), wxDefaultPosition, wxDefaultSize, 0 );
183 m_trackPropagationLabel->Wrap( -1 );
184 m_trackPropagationLabel->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
185
186 bSizerTrackPropagation->Add( m_trackPropagationLabel, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
187
188 m_trackPropagationGrid = new WX_GRID( m_panelTrackPropagation, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
189
190 // Grid
191 m_trackPropagationGrid->CreateGrid( 0, 6 );
192 m_trackPropagationGrid->EnableEditing( true );
193 m_trackPropagationGrid->EnableGridLines( true );
194 m_trackPropagationGrid->EnableDragGridSize( false );
195 m_trackPropagationGrid->SetMargins( 0, 0 );
196
197 // Columns
198 m_trackPropagationGrid->AutoSizeColumns();
199 m_trackPropagationGrid->EnableDragColMove( false );
200 m_trackPropagationGrid->EnableDragColSize( true );
201 m_trackPropagationGrid->SetColLabelValue( 0, _("Signal Layer") );
202 m_trackPropagationGrid->SetColLabelValue( 1, _("Top Reference") );
203 m_trackPropagationGrid->SetColLabelValue( 2, _("Bottom Reference") );
204 m_trackPropagationGrid->SetColLabelValue( 3, _("Track Width") );
205 m_trackPropagationGrid->SetColLabelValue( 4, _("Diff Pair Gap") );
206 m_trackPropagationGrid->SetColLabelValue( 5, _("Unit Delay") );
207 m_trackPropagationGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
208
209 // Rows
210 m_trackPropagationGrid->EnableDragRowSize( true );
211 m_trackPropagationGrid->SetRowLabelSize( 0 );
212 m_trackPropagationGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
213
214 // Label Appearance
215
216 // Cell Defaults
217 m_trackPropagationGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
218 bSizerTrackPropagation->Add( m_trackPropagationGrid, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
219
220 wxBoxSizer* bSizer9;
221 bSizer9 = new wxBoxSizer( wxHORIZONTAL );
222
223 m_addTrackPropogationLayer = new STD_BITMAP_BUTTON( m_panelTrackPropagation, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
224 bSizer9->Add( m_addTrackPropogationLayer, 0, wxBOTTOM|wxLEFT|wxTOP, 5 );
225
226
227 bSizer9->Add( 20, 0, 0, 0, 5 );
228
229 m_deleteTrackPropogationLayer = new STD_BITMAP_BUTTON( m_panelTrackPropagation, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
230 bSizer9->Add( m_deleteTrackPropogationLayer, 0, wxBOTTOM|wxLEFT|wxTOP, 5 );
231
232
233 bSizerTrackPropagation->Add( bSizer9, 0, wxEXPAND, 5 );
234
235
236 m_panelTrackPropagation->SetSizer( bSizerTrackPropagation );
237 m_panelTrackPropagation->Layout();
238 bSizerTrackPropagation->Fit( m_panelTrackPropagation );
239 m_panelViaPropagation = new wxPanel( m_splitter1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
240 wxBoxSizer* bSizerViaPropagation;
241 bSizerViaPropagation = new wxBoxSizer( wxVERTICAL );
242
243 m_viaPropagationLabel1 = new wxStaticText( m_panelViaPropagation, wxID_ANY, _("Via Propagation"), wxDefaultPosition, wxDefaultSize, 0 );
244 m_viaPropagationLabel1->Wrap( -1 );
245 m_viaPropagationLabel1->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
246
247 bSizerViaPropagation->Add( m_viaPropagationLabel1, 0, wxALL, 5 );
248
249 wxBoxSizer* bSizer8;
250 bSizer8 = new wxBoxSizer( wxHORIZONTAL );
251
252 m_viaPropagationSpeedLabel = new wxStaticText( m_panelViaPropagation, wxID_ANY, _("Global unit delay:"), wxDefaultPosition, wxDefaultSize, 0 );
253 m_viaPropagationSpeedLabel->Wrap( -1 );
254 bSizer8->Add( m_viaPropagationSpeedLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
255
256 m_viaPropagationSpeed = new wxTextCtrl( m_panelViaPropagation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
257 bSizer8->Add( m_viaPropagationSpeed, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
258
259 m_viaPropSpeedUnits = new wxStaticText( m_panelViaPropagation, wxID_ANY, _("ps/cm"), wxDefaultPosition, wxDefaultSize, 0 );
260 m_viaPropSpeedUnits->Wrap( -1 );
261 bSizer8->Add( m_viaPropSpeedUnits, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxTOP, 5 );
262
263
264 bSizer8->Add( 50, 0, 1, wxEXPAND, 5 );
265
266
267 bSizerViaPropagation->Add( bSizer8, 0, wxBOTTOM|wxEXPAND, 5 );
268
269 m_viaDelayOverridesLabel = new wxStaticText( m_panelViaPropagation, wxID_ANY, _("Via delay overrides:"), wxDefaultPosition, wxDefaultSize, 0 );
270 m_viaDelayOverridesLabel->Wrap( -1 );
271 bSizerViaPropagation->Add( m_viaDelayOverridesLabel, 0, wxLEFT|wxRIGHT, 5 );
272
273 m_viaOverrides = new WX_GRID( m_panelViaPropagation, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
274
275 // Grid
276 m_viaOverrides->CreateGrid( 0, 5 );
277 m_viaOverrides->EnableEditing( true );
278 m_viaOverrides->EnableGridLines( true );
279 m_viaOverrides->EnableDragGridSize( false );
280 m_viaOverrides->SetMargins( 0, 0 );
281
282 // Columns
283 m_viaOverrides->AutoSizeColumns();
284 m_viaOverrides->EnableDragColMove( false );
285 m_viaOverrides->EnableDragColSize( true );
286 m_viaOverrides->SetColLabelValue( 0, _("Signal Layer From") );
287 m_viaOverrides->SetColLabelValue( 1, _("Signal Layer To") );
288 m_viaOverrides->SetColLabelValue( 2, _("Via Layer From") );
289 m_viaOverrides->SetColLabelValue( 3, _("Via Layer To") );
290 m_viaOverrides->SetColLabelValue( 4, _("Delay") );
291 m_viaOverrides->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
292
293 // Rows
294 m_viaOverrides->EnableDragRowSize( true );
295 m_viaOverrides->SetRowLabelSize( 0 );
296 m_viaOverrides->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
297
298 // Label Appearance
299
300 // Cell Defaults
301 m_viaOverrides->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
302 bSizerViaPropagation->Add( m_viaOverrides, 1, wxALL|wxEXPAND, 5 );
303
304 wxBoxSizer* bSizer91;
305 bSizer91 = new wxBoxSizer( wxHORIZONTAL );
306
307 m_addViaPropagationOverride = new STD_BITMAP_BUTTON( m_panelViaPropagation, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
308 bSizer91->Add( m_addViaPropagationOverride, 0, wxBOTTOM|wxLEFT, 5 );
309
310
311 bSizer91->Add( 20, 0, 0, wxEXPAND, 5 );
312
313 m_removeViaPropagationOverride = new STD_BITMAP_BUTTON( m_panelViaPropagation, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
314 bSizer91->Add( m_removeViaPropagationOverride, 0, wxBOTTOM|wxLEFT, 5 );
315
316
317 bSizerViaPropagation->Add( bSizer91, 0, wxEXPAND, 5 );
318
319
320 m_panelViaPropagation->SetSizer( bSizerViaPropagation );
321 m_panelViaPropagation->Layout();
322 bSizerViaPropagation->Fit( m_panelViaPropagation );
324 fgSizer1->Add( m_splitter1, 1, wxEXPAND, 5 );
325
326
327 this->SetSizer( fgSizer1 );
328 this->Layout();
329
330 // Connect Events
331 m_name->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::OnProfileNameChanged ), NULL, this );
332 m_type->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::OnChangeProfileType ), NULL, this );
333 m_addTrackPropogationLayer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::OnAddTrackRow ), NULL, this );
334 m_deleteTrackPropogationLayer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::OnRemoveTrackRow ), NULL, this );
335 m_addViaPropagationOverride->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::OnAddViaOverride ), NULL, this );
336 m_removeViaPropagationOverride->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::OnRemoveViaOverride ), NULL, this );
337}
338
const char * name
PANEL_SETUP_TUNING_PROFILE_INFO_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(719, 506), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
virtual void OnProfileNameChanged(wxCommandEvent &event)
virtual void OnChangeProfileType(wxCommandEvent &event)
virtual void OnRemoveViaOverride(wxCommandEvent &event)
A bitmap button widget that behaves like a standard dialog button except with an icon.
#define _(s)