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( 1, 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, wxALL, 5 );
34
35 m_name = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
36 fgSizer2->Add( m_name, 0, wxALL|wxEXPAND, 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, wxALL, 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, 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, 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, wxALL|wxEXPAND, 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, 5 );
72
73
74 fgSizer1->Add( fgSizer2, 1, wxEXPAND, 5 );
75
76 wxGridBagSizer* gbSizer1;
77 gbSizer1 = new wxGridBagSizer( 0, 0 );
78 gbSizer1->SetFlexibleDirection( wxBOTH );
79 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
80
81 m_enableDrcGeneration = new wxCheckBox( this, wxID_ANY, _("Generate Net Class DRC Rules"), wxDefaultPosition, wxDefaultSize, 0 );
82 m_enableDrcGeneration->SetValue(true);
83 gbSizer1->Add( m_enableDrcGeneration, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALL, 5 );
84
85 m_enableDelayTuning = new wxCheckBox( this, wxID_ANY, _("Enable Time Domain Tuning"), wxDefaultPosition, wxDefaultSize, 0 );
86 gbSizer1->Add( m_enableDelayTuning, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALL, 5 );
87
88 m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
89 gbSizer1->Add( m_staticline1, wxGBPosition( 1, 0 ), wxGBSpan( 1, 2 ), wxEXPAND | wxALL, 5 );
90
91
92 gbSizer1->AddGrowableCol( 0 );
93
94 fgSizer1->Add( gbSizer1, 1, wxEXPAND, 5 );
95
96 m_splitter1 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH );
97 m_splitter1->Connect( wxEVT_IDLE, wxIdleEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_splitter1OnIdle ), NULL, this );
98
99 m_panel3 = new wxPanel( m_splitter1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
100 wxStaticBoxSizer* sbSizer2;
101 sbSizer2 = new wxStaticBoxSizer( new wxStaticBox( m_panel3, wxID_ANY, _("Track Propagation") ), wxVERTICAL );
102
103 wxFlexGridSizer* fgSizer4;
104 fgSizer4 = new wxFlexGridSizer( 0, 1, 0, 0 );
105 fgSizer4->AddGrowableCol( 0 );
106 fgSizer4->AddGrowableRow( 0 );
107 fgSizer4->SetFlexibleDirection( wxBOTH );
108 fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
109
110 m_trackPropagationGrid = new WX_GRID( sbSizer2->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
111
112 // Grid
113 m_trackPropagationGrid->CreateGrid( 0, 6 );
114 m_trackPropagationGrid->EnableEditing( true );
115 m_trackPropagationGrid->EnableGridLines( true );
116 m_trackPropagationGrid->EnableDragGridSize( false );
117 m_trackPropagationGrid->SetMargins( 0, 0 );
118
119 // Columns
120 m_trackPropagationGrid->AutoSizeColumns();
121 m_trackPropagationGrid->EnableDragColMove( false );
122 m_trackPropagationGrid->EnableDragColSize( true );
123 m_trackPropagationGrid->SetColLabelValue( 0, _("Signal Layer") );
124 m_trackPropagationGrid->SetColLabelValue( 1, _("Top Reference") );
125 m_trackPropagationGrid->SetColLabelValue( 2, _("Bottom Reference") );
126 m_trackPropagationGrid->SetColLabelValue( 3, _("Track Width") );
127 m_trackPropagationGrid->SetColLabelValue( 4, _("Diff Pair Gap") );
128 m_trackPropagationGrid->SetColLabelValue( 5, _("Unit Delay") );
129 m_trackPropagationGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
130
131 // Rows
132 m_trackPropagationGrid->EnableDragRowSize( true );
133 m_trackPropagationGrid->SetRowLabelSize( 0 );
134 m_trackPropagationGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
135
136 // Label Appearance
137
138 // Cell Defaults
139 m_trackPropagationGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
140 fgSizer4->Add( m_trackPropagationGrid, 0, wxALL|wxEXPAND, 5 );
141
142 wxBoxSizer* bSizer9;
143 bSizer9 = new wxBoxSizer( wxHORIZONTAL );
144
145 m_addTrackPropogationLayer = new STD_BITMAP_BUTTON( sbSizer2->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
146 bSizer9->Add( m_addTrackPropogationLayer, 0, wxBOTTOM|wxLEFT|wxTOP, 5 );
147
148
149 bSizer9->Add( 20, 0, 1, 0, 5 );
150
151 m_deleteTrackPropogationLayer = new STD_BITMAP_BUTTON( sbSizer2->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
152 bSizer9->Add( m_deleteTrackPropogationLayer, 0, wxBOTTOM|wxLEFT|wxTOP, 5 );
153
154
155 fgSizer4->Add( bSizer9, 1, 0, 5 );
156
157
158 sbSizer2->Add( fgSizer4, 1, wxEXPAND, 5 );
159
160
161 m_panel3->SetSizer( sbSizer2 );
162 m_panel3->Layout();
163 sbSizer2->Fit( m_panel3 );
164 m_panel4 = new wxPanel( m_splitter1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
165 wxStaticBoxSizer* sbSizer3;
166 sbSizer3 = new wxStaticBoxSizer( new wxStaticBox( m_panel4, wxID_ANY, _("Via Propagation") ), wxVERTICAL );
167
168 wxFlexGridSizer* fgSizer3;
169 fgSizer3 = new wxFlexGridSizer( 3, 1, 0, 0 );
170 fgSizer3->AddGrowableCol( 0 );
171 fgSizer3->AddGrowableRow( 1 );
172 fgSizer3->SetFlexibleDirection( wxBOTH );
173 fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
174
175 wxBoxSizer* bSizer8;
176 bSizer8 = new wxBoxSizer( wxHORIZONTAL );
177
178 m_viaPropagationSpeedLabel = new wxStaticText( sbSizer3->GetStaticBox(), wxID_ANY, _("Via Propagation Speed:"), wxDefaultPosition, wxDefaultSize, 0 );
179 m_viaPropagationSpeedLabel->Wrap( -1 );
180 bSizer8->Add( m_viaPropagationSpeedLabel, 0, wxALL, 5 );
181
182 m_viaPropagationSpeed = new wxTextCtrl( sbSizer3->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
183 bSizer8->Add( m_viaPropagationSpeed, 0, wxALL, 5 );
184
185 m_viaPropSpeedUnits = new wxStaticText( sbSizer3->GetStaticBox(), wxID_ANY, _("ps/cm"), wxDefaultPosition, wxDefaultSize, 0 );
186 m_viaPropSpeedUnits->Wrap( -1 );
187 bSizer8->Add( m_viaPropSpeedUnits, 0, wxALL, 5 );
188
189
190 bSizer8->Add( 50, 0, 1, wxEXPAND, 5 );
191
192 m_viaDelayOverridesLabel = new wxStaticText( sbSizer3->GetStaticBox(), wxID_ANY, _("Via Delay Overrides:"), wxDefaultPosition, wxDefaultSize, 0 );
193 m_viaDelayOverridesLabel->Wrap( -1 );
194 bSizer8->Add( m_viaDelayOverridesLabel, 0, wxALL, 5 );
195
196
197 fgSizer3->Add( bSizer8, 1, 0, 5 );
198
199 m_viaOverrides = new WX_GRID( sbSizer3->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
200
201 // Grid
202 m_viaOverrides->CreateGrid( 0, 5 );
203 m_viaOverrides->EnableEditing( true );
204 m_viaOverrides->EnableGridLines( true );
205 m_viaOverrides->EnableDragGridSize( false );
206 m_viaOverrides->SetMargins( 0, 0 );
207
208 // Columns
209 m_viaOverrides->AutoSizeColumns();
210 m_viaOverrides->EnableDragColMove( false );
211 m_viaOverrides->EnableDragColSize( true );
212 m_viaOverrides->SetColLabelValue( 0, _("Signal Layer From") );
213 m_viaOverrides->SetColLabelValue( 1, _("Signal Layer To") );
214 m_viaOverrides->SetColLabelValue( 2, _("Via Layer From") );
215 m_viaOverrides->SetColLabelValue( 3, _("Via Layer To") );
216 m_viaOverrides->SetColLabelValue( 4, _("Delay") );
217 m_viaOverrides->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
218
219 // Rows
220 m_viaOverrides->EnableDragRowSize( true );
221 m_viaOverrides->SetRowLabelSize( 0 );
222 m_viaOverrides->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
223
224 // Label Appearance
225
226 // Cell Defaults
227 m_viaOverrides->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
228 fgSizer3->Add( m_viaOverrides, 0, wxALL|wxEXPAND, 5 );
229
230 wxBoxSizer* bSizer91;
231 bSizer91 = new wxBoxSizer( wxHORIZONTAL );
232
233 m_addViaPropagationOverride = new STD_BITMAP_BUTTON( sbSizer3->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
234 bSizer91->Add( m_addViaPropagationOverride, 0, wxBOTTOM|wxLEFT, 5 );
235
236
237 bSizer91->Add( 20, 0, 1, wxEXPAND, 5 );
238
239 m_removeViaPropagationOverride = new STD_BITMAP_BUTTON( sbSizer3->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
240 bSizer91->Add( m_removeViaPropagationOverride, 0, wxBOTTOM|wxLEFT, 5 );
241
242
243 fgSizer3->Add( bSizer91, 1, 0, 5 );
244
245
246 sbSizer3->Add( fgSizer3, 1, wxEXPAND, 5 );
247
248
249 m_panel4->SetSizer( sbSizer3 );
250 m_panel4->Layout();
251 sbSizer3->Fit( m_panel4 );
252 m_splitter1->SplitHorizontally( m_panel3, m_panel4, 0 );
253 fgSizer1->Add( m_splitter1, 1, wxEXPAND, 5 );
254
255
256 this->SetSizer( fgSizer1 );
257 this->Layout();
258
259 // Connect Events
260 m_name->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::OnProfileNameChanged ), NULL, this );
261 m_type->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::OnChangeProfileType ), NULL, this );
262 m_addTrackPropogationLayer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::OnAddTrackRow ), NULL, this );
263 m_deleteTrackPropogationLayer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::OnRemoveTrackRow ), NULL, this );
264 m_addViaPropagationOverride->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::OnAddViaOverride ), NULL, this );
265 m_removeViaPropagationOverride->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_TUNING_PROFILE_INFO_BASE::OnRemoveViaOverride ), NULL, this );
266}
267
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)