KiCad PCB EDA Suite
Loading...
Searching...
No Matches
panel_transline_base.cpp
Go to the documentation of this file.
1
2// C++ code generated with wxFormBuilder (version 4.2.1-0-g80c4cb6a-dirty)
3// http://www.wxformbuilder.org/
4//
5// PLEASE DO *NOT* EDIT THIS FILE!
7
9
11
13
14PANEL_TRANSLINE_BASE::PANEL_TRANSLINE_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : CALCULATOR_PANEL( parent, id, pos, size, style, name )
15{
16 wxBoxSizer* bSizeTransline;
17 bSizeTransline = new wxBoxSizer( wxHORIZONTAL );
18
19 wxBoxSizer* bLeftSizer;
20 bLeftSizer = new wxBoxSizer( wxVERTICAL );
21
22 wxString m_TranslineSelectionChoices[] = { _("Microstrip Line"), _("Coupled Microstrip Line"), _("Stripline"), _("Coupled Stripline"), _("Coplanar wave guide"), _("Coplanar wave guide w/ ground plane"), _("Rectangular Waveguide"), _("Coaxial Line"), _("Twisted Pair") };
23 int m_TranslineSelectionNChoices = sizeof( m_TranslineSelectionChoices ) / sizeof( wxString );
24 m_TranslineSelection = new wxRadioBox( this, wxID_ANY, _("Transmission Line Type"), wxDefaultPosition, wxDefaultSize, m_TranslineSelectionNChoices, m_TranslineSelectionChoices, 1, wxRA_SPECIFY_COLS );
25 m_TranslineSelection->SetSelection( 0 );
26 bLeftSizer->Add( m_TranslineSelection, 0, wxTOP|wxRIGHT|wxLEFT|wxEXPAND, 5 );
27
28
29 bLeftSizer->Add( 0, 5, 0, wxEXPAND, 5 );
30
31 m_translineBitmap = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
32 bLeftSizer->Add( m_translineBitmap, 0, wxALIGN_CENTER_HORIZONTAL|wxTOP|wxBOTTOM, 10 );
33
34
35 bSizeTransline->Add( bLeftSizer, 0, wxEXPAND|wxBOTTOM, 5 );
36
37 wxBoxSizer* bMiddleSizer;
38 bMiddleSizer = new wxBoxSizer( wxVERTICAL );
39
40 wxStaticBoxSizer* sbSubstrateBoxSizer;
41 sbSubstrateBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Substrate Parameters") ), wxVERTICAL );
42
43 wxBoxSizer* bSizerDielectricModel;
44 bSizerDielectricModel = new wxBoxSizer( wxHORIZONTAL );
45
46 m_dielectricModelLabel = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("Dielectric model:"), wxDefaultPosition, wxDefaultSize, 0 );
47 m_dielectricModelLabel->Wrap( -1 );
48 bSizerDielectricModel->Add( m_dielectricModelLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
49
50 wxString m_dielectricModelChoiceChoices[] = { _("Constant (εr, tan δ)"), _("Djordjevic-Sarkar causal") };
51 int m_dielectricModelChoiceNChoices = sizeof( m_dielectricModelChoiceChoices ) / sizeof( wxString );
52 m_dielectricModelChoice = new wxChoice( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_dielectricModelChoiceNChoices, m_dielectricModelChoiceChoices, 0 );
53 m_dielectricModelChoice->SetSelection( 0 );
54 bSizerDielectricModel->Add( m_dielectricModelChoice, 1, wxEXPAND|wxRIGHT, 5 );
55
56
57 sbSubstrateBoxSizer->Add( bSizerDielectricModel, 0, wxEXPAND|wxTOP|wxBOTTOM, 3 );
58
59 wxBoxSizer* bSizerSoldermaskRow1;
60 bSizerSoldermaskRow1 = new wxBoxSizer( wxHORIZONTAL );
61
62 m_soldermaskPresentCheck = new wxCheckBox( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("Soldermask present"), wxDefaultPosition, wxDefaultSize, 0 );
63 bSizerSoldermaskRow1->Add( m_soldermaskPresentCheck, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
64
65 m_soldermaskFillsGapsCheck = new wxCheckBox( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("Mask fills gaps"), wxDefaultPosition, wxDefaultSize, 0 );
66 m_soldermaskFillsGapsCheck->SetValue(true);
67 bSizerSoldermaskRow1->Add( m_soldermaskFillsGapsCheck, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
68
69
70 sbSubstrateBoxSizer->Add( bSizerSoldermaskRow1, 0, wxEXPAND|wxTOP|wxBOTTOM, 3 );
71
72 wxFlexGridSizer* fgSizerSubstPrms;
73 fgSizerSubstPrms = new wxFlexGridSizer( 13, 3, 3, 0 );
74 fgSizerSubstPrms->AddGrowableCol( 1 );
75 fgSizerSubstPrms->SetFlexibleDirection( wxBOTH );
76 fgSizerSubstPrms->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
77
78 m_soldermaskThicknessLabel = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("Mask thickness:"), wxDefaultPosition, wxDefaultSize, 0 );
80 fgSizerSubstPrms->Add( m_soldermaskThicknessLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
81
82 m_soldermaskThicknessValue = new wxTextCtrl( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
83 fgSizerSubstPrms->Add( m_soldermaskThicknessValue, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
84
85 m_soldermaskThicknessUnit = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("µm"), wxDefaultPosition, wxDefaultSize, 0 );
86 m_soldermaskThicknessUnit->Wrap( -1 );
87 fgSizerSubstPrms->Add( m_soldermaskThicknessUnit, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
88
89 m_soldermaskEpsilonRLabel = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("Mask εr:"), wxDefaultPosition, wxDefaultSize, 0 );
90 m_soldermaskEpsilonRLabel->Wrap( -1 );
91 fgSizerSubstPrms->Add( m_soldermaskEpsilonRLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
92
93 m_soldermaskEpsilonRValue = new wxTextCtrl( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
94 fgSizerSubstPrms->Add( m_soldermaskEpsilonRValue, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
95
96
97 fgSizerSubstPrms->Add( 0, 0, 1, wxEXPAND, 5 );
98
99 m_soldermaskTanDLabel = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("Mask tan δ:"), wxDefaultPosition, wxDefaultSize, 0 );
100 m_soldermaskTanDLabel->Wrap( -1 );
101 fgSizerSubstPrms->Add( m_soldermaskTanDLabel, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
102
103 m_soldermaskTanDValue = new wxTextCtrl( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
104 fgSizerSubstPrms->Add( m_soldermaskTanDValue, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
105
106
107 fgSizerSubstPrms->Add( 0, 0, 1, wxEXPAND, 5 );
108
109 m_staticline1 = new wxStaticLine( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
110 fgSizerSubstPrms->Add( m_staticline1, 0, wxBOTTOM|wxEXPAND|wxTOP, 0 );
111
112 m_staticline2 = new wxStaticLine( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
113 fgSizerSubstPrms->Add( m_staticline2, 0, wxEXPAND | wxALL, 0 );
114
115 m_staticline3 = new wxStaticLine( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
116 fgSizerSubstPrms->Add( m_staticline3, 0, wxEXPAND | wxALL, 0 );
117
118 m_EpsilonR_label = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("Er:"), wxDefaultPosition, wxDefaultSize, 0 );
119 m_EpsilonR_label->Wrap( -1 );
120 fgSizerSubstPrms->Add( m_EpsilonR_label, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
121
122 wxBoxSizer* bSizer441;
123 bSizer441 = new wxBoxSizer( wxHORIZONTAL );
124
125 m_Value_EpsilonR = new wxTextCtrl( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
126 bSizer441->Add( m_Value_EpsilonR, 1, wxEXPAND|wxLEFT, 5 );
127
128 m_button_EpsilonR = new wxButton( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("..."), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
129 bSizer441->Add( m_button_EpsilonR, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
130
131
132 fgSizerSubstPrms->Add( bSizer441, 1, wxEXPAND|wxTOP, 5 );
133
134
135 fgSizerSubstPrms->Add( 0, 0, 1, wxEXPAND, 5 );
136
137 m_TanD_label = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("Tan delta:"), wxDefaultPosition, wxDefaultSize, 0 );
138 m_TanD_label->Wrap( -1 );
139 fgSizerSubstPrms->Add( m_TanD_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
140
141 wxBoxSizer* bSizer442;
142 bSizer442 = new wxBoxSizer( wxHORIZONTAL );
143
144 m_Value_TanD = new wxTextCtrl( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
145 bSizer442->Add( m_Value_TanD, 1, wxEXPAND|wxLEFT, 5 );
146
147 m_button_TanD = new wxButton( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("..."), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
148 bSizer442->Add( m_button_TanD, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
149
150
151 fgSizerSubstPrms->Add( bSizer442, 1, wxEXPAND, 5 );
152
153
154 fgSizerSubstPrms->Add( 0, 0, 1, wxEXPAND, 5 );
155
156 m_Rho_label = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("Rho:"), wxDefaultPosition, wxDefaultSize, 0 );
157 m_Rho_label->Wrap( -1 );
158 m_Rho_label->SetToolTip( _("Specific resistance in ohms * meters") );
159
160 fgSizerSubstPrms->Add( m_Rho_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
161
162 wxBoxSizer* bSizer443;
163 bSizer443 = new wxBoxSizer( wxHORIZONTAL );
164
165 m_Value_Rho = new wxTextCtrl( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
166 bSizer443->Add( m_Value_Rho, 1, wxEXPAND|wxLEFT, 5 );
167
168 m_button_Rho = new wxButton( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("..."), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
169 bSizer443->Add( m_button_Rho, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
170
171
172 fgSizerSubstPrms->Add( bSizer443, 1, wxEXPAND, 5 );
173
174 m_substrate_prm3_labelUnit = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("ohm-meter"), wxDefaultPosition, wxDefaultSize, 0 );
175 m_substrate_prm3_labelUnit->Wrap( -1 );
176 fgSizerSubstPrms->Add( m_substrate_prm3_labelUnit, 0, wxALL, 5 );
177
178 m_substrate_prm4_label = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("H:"), wxDefaultPosition, wxDefaultSize, 0 );
179 m_substrate_prm4_label->Wrap( -1 );
180 fgSizerSubstPrms->Add( m_substrate_prm4_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
181
182 m_Substrate_prm4_Value = new wxTextCtrl( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
183 fgSizerSubstPrms->Add( m_Substrate_prm4_Value, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
184
185 wxArrayString m_SubsPrm4_choiceUnitChoices;
186 m_SubsPrm4_choiceUnit = new UNIT_SELECTOR_LEN( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_SubsPrm4_choiceUnitChoices, 0 );
187 m_SubsPrm4_choiceUnit->SetSelection( 0 );
188 fgSizerSubstPrms->Add( m_SubsPrm4_choiceUnit, 0, wxEXPAND, 5 );
189
190 m_substrate_prm5_label = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("H_t:"), wxDefaultPosition, wxDefaultSize, 0 );
191 m_substrate_prm5_label->Wrap( -1 );
192 fgSizerSubstPrms->Add( m_substrate_prm5_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
193
194 m_Substrate_prm5_Value = new wxTextCtrl( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
195 fgSizerSubstPrms->Add( m_Substrate_prm5_Value, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
196
197 wxArrayString m_SubsPrm5_choiceUnitChoices;
198 m_SubsPrm5_choiceUnit = new UNIT_SELECTOR_LEN( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_SubsPrm5_choiceUnitChoices, 0 );
199 m_SubsPrm5_choiceUnit->SetSelection( 0 );
200 fgSizerSubstPrms->Add( m_SubsPrm5_choiceUnit, 0, wxEXPAND, 5 );
201
202 m_substrate_prm6_label = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("T:"), wxDefaultPosition, wxDefaultSize, 0 );
203 m_substrate_prm6_label->Wrap( -1 );
204 fgSizerSubstPrms->Add( m_substrate_prm6_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
205
206 m_Substrate_prm6_Value = new wxTextCtrl( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
207 fgSizerSubstPrms->Add( m_Substrate_prm6_Value, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
208
209 wxArrayString m_SubsPrm6_choiceUnitChoices;
210 m_SubsPrm6_choiceUnit = new UNIT_SELECTOR_LEN( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_SubsPrm6_choiceUnitChoices, 0 );
211 m_SubsPrm6_choiceUnit->SetSelection( 0 );
212 fgSizerSubstPrms->Add( m_SubsPrm6_choiceUnit, 0, wxEXPAND, 5 );
213
214 m_substrate_prm7_label = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("Rough:"), wxDefaultPosition, wxDefaultSize, 0 );
215 m_substrate_prm7_label->Wrap( -1 );
216 fgSizerSubstPrms->Add( m_substrate_prm7_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
217
218 m_Substrate_prm7_Value = new wxTextCtrl( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
219 fgSizerSubstPrms->Add( m_Substrate_prm7_Value, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
220
221 wxArrayString m_SubsPrm7_choiceUnitChoices;
222 m_SubsPrm7_choiceUnit = new UNIT_SELECTOR_LEN( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_SubsPrm7_choiceUnitChoices, 0 );
223 m_SubsPrm7_choiceUnit->SetSelection( 0 );
224 fgSizerSubstPrms->Add( m_SubsPrm7_choiceUnit, 0, wxEXPAND, 5 );
225
226 m_substrate_prm8_label = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("Insulator mu:"), wxDefaultPosition, wxDefaultSize, 0 );
227 m_substrate_prm8_label->Wrap( -1 );
228 fgSizerSubstPrms->Add( m_substrate_prm8_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
229
230 m_Substrate_prm8_Value = new wxTextCtrl( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
231 fgSizerSubstPrms->Add( m_Substrate_prm8_Value, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
232
233 wxArrayString m_SubsPrm8_choiceUnitChoices;
234 m_SubsPrm8_choiceUnit = new UNIT_SELECTOR_LEN( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_SubsPrm8_choiceUnitChoices, 0 );
235 m_SubsPrm8_choiceUnit->SetSelection( 0 );
236 fgSizerSubstPrms->Add( m_SubsPrm8_choiceUnit, 0, wxEXPAND, 5 );
237
238 m_substrate_prm9_label = new wxStaticText( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, _("Conductor mu:"), wxDefaultPosition, wxDefaultSize, 0 );
239 m_substrate_prm9_label->Wrap( -1 );
240 fgSizerSubstPrms->Add( m_substrate_prm9_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
241
242 m_Substrate_prm9_Value = new wxTextCtrl( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
243 fgSizerSubstPrms->Add( m_Substrate_prm9_Value, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
244
245 wxArrayString m_SubsPrm9_choiceUnitChoices;
246 m_SubsPrm9_choiceUnit = new UNIT_SELECTOR_LEN( sbSubstrateBoxSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_SubsPrm9_choiceUnitChoices, 0 );
247 m_SubsPrm9_choiceUnit->SetSelection( 0 );
248 fgSizerSubstPrms->Add( m_SubsPrm9_choiceUnit, 0, wxEXPAND, 5 );
249
250
251 sbSubstrateBoxSizer->Add( fgSizerSubstPrms, 1, wxALL|wxEXPAND, 5 );
252
253
254 bMiddleSizer->Add( sbSubstrateBoxSizer, 0, wxEXPAND|wxBOTTOM, 5 );
255
256 wxStaticBoxSizer* sbCmpPrmsSizer;
257 sbCmpPrmsSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Component Parameters") ), wxVERTICAL );
258
259 wxFlexGridSizer* fgSizeCmpPrms;
260 fgSizeCmpPrms = new wxFlexGridSizer( 2, 3, 0, 0 );
261 fgSizeCmpPrms->AddGrowableCol( 1 );
262 fgSizeCmpPrms->SetFlexibleDirection( wxBOTH );
263 fgSizeCmpPrms->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
264
265 m_Frequency_label = new wxStaticText( sbCmpPrmsSizer->GetStaticBox(), wxID_ANY, _("Frequency:"), wxDefaultPosition, wxDefaultSize, 0 );
266 m_Frequency_label->Wrap( -1 );
267 fgSizeCmpPrms->Add( m_Frequency_label, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
268
269 m_Value_Frequency_Ctrl = new wxTextCtrl( sbCmpPrmsSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
270 fgSizeCmpPrms->Add( m_Value_Frequency_Ctrl, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
271
272 wxArrayString m_choiceUnit_FrequencyChoices;
273 m_choiceUnit_Frequency = new UNIT_SELECTOR_FREQUENCY( sbCmpPrmsSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceUnit_FrequencyChoices, 0 );
274 m_choiceUnit_Frequency->SetSelection( 0 );
275 fgSizeCmpPrms->Add( m_choiceUnit_Frequency, 0, wxEXPAND, 5 );
276
277 m_SpecFrequency_label = new wxStaticText( sbCmpPrmsSizer->GetStaticBox(), wxID_ANY, _("Spec frequency:"), wxDefaultPosition, wxDefaultSize, 0 );
278 m_SpecFrequency_label->Wrap( -1 );
279 fgSizeCmpPrms->Add( m_SpecFrequency_label, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
280
281 m_Value_SpecFrequency_Ctrl = new wxTextCtrl( sbCmpPrmsSizer->GetStaticBox(), wxID_ANY, _("1"), wxDefaultPosition, wxDefaultSize, 0 );
282 fgSizeCmpPrms->Add( m_Value_SpecFrequency_Ctrl, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
283
284 wxArrayString m_choiceUnit_SpecFrequencyChoices;
285 m_choiceUnit_SpecFrequency = new UNIT_SELECTOR_FREQUENCY( sbCmpPrmsSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceUnit_SpecFrequencyChoices, 0 );
286 m_choiceUnit_SpecFrequency->SetSelection( 0 );
287 fgSizeCmpPrms->Add( m_choiceUnit_SpecFrequency, 0, wxEXPAND, 5 );
288
289
290 sbCmpPrmsSizer->Add( fgSizeCmpPrms, 0, wxALL|wxEXPAND, 5 );
291
292
293 bMiddleSizer->Add( sbCmpPrmsSizer, 0, wxEXPAND|wxTOP, 5 );
294
295 wxBoxSizer* bSizerHelpBitmaps;
296 bSizerHelpBitmaps = new wxBoxSizer( wxVERTICAL );
297
298 m_bmCMicrostripZoddZeven = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
299 bSizerHelpBitmaps->Add( m_bmCMicrostripZoddZeven, 0, wxALIGN_CENTER_HORIZONTAL|wxTOP|wxBOTTOM, 10 );
300
301
302 bMiddleSizer->Add( bSizerHelpBitmaps, 1, wxALIGN_CENTER_HORIZONTAL, 5 );
303
304
305 bSizeTransline->Add( bMiddleSizer, 0, wxALL|wxEXPAND, 5 );
306
307 wxBoxSizer* bRightSizer;
308 bRightSizer = new wxBoxSizer( wxVERTICAL );
309
310 wxBoxSizer* bSizer11;
311 bSizer11 = new wxBoxSizer( wxVERTICAL );
312
313 wxStaticBoxSizer* btranslineRightSizer;
314 btranslineRightSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Physical Parameters") ), wxVERTICAL );
315
316 wxFlexGridSizer* fgSizerPhysPrms;
317 fgSizerPhysPrms = new wxFlexGridSizer( 4, 4, 3, 0 );
318 fgSizerPhysPrms->AddGrowableCol( 1 );
319 fgSizerPhysPrms->SetFlexibleDirection( wxBOTH );
320 fgSizerPhysPrms->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
321
322 m_phys_prm1_label = new wxStaticText( btranslineRightSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
323 m_phys_prm1_label->Wrap( -1 );
324 fgSizerPhysPrms->Add( m_phys_prm1_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
325
326 m_Phys_prm1_Value = new wxTextCtrl( btranslineRightSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
327 fgSizerPhysPrms->Add( m_Phys_prm1_Value, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
328
329 wxArrayString m_choiceUnit_Param1Choices;
330 m_choiceUnit_Param1 = new UNIT_SELECTOR_LEN( btranslineRightSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceUnit_Param1Choices, 0 );
331 m_choiceUnit_Param1->SetSelection( 0 );
332 fgSizerPhysPrms->Add( m_choiceUnit_Param1, 0, wxEXPAND, 5 );
333
334 m_radioBtnPrm1 = new wxRadioButton( btranslineRightSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
335 fgSizerPhysPrms->Add( m_radioBtnPrm1, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
336
337 m_phys_prm2_label = new wxStaticText( btranslineRightSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
338 m_phys_prm2_label->Wrap( -1 );
339 fgSizerPhysPrms->Add( m_phys_prm2_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
340
341 m_Phys_prm2_Value = new wxTextCtrl( btranslineRightSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
342 fgSizerPhysPrms->Add( m_Phys_prm2_Value, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
343
344 wxArrayString m_choiceUnit_Param2Choices;
345 m_choiceUnit_Param2 = new UNIT_SELECTOR_LEN( btranslineRightSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceUnit_Param2Choices, 0 );
346 m_choiceUnit_Param2->SetSelection( 0 );
347 fgSizerPhysPrms->Add( m_choiceUnit_Param2, 0, wxEXPAND, 5 );
348
349 m_radioBtnPrm2 = new wxRadioButton( btranslineRightSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
350 fgSizerPhysPrms->Add( m_radioBtnPrm2, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
351
352 m_phys_prm3_label = new wxStaticText( btranslineRightSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
353 m_phys_prm3_label->Wrap( -1 );
354 fgSizerPhysPrms->Add( m_phys_prm3_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
355
356 m_Phys_prm3_Value = new wxTextCtrl( btranslineRightSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
357 fgSizerPhysPrms->Add( m_Phys_prm3_Value, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
358
359 wxArrayString m_choiceUnit_Param3Choices;
360 m_choiceUnit_Param3 = new UNIT_SELECTOR_LEN( btranslineRightSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceUnit_Param3Choices, 0 );
361 m_choiceUnit_Param3->SetSelection( 0 );
362 fgSizerPhysPrms->Add( m_choiceUnit_Param3, 0, wxEXPAND, 5 );
363
364
365 fgSizerPhysPrms->Add( 0, 0, 0, 0, 5 );
366
367
368 btranslineRightSizer->Add( fgSizerPhysPrms, 0, wxALL|wxEXPAND, 5 );
369
370
371 bSizer11->Add( btranslineRightSizer, 0, wxALL|wxEXPAND, 5 );
372
373 wxBoxSizer* btranslineButtonsSizer;
374 btranslineButtonsSizer = new wxBoxSizer( wxVERTICAL );
375
376 wxBoxSizer* bSizerButtons;
377 bSizerButtons = new wxBoxSizer( wxHORIZONTAL );
378
379 m_AnalyseButton = new wxButton( this, wxID_ANY, _("Analyze"), wxDefaultPosition, wxDefaultSize, 0 );
380 bSizerButtons->Add( m_AnalyseButton, 0, wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
381
382
383 bSizerButtons->Add( 30, 0, 1, wxEXPAND, 5 );
384
385 m_SynthetizeButton = new wxButton( this, wxID_ANY, _("Synthesize"), wxDefaultPosition, wxDefaultSize, 0 );
386 bSizerButtons->Add( m_SynthetizeButton, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
387
388
389 btranslineButtonsSizer->Add( bSizerButtons, 0, wxLEFT, 5 );
390
391
392 bSizer11->Add( btranslineButtonsSizer, 0, 0, 5 );
393
394 wxStaticBoxSizer* sbElectricalResultsSizer;
395 sbElectricalResultsSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Electrical Parameters") ), wxVERTICAL );
396
397 wxFlexGridSizer* fgSizerResults;
398 fgSizerResults = new wxFlexGridSizer( 3, 3, 3, 0 );
399 fgSizerResults->AddGrowableCol( 1 );
400 fgSizerResults->SetFlexibleDirection( wxBOTH );
401 fgSizerResults->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
402
403 m_elec_prm1_label = new wxStaticText( sbElectricalResultsSizer->GetStaticBox(), wxID_ANY, _("Z:"), wxDefaultPosition, wxDefaultSize, 0 );
404 m_elec_prm1_label->Wrap( -1 );
405 fgSizerResults->Add( m_elec_prm1_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
406
407 m_Elec_prm1_Value = new wxTextCtrl( sbElectricalResultsSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
408 fgSizerResults->Add( m_Elec_prm1_Value, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
409
410 wxArrayString m_choiceUnit_ElecPrm1Choices;
411 m_choiceUnit_ElecPrm1 = new UNIT_SELECTOR_RESISTOR( sbElectricalResultsSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceUnit_ElecPrm1Choices, 0 );
412 m_choiceUnit_ElecPrm1->SetSelection( 0 );
413 fgSizerResults->Add( m_choiceUnit_ElecPrm1, 0, wxEXPAND, 5 );
414
415 m_elec_prm2_label = new wxStaticText( sbElectricalResultsSizer->GetStaticBox(), wxID_ANY, _("Z:"), wxDefaultPosition, wxDefaultSize, 0 );
416 m_elec_prm2_label->Wrap( -1 );
417 fgSizerResults->Add( m_elec_prm2_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
418
419 m_Elec_prm2_Value = new wxTextCtrl( sbElectricalResultsSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
420 fgSizerResults->Add( m_Elec_prm2_Value, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
421
422 wxArrayString m_choiceUnit_ElecPrm2Choices;
423 m_choiceUnit_ElecPrm2 = new UNIT_SELECTOR_RESISTOR( sbElectricalResultsSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceUnit_ElecPrm2Choices, 0 );
424 m_choiceUnit_ElecPrm2->SetSelection( 0 );
425 fgSizerResults->Add( m_choiceUnit_ElecPrm2, 0, wxEXPAND, 5 );
426
427 m_elec_prm3_label = new wxStaticText( sbElectricalResultsSizer->GetStaticBox(), wxID_ANY, _("Angle:"), wxDefaultPosition, wxDefaultSize, 0 );
428 m_elec_prm3_label->Wrap( -1 );
429 fgSizerResults->Add( m_elec_prm3_label, 0, wxALIGN_CENTER_VERTICAL, 5 );
430
431 m_Elec_prm3_Value = new wxTextCtrl( sbElectricalResultsSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
432 fgSizerResults->Add( m_Elec_prm3_Value, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
433
434 wxArrayString m_choiceUnit_ElecPrm3Choices;
435 m_choiceUnit_ElecPrm3 = new UNIT_SELECTOR_ANGLE( sbElectricalResultsSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceUnit_ElecPrm3Choices, 0 );
436 m_choiceUnit_ElecPrm3->SetSelection( 0 );
437 fgSizerResults->Add( m_choiceUnit_ElecPrm3, 0, 0, 5 );
438
439
440 sbElectricalResultsSizer->Add( fgSizerResults, 0, wxALL|wxEXPAND, 5 );
441
442
443 bSizer11->Add( sbElectricalResultsSizer, 0, wxEXPAND|wxALL, 5 );
444
445 wxStaticBoxSizer* sbMessagesSizer;
446 sbMessagesSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Results") ), wxVERTICAL );
447
448 wxFlexGridSizer* fgSizerTranslResults;
449 fgSizerTranslResults = new wxFlexGridSizer( 10, 2, 4, 0 );
450 fgSizerTranslResults->AddGrowableCol( 1 );
451 fgSizerTranslResults->SetFlexibleDirection( wxBOTH );
452 fgSizerTranslResults->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
453
454 m_left_message1 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
455 m_left_message1->Wrap( -1 );
456 fgSizerTranslResults->Add( m_left_message1, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
457
458 m_Message1 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
459 m_Message1->Wrap( -1 );
460 fgSizerTranslResults->Add( m_Message1, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
461
462 m_left_message2 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
463 m_left_message2->Wrap( -1 );
464 fgSizerTranslResults->Add( m_left_message2, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
465
466 m_Message2 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
467 m_Message2->Wrap( -1 );
468 fgSizerTranslResults->Add( m_Message2, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
469
470 m_left_message3 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
471 m_left_message3->Wrap( -1 );
472 fgSizerTranslResults->Add( m_left_message3, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
473
474 m_Message3 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
475 m_Message3->Wrap( -1 );
476 fgSizerTranslResults->Add( m_Message3, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
477
478 m_left_message4 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
479 m_left_message4->Wrap( -1 );
480 fgSizerTranslResults->Add( m_left_message4, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
481
482 m_Message4 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
483 m_Message4->Wrap( -1 );
484 fgSizerTranslResults->Add( m_Message4, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
485
486 m_left_message5 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
487 m_left_message5->Wrap( -1 );
488 fgSizerTranslResults->Add( m_left_message5, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
489
490 m_Message5 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
491 m_Message5->Wrap( -1 );
492 fgSizerTranslResults->Add( m_Message5, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
493
494 m_left_message6 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
495 m_left_message6->Wrap( -1 );
496 fgSizerTranslResults->Add( m_left_message6, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
497
498 m_Message6 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
499 m_Message6->Wrap( -1 );
500 fgSizerTranslResults->Add( m_Message6, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
501
502 m_left_message7 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
503 m_left_message7->Wrap( -1 );
504 fgSizerTranslResults->Add( m_left_message7, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
505
506 m_Message7 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
507 m_Message7->Wrap( -1 );
508 fgSizerTranslResults->Add( m_Message7, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
509
510 m_left_message8 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
511 m_left_message8->Wrap( -1 );
512 fgSizerTranslResults->Add( m_left_message8, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
513
514 m_Message8 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
515 m_Message8->Wrap( -1 );
516 fgSizerTranslResults->Add( m_Message8, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
517
518 m_left_message9 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
519 m_left_message9->Wrap( -1 );
520 fgSizerTranslResults->Add( m_left_message9, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
521
522 m_Message9 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
523 m_Message9->Wrap( -1 );
524 fgSizerTranslResults->Add( m_Message9, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
525
526 m_left_message10 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
527 m_left_message10->Wrap( -1 );
528 fgSizerTranslResults->Add( m_left_message10, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
529
530 m_Message10 = new wxStaticText( sbMessagesSizer->GetStaticBox(), wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
531 m_Message10->Wrap( -1 );
532 fgSizerTranslResults->Add( m_Message10, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
533
534
535 sbMessagesSizer->Add( fgSizerTranslResults, 1, wxALL|wxEXPAND, 5 );
536
537
538 bSizer11->Add( sbMessagesSizer, 0, wxEXPAND|wxALL, 5 );
539
540
541 bRightSizer->Add( bSizer11, 0, 0, 5 );
542
543
544 bRightSizer->Add( 0, 0, 1, wxEXPAND, 5 );
545
546 m_buttonTransLineReset = new wxButton( this, wxID_ANY, _("Reset to Defaults"), wxDefaultPosition, wxDefaultSize, 0 );
547 bRightSizer->Add( m_buttonTransLineReset, 0, wxALIGN_RIGHT|wxALL, 10 );
548
549
550 bSizeTransline->Add( bRightSizer, 1, wxEXPAND|wxBOTTOM|wxRIGHT, 5 );
551
552
553 this->SetSizer( bSizeTransline );
554 this->Layout();
555 bSizeTransline->Fit( this );
556
557 // Connect Events
558 m_TranslineSelection->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTranslineSelection ), NULL, this );
559 m_dielectricModelChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnDielectricModelChanged ), NULL, this );
560 m_soldermaskPresentCheck->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnSoldermaskChanged ), NULL, this );
561 m_soldermaskFillsGapsCheck->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnSoldermaskChanged ), NULL, this );
562 m_button_EpsilonR->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTranslineEpsilonR_Button ), NULL, this );
563 m_button_TanD->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTranslineTanD_Button ), NULL, this );
564 m_button_Rho->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTranslineRho_Button ), NULL, this );
565 m_AnalyseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTranslineAnalyse ), NULL, this );
566 m_SynthetizeButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTranslineSynthetize ), NULL, this );
567 m_buttonTransLineReset->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTransLineResetButtonClick ), NULL, this );
568}
569
571{
572 // Disconnect Events
573 m_TranslineSelection->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTranslineSelection ), NULL, this );
574 m_dielectricModelChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnDielectricModelChanged ), NULL, this );
575 m_soldermaskPresentCheck->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnSoldermaskChanged ), NULL, this );
576 m_soldermaskFillsGapsCheck->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnSoldermaskChanged ), NULL, this );
577 m_button_EpsilonR->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTranslineEpsilonR_Button ), NULL, this );
578 m_button_TanD->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTranslineTanD_Button ), NULL, this );
579 m_button_Rho->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTranslineRho_Button ), NULL, this );
580 m_AnalyseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTranslineAnalyse ), NULL, this );
581 m_SynthetizeButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTranslineSynthetize ), NULL, this );
582 m_buttonTransLineReset->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_TRANSLINE_BASE::OnTransLineResetButtonClick ), NULL, this );
583
584}
const char * name
CALCULATOR_PANEL(wxWindow *aParent, wxWindowID aId, const wxPoint &aPos, const wxSize &aSize, long aStyle, const wxString &aName)
virtual void OnTranslineRho_Button(wxCommandEvent &event)
wxTextCtrl * m_Substrate_prm5_Value
UNIT_SELECTOR_RESISTOR * m_choiceUnit_ElecPrm2
virtual void OnTranslineAnalyse(wxCommandEvent &event)
PANEL_TRANSLINE_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
virtual void OnDielectricModelChanged(wxCommandEvent &event)
UNIT_SELECTOR_LEN * m_SubsPrm9_choiceUnit
wxStaticText * m_soldermaskTanDLabel
wxStaticText * m_substrate_prm9_label
wxTextCtrl * m_Substrate_prm9_Value
UNIT_SELECTOR_FREQUENCY * m_choiceUnit_SpecFrequency
wxStaticText * m_soldermaskEpsilonRLabel
UNIT_SELECTOR_LEN * m_SubsPrm4_choiceUnit
wxStaticText * m_EpsilonR_label
wxStaticText * m_substrate_prm7_label
wxStaticText * m_SpecFrequency_label
wxStaticText * m_Frequency_label
wxTextCtrl * m_Substrate_prm7_Value
wxStaticBitmap * m_bmCMicrostripZoddZeven
wxStaticText * m_substrate_prm6_label
UNIT_SELECTOR_LEN * m_SubsPrm7_choiceUnit
UNIT_SELECTOR_LEN * m_choiceUnit_Param3
wxTextCtrl * m_soldermaskThicknessValue
virtual void OnTranslineEpsilonR_Button(wxCommandEvent &event)
wxTextCtrl * m_Substrate_prm4_Value
wxCheckBox * m_soldermaskPresentCheck
UNIT_SELECTOR_LEN * m_SubsPrm5_choiceUnit
wxStaticText * m_dielectricModelLabel
wxTextCtrl * m_Substrate_prm6_Value
wxStaticText * m_substrate_prm3_labelUnit
wxStaticText * m_substrate_prm8_label
wxStaticText * m_soldermaskThicknessUnit
wxCheckBox * m_soldermaskFillsGapsCheck
UNIT_SELECTOR_ANGLE * m_choiceUnit_ElecPrm3
virtual void OnSoldermaskChanged(wxCommandEvent &event)
UNIT_SELECTOR_LEN * m_SubsPrm6_choiceUnit
virtual void OnTranslineTanD_Button(wxCommandEvent &event)
wxStaticBitmap * m_translineBitmap
UNIT_SELECTOR_LEN * m_choiceUnit_Param2
virtual void OnTranslineSynthetize(wxCommandEvent &event)
UNIT_SELECTOR_FREQUENCY * m_choiceUnit_Frequency
virtual void OnTranslineSelection(wxCommandEvent &event)
UNIT_SELECTOR_LEN * m_SubsPrm8_choiceUnit
wxTextCtrl * m_soldermaskEpsilonRValue
wxTextCtrl * m_Substrate_prm8_Value
UNIT_SELECTOR_RESISTOR * m_choiceUnit_ElecPrm1
virtual void OnTransLineResetButtonClick(wxCommandEvent &event)
wxStaticText * m_substrate_prm4_label
UNIT_SELECTOR_LEN * m_choiceUnit_Param1
wxStaticText * m_soldermaskThicknessLabel
wxStaticText * m_substrate_prm5_label
wxTextCtrl * m_Value_Frequency_Ctrl
wxTextCtrl * m_Value_SpecFrequency_Ctrl
#define _(s)