1 ///////////////////////////////////////////////////////////////////////////
2 // C++ code generated with wxFormBuilder (version 3.10.0-4761b0c5)
3 // http://www.wxformbuilder.org/
4 //
5 // PLEASE DO *NOT* EDIT THIS FILE!
6 ///////////////////////////////////////////////////////////////////////////
7
8 #include "dialog_spice_model_base.h"
9
10 ///////////////////////////////////////////////////////////////////////////
11
DIALOG_SPICE_MODEL_BASE(wxWindow * parent,wxWindowID id,const wxString & title,const wxPoint & pos,const wxSize & size,long style)12 DIALOG_SPICE_MODEL_BASE::DIALOG_SPICE_MODEL_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style )
13 {
14 this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
15
16 wxBoxSizer* bSizer1;
17 bSizer1 = new wxBoxSizer( wxVERTICAL );
18
19 m_notebook = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
20 m_passive = new wxPanel( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
21 wxBoxSizer* bSizer41;
22 bSizer41 = new wxBoxSizer( wxVERTICAL );
23
24 wxFlexGridSizer* fgSizer1;
25 fgSizer1 = new wxFlexGridSizer( 0, 3, 0, 0 );
26 fgSizer1->AddGrowableCol( 1 );
27 fgSizer1->SetFlexibleDirection( wxBOTH );
28 fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
29
30 m_staticTextPtype = new wxStaticText( m_passive, wxID_ANY, _("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
31 m_staticTextPtype->Wrap( -1 );
32 fgSizer1->Add( m_staticTextPtype, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
33
34 m_pasType = new wxComboBox( m_passive, wxID_ANY, _("Resistor"), wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
35 m_pasType->Append( _("Resistor") );
36 m_pasType->Append( _("Capacitor") );
37 m_pasType->Append( _("Inductor") );
38 m_pasType->SetSelection( 0 );
39 fgSizer1->Add( m_pasType, 0, wxALL|wxEXPAND, 5 );
40
41 m_staticText62 = new wxStaticText( m_passive, wxID_ANY, _("Passive type"), wxDefaultPosition, wxDefaultSize, 0 );
42 m_staticText62->Wrap( -1 );
43 fgSizer1->Add( m_staticText62, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
44
45 m_staticTextPvalue = new wxStaticText( m_passive, wxID_ANY, _("Value:"), wxDefaultPosition, wxDefaultSize, 0 );
46 m_staticTextPvalue->Wrap( -1 );
47 fgSizer1->Add( m_staticTextPvalue, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
48
49 m_pasValue = new wxTextCtrl( m_passive, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
50 m_pasValue->SetMinSize( wxSize( 200,-1 ) );
51
52 fgSizer1->Add( m_pasValue, 0, wxALL|wxEXPAND, 5 );
53
54 m_staticTextSpVal = new wxStaticText( m_passive, wxID_ANY, _("Spice value in simulation"), wxDefaultPosition, wxDefaultSize, 0 );
55 m_staticTextSpVal->Wrap( -1 );
56 fgSizer1->Add( m_staticTextSpVal, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
57
58
59 bSizer41->Add( fgSizer1, 0, wxEXPAND|wxALL, 5 );
60
61 m_staticline1 = new wxStaticLine( m_passive, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
62 bSizer41->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 );
63
64 wxBoxSizer* bSizerUnits;
65 bSizerUnits = new wxBoxSizer( wxVERTICAL );
66
67 m_staticText32 = new wxStaticText( m_passive, wxID_ANY, _("In Spice values, the decimal separator is the point.\nValues can use Spice unit symbols."), wxDefaultPosition, wxDefaultSize, 0 );
68 m_staticText32->Wrap( -1 );
69 bSizerUnits->Add( m_staticText32, 0, wxALL, 5 );
70
71 m_staticText321 = new wxStaticText( m_passive, wxID_ANY, _("Spice unit symbols in values (case insensitive):"), wxDefaultPosition, wxDefaultSize, 0 );
72 m_staticText321->Wrap( -1 );
73 bSizerUnits->Add( m_staticText321, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
74
75 wxFlexGridSizer* fgSizerUnitSymbols;
76 fgSizerUnitSymbols = new wxFlexGridSizer( 0, 3, 0, 0 );
77 fgSizerUnitSymbols->AddGrowableCol( 1 );
78 fgSizerUnitSymbols->SetFlexibleDirection( wxBOTH );
79 fgSizerUnitSymbols->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
80
81 m_staticTextF1 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
82 m_staticTextF1->Wrap( -1 );
83 fgSizerUnitSymbols->Add( m_staticTextF1, 0, wxALL, 5 );
84
85 m_staticTextF2 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
86 m_staticTextF2->Wrap( -1 );
87 fgSizerUnitSymbols->Add( m_staticTextF2, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
88
89 m_staticTextF3 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
90 m_staticTextF3->Wrap( -1 );
91 fgSizerUnitSymbols->Add( m_staticTextF3, 0, wxALL, 5 );
92
93 m_staticTextP1 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
94 m_staticTextP1->Wrap( -1 );
95 fgSizerUnitSymbols->Add( m_staticTextP1, 0, wxALL, 5 );
96
97 m_staticTextP2 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
98 m_staticTextP2->Wrap( -1 );
99 fgSizerUnitSymbols->Add( m_staticTextP2, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
100
101 m_staticTextP3 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
102 m_staticTextP3->Wrap( -1 );
103 fgSizerUnitSymbols->Add( m_staticTextP3, 0, wxALL, 5 );
104
105 m_staticTextN1 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
106 m_staticTextN1->Wrap( -1 );
107 fgSizerUnitSymbols->Add( m_staticTextN1, 0, wxALL, 5 );
108
109 m_staticTextN2 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
110 m_staticTextN2->Wrap( -1 );
111 fgSizerUnitSymbols->Add( m_staticTextN2, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
112
113 m_staticTextN3 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
114 m_staticTextN3->Wrap( -1 );
115 fgSizerUnitSymbols->Add( m_staticTextN3, 0, wxALL, 5 );
116
117 m_staticTextU1 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
118 m_staticTextU1->Wrap( -1 );
119 fgSizerUnitSymbols->Add( m_staticTextU1, 0, wxALL, 5 );
120
121 m_staticTextU2 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
122 m_staticTextU2->Wrap( -1 );
123 fgSizerUnitSymbols->Add( m_staticTextU2, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
124
125 m_staticTextU3 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
126 m_staticTextU3->Wrap( -1 );
127 fgSizerUnitSymbols->Add( m_staticTextU3, 0, wxALL, 5 );
128
129 m_staticTextM1 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
130 m_staticTextM1->Wrap( -1 );
131 fgSizerUnitSymbols->Add( m_staticTextM1, 0, wxALL, 5 );
132
133 m_staticTextM2 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
134 m_staticTextM2->Wrap( -1 );
135 fgSizerUnitSymbols->Add( m_staticTextM2, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
136
137 m_staticTextM3 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
138 m_staticTextM3->Wrap( -1 );
139 fgSizerUnitSymbols->Add( m_staticTextM3, 0, wxALL, 5 );
140
141 m_staticTextK1 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
142 m_staticTextK1->Wrap( -1 );
143 fgSizerUnitSymbols->Add( m_staticTextK1, 0, wxALL, 5 );
144
145 m_staticTextK2 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
146 m_staticTextK2->Wrap( -1 );
147 fgSizerUnitSymbols->Add( m_staticTextK2, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
148
149 m_staticTextK3 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
150 m_staticTextK3->Wrap( -1 );
151 fgSizerUnitSymbols->Add( m_staticTextK3, 0, wxALL, 5 );
152
153 m_staticTextMeg1 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
154 m_staticTextMeg1->Wrap( -1 );
155 fgSizerUnitSymbols->Add( m_staticTextMeg1, 0, wxALL, 5 );
156
157 m_staticTextMeg2 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
158 m_staticTextMeg2->Wrap( -1 );
159 fgSizerUnitSymbols->Add( m_staticTextMeg2, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
160
161 m_staticTextMeg3 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
162 m_staticTextMeg3->Wrap( -1 );
163 fgSizerUnitSymbols->Add( m_staticTextMeg3, 0, wxALL, 5 );
164
165 m_staticTextG1 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
166 m_staticTextG1->Wrap( -1 );
167 fgSizerUnitSymbols->Add( m_staticTextG1, 0, wxALL, 5 );
168
169 m_staticTextG2 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
170 m_staticTextG2->Wrap( -1 );
171 fgSizerUnitSymbols->Add( m_staticTextG2, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
172
173 m_staticTextG3 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
174 m_staticTextG3->Wrap( -1 );
175 fgSizerUnitSymbols->Add( m_staticTextG3, 0, wxALL, 5 );
176
177 m_staticTextT1 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
178 m_staticTextT1->Wrap( -1 );
179 fgSizerUnitSymbols->Add( m_staticTextT1, 0, wxALL, 5 );
180
181 m_staticTextT2 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
182 m_staticTextT2->Wrap( -1 );
183 fgSizerUnitSymbols->Add( m_staticTextT2, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
184
185 m_staticTextT3 = new wxStaticText( m_passive, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
186 m_staticTextT3->Wrap( -1 );
187 fgSizerUnitSymbols->Add( m_staticTextT3, 0, wxALL, 5 );
188
189
190 bSizerUnits->Add( fgSizerUnitSymbols, 1, wxEXPAND, 5 );
191
192
193 bSizer41->Add( bSizerUnits, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
194
195
196 m_passive->SetSizer( bSizer41 );
197 m_passive->Layout();
198 bSizer41->Fit( m_passive );
199 m_notebook->AddPage( m_passive, _("Passive"), true );
200 m_model = new wxPanel( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
201 wxBoxSizer* bSizer6;
202 bSizer6 = new wxBoxSizer( wxVERTICAL );
203
204 wxFlexGridSizer* fgSizer3;
205 fgSizer3 = new wxFlexGridSizer( 0, 2, 0, 0 );
206 fgSizer3->AddGrowableCol( 1 );
207 fgSizer3->SetFlexibleDirection( wxBOTH );
208 fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
209
210 m_staticText7 = new wxStaticText( m_model, wxID_ANY, _("Library:"), wxDefaultPosition, wxDefaultSize, 0 );
211 m_staticText7->Wrap( -1 );
212 fgSizer3->Add( m_staticText7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
213
214 wxBoxSizer* bSizer7;
215 bSizer7 = new wxBoxSizer( wxHORIZONTAL );
216
217 m_modelLibrary = new wxTextCtrl( m_model, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
218 bSizer7->Add( m_modelLibrary, 1, wxALL|wxEXPAND, 5 );
219
220 m_selectLibrary = new wxButton( m_model, wxID_ANY, _("Select file..."), wxDefaultPosition, wxDefaultSize, 0 );
221 bSizer7->Add( m_selectLibrary, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
222
223
224 fgSizer3->Add( bSizer7, 1, wxBOTTOM|wxEXPAND, 5 );
225
226 m_staticText5 = new wxStaticText( m_model, wxID_ANY, _("Model:"), wxDefaultPosition, wxDefaultSize, 0 );
227 m_staticText5->Wrap( -1 );
228 fgSizer3->Add( m_staticText5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
229
230 m_modelName = new wxComboBox( m_model, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_SORT );
231 fgSizer3->Add( m_modelName, 0, wxALL|wxEXPAND, 5 );
232
233 m_staticText4 = new wxStaticText( m_model, wxID_ANY, _("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
234 m_staticText4->Wrap( -1 );
235 fgSizer3->Add( m_staticText4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
236
237 m_modelType = new wxComboBox( m_model, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
238 fgSizer3->Add( m_modelType, 0, wxALL|wxEXPAND, 5 );
239
240 m_staticTextNote = new wxStaticText( m_model, wxID_ANY, _("Note:"), wxDefaultPosition, wxDefaultSize, 0 );
241 m_staticTextNote->Wrap( -1 );
242 fgSizer3->Add( m_staticTextNote, 0, wxALL, 5 );
243
244 m_stInfoNote = new wxStaticText( m_model, wxID_ANY, _("note"), wxDefaultPosition, wxDefaultSize, 0 );
245 m_stInfoNote->Wrap( -1 );
246 fgSizer3->Add( m_stInfoNote, 0, wxALL, 5 );
247
248
249 bSizer6->Add( fgSizer3, 0, wxEXPAND, 5 );
250
251 m_libraryContents = new wxStyledTextCtrl( m_model, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
252 m_libraryContents->SetUseTabs( false );
253 m_libraryContents->SetTabWidth( 4 );
254 m_libraryContents->SetIndent( 4 );
255 m_libraryContents->SetTabIndents( true );
256 m_libraryContents->SetBackSpaceUnIndents( true );
257 m_libraryContents->SetViewEOL( false );
258 m_libraryContents->SetViewWhiteSpace( false );
259 m_libraryContents->SetMarginWidth( 2, 0 );
260 m_libraryContents->SetIndentationGuides( false );
261 m_libraryContents->SetReadOnly( false );
262 m_libraryContents->SetMarginWidth( 1, 0 );
263 m_libraryContents->SetMarginType( 0, wxSTC_MARGIN_NUMBER );
264 m_libraryContents->SetMarginWidth( 0, m_libraryContents->TextWidth( wxSTC_STYLE_LINENUMBER, wxT("_99999") ) );
265 {
266 wxFont font = wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxEmptyString );
267 m_libraryContents->StyleSetFont( wxSTC_STYLE_DEFAULT, font );
268 }
269 m_libraryContents->MarkerDefine( wxSTC_MARKNUM_FOLDER, wxSTC_MARK_BOXPLUS );
270 m_libraryContents->MarkerSetBackground( wxSTC_MARKNUM_FOLDER, wxColour( wxT("BLACK") ) );
271 m_libraryContents->MarkerSetForeground( wxSTC_MARKNUM_FOLDER, wxColour( wxT("WHITE") ) );
272 m_libraryContents->MarkerDefine( wxSTC_MARKNUM_FOLDEROPEN, wxSTC_MARK_BOXMINUS );
273 m_libraryContents->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT("BLACK") ) );
274 m_libraryContents->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT("WHITE") ) );
275 m_libraryContents->MarkerDefine( wxSTC_MARKNUM_FOLDERSUB, wxSTC_MARK_EMPTY );
276 m_libraryContents->MarkerDefine( wxSTC_MARKNUM_FOLDEREND, wxSTC_MARK_BOXPLUS );
277 m_libraryContents->MarkerSetBackground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT("BLACK") ) );
278 m_libraryContents->MarkerSetForeground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT("WHITE") ) );
279 m_libraryContents->MarkerDefine( wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_BOXMINUS );
280 m_libraryContents->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT("BLACK") ) );
281 m_libraryContents->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT("WHITE") ) );
282 m_libraryContents->MarkerDefine( wxSTC_MARKNUM_FOLDERMIDTAIL, wxSTC_MARK_EMPTY );
283 m_libraryContents->MarkerDefine( wxSTC_MARKNUM_FOLDERTAIL, wxSTC_MARK_EMPTY );
284 m_libraryContents->SetSelBackground( true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHT ) );
285 m_libraryContents->SetSelForeground( true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHTTEXT ) );
286 m_libraryContents->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxEmptyString ) );
287
288 bSizer6->Add( m_libraryContents, 1, wxEXPAND | wxALL, 5 );
289
290
291 m_model->SetSizer( bSizer6 );
292 m_model->Layout();
293 bSizer6->Fit( m_model );
294 m_notebook->AddPage( m_model, _("Model"), false );
295 m_power = new wxPanel( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
296 m_power->SetMinSize( wxSize( 650,-1 ) );
297
298 wxBoxSizer* bSizer4;
299 bSizer4 = new wxBoxSizer( wxVERTICAL );
300
301 wxStaticBoxSizer* sbSizer1;
302 sbSizer1 = new wxStaticBoxSizer( new wxStaticBox( m_power, wxID_ANY, _("DC/AC Analysis") ), wxVERTICAL );
303
304 wxFlexGridSizer* fgSizer6;
305 fgSizer6 = new wxFlexGridSizer( 0, 6, 0, 0 );
306 fgSizer6->AddGrowableCol( 1 );
307 fgSizer6->AddGrowableCol( 3 );
308 fgSizer6->SetFlexibleDirection( wxBOTH );
309 fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
310
311 m_staticText10 = new wxStaticText( sbSizer1->GetStaticBox(), wxID_ANY, _("DC:"), wxDefaultPosition, wxDefaultSize, 0 );
312 m_staticText10->Wrap( -1 );
313 fgSizer6->Add( m_staticText10, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
314
315 m_genDc = new wxTextCtrl( sbSizer1->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
316 m_genDc->SetMinSize( wxSize( 60,-1 ) );
317
318 fgSizer6->Add( m_genDc, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
319
320 m_staticText113 = new wxStaticText( sbSizer1->GetStaticBox(), wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
321 m_staticText113->Wrap( -1 );
322 fgSizer6->Add( m_staticText113, 0, wxALIGN_CENTER_VERTICAL, 5 );
323
324
325 fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
326
327
328 fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
329
330
331 fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
332
333 m_staticText11 = new wxStaticText( sbSizer1->GetStaticBox(), wxID_ANY, _("AC magnitude:"), wxDefaultPosition, wxDefaultSize, 0 );
334 m_staticText11->Wrap( -1 );
335 fgSizer6->Add( m_staticText11, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
336
337 m_genAcMag = new wxTextCtrl( sbSizer1->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
338 m_genAcMag->SetMinSize( wxSize( 60,-1 ) );
339
340 fgSizer6->Add( m_genAcMag, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
341
342 m_staticText111 = new wxStaticText( sbSizer1->GetStaticBox(), wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
343 m_staticText111->Wrap( -1 );
344 fgSizer6->Add( m_staticText111, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
345
346 m_staticText12 = new wxStaticText( sbSizer1->GetStaticBox(), wxID_ANY, _("AC phase:"), wxDefaultPosition, wxDefaultSize, 0 );
347 m_staticText12->Wrap( -1 );
348 fgSizer6->Add( m_staticText12, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
349
350 m_genAcPhase = new wxTextCtrl( sbSizer1->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
351 m_genAcPhase->SetMinSize( wxSize( 60,-1 ) );
352
353 fgSizer6->Add( m_genAcPhase, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxLEFT|wxRIGHT, 5 );
354
355 m_staticText112 = new wxStaticText( sbSizer1->GetStaticBox(), wxID_ANY, _("radians"), wxDefaultPosition, wxDefaultSize, 0 );
356 m_staticText112->Wrap( -1 );
357 fgSizer6->Add( m_staticText112, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
358
359
360 sbSizer1->Add( fgSizer6, 1, wxBOTTOM|wxEXPAND, 5 );
361
362
363 bSizer4->Add( sbSizer1, 0, wxALL|wxEXPAND, 5 );
364
365 wxStaticBoxSizer* sbSizer3;
366 sbSizer3 = new wxStaticBoxSizer( new wxStaticBox( m_power, wxID_ANY, _("Transient Analysis") ), wxVERTICAL );
367
368 m_powerNotebook = new wxNotebook( sbSizer3->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
369 m_pwrPulse = new wxPanel( m_powerNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
370 wxFlexGridSizer* fgSizer7;
371 fgSizer7 = new wxFlexGridSizer( 0, 3, 0, 0 );
372 fgSizer7->AddGrowableCol( 1 );
373 fgSizer7->SetFlexibleDirection( wxBOTH );
374 fgSizer7->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
375
376 m_staticText13 = new wxStaticText( m_pwrPulse, wxID_ANY, _("Initial value:"), wxDefaultPosition, wxDefaultSize, 0 );
377 m_staticText13->Wrap( -1 );
378 fgSizer7->Add( m_staticText13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
379
380 m_pulseInit = new wxTextCtrl( m_pwrPulse, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
381 m_pulseInit->SetMinSize( wxSize( 100,-1 ) );
382
383 fgSizer7->Add( m_pulseInit, 0, wxALL|wxEXPAND, 5 );
384
385 m_staticText131 = new wxStaticText( m_pwrPulse, wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
386 m_staticText131->Wrap( -1 );
387 fgSizer7->Add( m_staticText131, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
388
389 m_staticText14 = new wxStaticText( m_pwrPulse, wxID_ANY, _("Pulsed value:"), wxDefaultPosition, wxDefaultSize, 0 );
390 m_staticText14->Wrap( -1 );
391 fgSizer7->Add( m_staticText14, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
392
393 m_pulseNominal = new wxTextCtrl( m_pwrPulse, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
394 fgSizer7->Add( m_pulseNominal, 0, wxALL|wxEXPAND, 5 );
395
396 m_staticText132 = new wxStaticText( m_pwrPulse, wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
397 m_staticText132->Wrap( -1 );
398 fgSizer7->Add( m_staticText132, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
399
400 m_staticText15 = new wxStaticText( m_pwrPulse, wxID_ANY, _("Delay time:"), wxDefaultPosition, wxDefaultSize, 0 );
401 m_staticText15->Wrap( -1 );
402 fgSizer7->Add( m_staticText15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
403
404 m_pulseDelay = new wxTextCtrl( m_pwrPulse, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
405 fgSizer7->Add( m_pulseDelay, 0, wxALL|wxEXPAND, 5 );
406
407 m_staticText133 = new wxStaticText( m_pwrPulse, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
408 m_staticText133->Wrap( -1 );
409 fgSizer7->Add( m_staticText133, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
410
411 m_staticText16 = new wxStaticText( m_pwrPulse, wxID_ANY, _("Rise time:"), wxDefaultPosition, wxDefaultSize, 0 );
412 m_staticText16->Wrap( -1 );
413 fgSizer7->Add( m_staticText16, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
414
415 m_pulseRise = new wxTextCtrl( m_pwrPulse, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
416 fgSizer7->Add( m_pulseRise, 0, wxALL|wxEXPAND, 5 );
417
418 m_staticText134 = new wxStaticText( m_pwrPulse, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
419 m_staticText134->Wrap( -1 );
420 fgSizer7->Add( m_staticText134, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
421
422 m_staticText17 = new wxStaticText( m_pwrPulse, wxID_ANY, _("Fall time:"), wxDefaultPosition, wxDefaultSize, 0 );
423 m_staticText17->Wrap( -1 );
424 fgSizer7->Add( m_staticText17, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
425
426 m_pulseFall = new wxTextCtrl( m_pwrPulse, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
427 fgSizer7->Add( m_pulseFall, 0, wxALL|wxEXPAND, 5 );
428
429 m_staticText135 = new wxStaticText( m_pwrPulse, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
430 m_staticText135->Wrap( -1 );
431 fgSizer7->Add( m_staticText135, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
432
433 m_staticText18 = new wxStaticText( m_pwrPulse, wxID_ANY, _("Pulse width:"), wxDefaultPosition, wxDefaultSize, 0 );
434 m_staticText18->Wrap( -1 );
435 fgSizer7->Add( m_staticText18, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
436
437 m_pulseWidth = new wxTextCtrl( m_pwrPulse, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
438 fgSizer7->Add( m_pulseWidth, 0, wxALL|wxEXPAND, 5 );
439
440 m_staticText136 = new wxStaticText( m_pwrPulse, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
441 m_staticText136->Wrap( -1 );
442 fgSizer7->Add( m_staticText136, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
443
444 m_staticText20 = new wxStaticText( m_pwrPulse, wxID_ANY, _("Period:"), wxDefaultPosition, wxDefaultSize, 0 );
445 m_staticText20->Wrap( -1 );
446 fgSizer7->Add( m_staticText20, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
447
448 m_pulsePeriod = new wxTextCtrl( m_pwrPulse, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
449 fgSizer7->Add( m_pulsePeriod, 0, wxALL|wxEXPAND, 5 );
450
451 m_staticText137 = new wxStaticText( m_pwrPulse, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
452 m_staticText137->Wrap( -1 );
453 fgSizer7->Add( m_staticText137, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
454
455
456 m_pwrPulse->SetSizer( fgSizer7 );
457 m_pwrPulse->Layout();
458 fgSizer7->Fit( m_pwrPulse );
459 m_powerNotebook->AddPage( m_pwrPulse, _("Pulse"), true );
460 m_pwrSin = new wxPanel( m_powerNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
461 wxFlexGridSizer* fgSizer8;
462 fgSizer8 = new wxFlexGridSizer( 0, 3, 0, 0 );
463 fgSizer8->AddGrowableCol( 1 );
464 fgSizer8->SetFlexibleDirection( wxBOTH );
465 fgSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
466
467 m_staticText21 = new wxStaticText( m_pwrSin, wxID_ANY, _("DC offset:"), wxDefaultPosition, wxDefaultSize, 0 );
468 m_staticText21->Wrap( -1 );
469 fgSizer8->Add( m_staticText21, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
470
471 m_sinOffset = new wxTextCtrl( m_pwrSin, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
472 m_sinOffset->SetMinSize( wxSize( 100,-1 ) );
473
474 fgSizer8->Add( m_sinOffset, 0, wxALL|wxEXPAND, 5 );
475
476 m_staticText211 = new wxStaticText( m_pwrSin, wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
477 m_staticText211->Wrap( -1 );
478 fgSizer8->Add( m_staticText211, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
479
480 m_staticText22 = new wxStaticText( m_pwrSin, wxID_ANY, _("Amplitude:"), wxDefaultPosition, wxDefaultSize, 0 );
481 m_staticText22->Wrap( -1 );
482 fgSizer8->Add( m_staticText22, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
483
484 m_sinAmplitude = new wxTextCtrl( m_pwrSin, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
485 fgSizer8->Add( m_sinAmplitude, 0, wxALL|wxEXPAND, 5 );
486
487 m_staticText212 = new wxStaticText( m_pwrSin, wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
488 m_staticText212->Wrap( -1 );
489 fgSizer8->Add( m_staticText212, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 5 );
490
491 m_staticText23 = new wxStaticText( m_pwrSin, wxID_ANY, _("Frequency:"), wxDefaultPosition, wxDefaultSize, 0 );
492 m_staticText23->Wrap( -1 );
493 fgSizer8->Add( m_staticText23, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
494
495 m_sinFreq = new wxTextCtrl( m_pwrSin, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
496 fgSizer8->Add( m_sinFreq, 0, wxALL|wxEXPAND, 5 );
497
498 m_staticText213 = new wxStaticText( m_pwrSin, wxID_ANY, _("Hz"), wxDefaultPosition, wxDefaultSize, 0 );
499 m_staticText213->Wrap( -1 );
500 fgSizer8->Add( m_staticText213, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 5 );
501
502 m_staticText24 = new wxStaticText( m_pwrSin, wxID_ANY, _("Delay:"), wxDefaultPosition, wxDefaultSize, 0 );
503 m_staticText24->Wrap( -1 );
504 fgSizer8->Add( m_staticText24, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
505
506 m_sinDelay = new wxTextCtrl( m_pwrSin, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
507 fgSizer8->Add( m_sinDelay, 0, wxALL|wxEXPAND, 5 );
508
509 m_staticText214 = new wxStaticText( m_pwrSin, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
510 m_staticText214->Wrap( -1 );
511 fgSizer8->Add( m_staticText214, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 5 );
512
513 m_staticText25 = new wxStaticText( m_pwrSin, wxID_ANY, _("Damping factor:"), wxDefaultPosition, wxDefaultSize, 0 );
514 m_staticText25->Wrap( -1 );
515 fgSizer8->Add( m_staticText25, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
516
517 m_sinDampFactor = new wxTextCtrl( m_pwrSin, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
518 fgSizer8->Add( m_sinDampFactor, 0, wxALL|wxEXPAND, 5 );
519
520 m_staticText215 = new wxStaticText( m_pwrSin, wxID_ANY, _("1/seconds"), wxDefaultPosition, wxDefaultSize, 0 );
521 m_staticText215->Wrap( -1 );
522 fgSizer8->Add( m_staticText215, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 5 );
523
524
525 m_pwrSin->SetSizer( fgSizer8 );
526 m_pwrSin->Layout();
527 fgSizer8->Fit( m_pwrSin );
528 m_powerNotebook->AddPage( m_pwrSin, _("Sinusoidal"), false );
529 m_pwrExp = new wxPanel( m_powerNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
530 wxFlexGridSizer* fgSizer9;
531 fgSizer9 = new wxFlexGridSizer( 0, 3, 0, 0 );
532 fgSizer9->AddGrowableCol( 1 );
533 fgSizer9->SetFlexibleDirection( wxBOTH );
534 fgSizer9->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
535
536 m_staticText26 = new wxStaticText( m_pwrExp, wxID_ANY, _("Initial value:"), wxDefaultPosition, wxDefaultSize, 0 );
537 m_staticText26->Wrap( -1 );
538 fgSizer9->Add( m_staticText26, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
539
540 m_expInit = new wxTextCtrl( m_pwrExp, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
541 m_expInit->SetMinSize( wxSize( 100,-1 ) );
542
543 fgSizer9->Add( m_expInit, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
544
545 m_staticText261 = new wxStaticText( m_pwrExp, wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
546 m_staticText261->Wrap( -1 );
547 fgSizer9->Add( m_staticText261, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
548
549 m_staticText27 = new wxStaticText( m_pwrExp, wxID_ANY, _("Pulsed value:"), wxDefaultPosition, wxDefaultSize, 0 );
550 m_staticText27->Wrap( -1 );
551 fgSizer9->Add( m_staticText27, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
552
553 m_expPulsed = new wxTextCtrl( m_pwrExp, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
554 fgSizer9->Add( m_expPulsed, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
555
556 m_staticText262 = new wxStaticText( m_pwrExp, wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
557 m_staticText262->Wrap( -1 );
558 fgSizer9->Add( m_staticText262, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
559
560 m_staticText28 = new wxStaticText( m_pwrExp, wxID_ANY, _("Rise delay time:"), wxDefaultPosition, wxDefaultSize, 0 );
561 m_staticText28->Wrap( -1 );
562 fgSizer9->Add( m_staticText28, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
563
564 m_expRiseDelay = new wxTextCtrl( m_pwrExp, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
565 fgSizer9->Add( m_expRiseDelay, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
566
567 m_staticText263 = new wxStaticText( m_pwrExp, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
568 m_staticText263->Wrap( -1 );
569 fgSizer9->Add( m_staticText263, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
570
571 m_staticText29 = new wxStaticText( m_pwrExp, wxID_ANY, _("Rise time constant:"), wxDefaultPosition, wxDefaultSize, 0 );
572 m_staticText29->Wrap( -1 );
573 fgSizer9->Add( m_staticText29, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
574
575 m_expRiseConst = new wxTextCtrl( m_pwrExp, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
576 fgSizer9->Add( m_expRiseConst, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
577
578 m_staticText264 = new wxStaticText( m_pwrExp, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
579 m_staticText264->Wrap( -1 );
580 fgSizer9->Add( m_staticText264, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
581
582 m_staticText30 = new wxStaticText( m_pwrExp, wxID_ANY, _("Fall delay time:"), wxDefaultPosition, wxDefaultSize, 0 );
583 m_staticText30->Wrap( -1 );
584 fgSizer9->Add( m_staticText30, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
585
586 m_expFallDelay = new wxTextCtrl( m_pwrExp, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
587 fgSizer9->Add( m_expFallDelay, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
588
589 m_staticText265 = new wxStaticText( m_pwrExp, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
590 m_staticText265->Wrap( -1 );
591 fgSizer9->Add( m_staticText265, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
592
593 m_staticText31 = new wxStaticText( m_pwrExp, wxID_ANY, _("Fall time constant:"), wxDefaultPosition, wxDefaultSize, 0 );
594 m_staticText31->Wrap( -1 );
595 fgSizer9->Add( m_staticText31, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
596
597 m_expFallConst = new wxTextCtrl( m_pwrExp, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
598 fgSizer9->Add( m_expFallConst, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
599
600 m_staticText266 = new wxStaticText( m_pwrExp, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
601 m_staticText266->Wrap( -1 );
602 fgSizer9->Add( m_staticText266, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
603
604
605 m_pwrExp->SetSizer( fgSizer9 );
606 m_pwrExp->Layout();
607 fgSizer9->Fit( m_pwrExp );
608 m_powerNotebook->AddPage( m_pwrExp, _("Exponential"), false );
609 m_pwrPwl = new wxPanel( m_powerNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
610 m_pwrPwl->SetToolTip( _("Piece-wise linear") );
611
612 wxFlexGridSizer* fgSizer15;
613 fgSizer15 = new wxFlexGridSizer( 0, 2, 0, 0 );
614 fgSizer15->AddGrowableCol( 0 );
615 fgSizer15->AddGrowableRow( 1 );
616 fgSizer15->SetFlexibleDirection( wxBOTH );
617 fgSizer15->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
618
619 wxFlexGridSizer* fgSizer10;
620 fgSizer10 = new wxFlexGridSizer( 0, 3, 0, 0 );
621 fgSizer10->AddGrowableCol( 1 );
622 fgSizer10->SetFlexibleDirection( wxBOTH );
623 fgSizer10->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
624
625 m_staticText34 = new wxStaticText( m_pwrPwl, wxID_ANY, _("Time:"), wxDefaultPosition, wxDefaultSize, 0 );
626 m_staticText34->Wrap( -1 );
627 fgSizer10->Add( m_staticText34, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
628
629 m_pwlTime = new wxTextCtrl( m_pwrPwl, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
630 m_pwlTime->SetMinSize( wxSize( 100,-1 ) );
631
632 fgSizer10->Add( m_pwlTime, 0, wxALL|wxEXPAND, 5 );
633
634 m_staticText342 = new wxStaticText( m_pwrPwl, wxID_ANY, _("second"), wxDefaultPosition, wxDefaultSize, 0 );
635 m_staticText342->Wrap( -1 );
636 fgSizer10->Add( m_staticText342, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 5 );
637
638 m_staticText35 = new wxStaticText( m_pwrPwl, wxID_ANY, _("Value:"), wxDefaultPosition, wxDefaultSize, 0 );
639 m_staticText35->Wrap( -1 );
640 fgSizer10->Add( m_staticText35, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
641
642 m_pwlValue = new wxTextCtrl( m_pwrPwl, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
643 fgSizer10->Add( m_pwlValue, 0, wxALL|wxEXPAND, 5 );
644
645 m_staticText343 = new wxStaticText( m_pwrPwl, wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
646 m_staticText343->Wrap( -1 );
647 fgSizer10->Add( m_staticText343, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 5 );
648
649
650 fgSizer15->Add( fgSizer10, 1, wxEXPAND, 5 );
651
652 m_pwlAddButton = new wxButton( m_pwrPwl, wxID_ANY, _("Add"), wxDefaultPosition, wxDefaultSize, 0 );
653 fgSizer15->Add( m_pwlAddButton, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
654
655 m_pwlValList = new wxListCtrl( m_pwrPwl, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL );
656 m_pwlValList->SetMinSize( wxSize( 200,-1 ) );
657
658 fgSizer15->Add( m_pwlValList, 0, wxALL|wxEXPAND, 5 );
659
660 m_pwlRemoveBtn = new wxButton( m_pwrPwl, wxID_ANY, _("Remove"), wxDefaultPosition, wxDefaultSize, 0 );
661 fgSizer15->Add( m_pwlRemoveBtn, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
662
663
664 m_pwrPwl->SetSizer( fgSizer15 );
665 m_pwrPwl->Layout();
666 fgSizer15->Fit( m_pwrPwl );
667 m_powerNotebook->AddPage( m_pwrPwl, _("Piece-wise Linear"), false );
668 m_pwrFm = new wxPanel( m_powerNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
669 wxFlexGridSizer* fgSizer11;
670 fgSizer11 = new wxFlexGridSizer( 0, 3, 0, 0 );
671 fgSizer11->AddGrowableCol( 1 );
672 fgSizer11->SetFlexibleDirection( wxBOTH );
673 fgSizer11->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
674
675 m_staticText138 = new wxStaticText( m_pwrFm, wxID_ANY, _("Offset:"), wxDefaultPosition, wxDefaultSize, 0 );
676 m_staticText138->Wrap( -1 );
677 fgSizer11->Add( m_staticText138, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
678
679 m_fmOffset = new wxTextCtrl( m_pwrFm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
680 m_fmOffset->SetMinSize( wxSize( 100,-1 ) );
681
682 fgSizer11->Add( m_fmOffset, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
683
684 m_staticText1311 = new wxStaticText( m_pwrFm, wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
685 m_staticText1311->Wrap( -1 );
686 fgSizer11->Add( m_staticText1311, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
687
688 m_staticText141 = new wxStaticText( m_pwrFm, wxID_ANY, _("Amplitude:"), wxDefaultPosition, wxDefaultSize, 0 );
689 m_staticText141->Wrap( -1 );
690 fgSizer11->Add( m_staticText141, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
691
692 m_fmAmplitude = new wxTextCtrl( m_pwrFm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
693 fgSizer11->Add( m_fmAmplitude, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
694
695 m_staticText1321 = new wxStaticText( m_pwrFm, wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
696 m_staticText1321->Wrap( -1 );
697 fgSizer11->Add( m_staticText1321, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
698
699 m_staticText151 = new wxStaticText( m_pwrFm, wxID_ANY, _("Carrier frequency:"), wxDefaultPosition, wxDefaultSize, 0 );
700 m_staticText151->Wrap( -1 );
701 fgSizer11->Add( m_staticText151, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
702
703 m_fmFcarrier = new wxTextCtrl( m_pwrFm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
704 fgSizer11->Add( m_fmFcarrier, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
705
706 m_staticText1331 = new wxStaticText( m_pwrFm, wxID_ANY, _("Hertz"), wxDefaultPosition, wxDefaultSize, 0 );
707 m_staticText1331->Wrap( -1 );
708 fgSizer11->Add( m_staticText1331, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
709
710 m_staticText161 = new wxStaticText( m_pwrFm, wxID_ANY, _("Modulation index:"), wxDefaultPosition, wxDefaultSize, 0 );
711 m_staticText161->Wrap( -1 );
712 fgSizer11->Add( m_staticText161, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
713
714 m_fmModIndex = new wxTextCtrl( m_pwrFm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
715 fgSizer11->Add( m_fmModIndex, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
716
717 m_staticText1341 = new wxStaticText( m_pwrFm, wxID_ANY, _("-"), wxDefaultPosition, wxDefaultSize, 0 );
718 m_staticText1341->Wrap( -1 );
719 fgSizer11->Add( m_staticText1341, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
720
721 m_staticText171 = new wxStaticText( m_pwrFm, wxID_ANY, _("Signal frequency:"), wxDefaultPosition, wxDefaultSize, 0 );
722 m_staticText171->Wrap( -1 );
723 fgSizer11->Add( m_staticText171, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
724
725 m_fmFsignal = new wxTextCtrl( m_pwrFm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
726 fgSizer11->Add( m_fmFsignal, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
727
728 m_staticText1351 = new wxStaticText( m_pwrFm, wxID_ANY, _("Hertz"), wxDefaultPosition, wxDefaultSize, 0 );
729 m_staticText1351->Wrap( -1 );
730 fgSizer11->Add( m_staticText1351, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
731
732 m_staticText181 = new wxStaticText( m_pwrFm, wxID_ANY, _("Carrier phase:"), wxDefaultPosition, wxDefaultSize, 0 );
733 m_staticText181->Wrap( -1 );
734 fgSizer11->Add( m_staticText181, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
735
736 m_fmPhaseC = new wxTextCtrl( m_pwrFm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
737 fgSizer11->Add( m_fmPhaseC, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
738
739 m_staticText1361 = new wxStaticText( m_pwrFm, wxID_ANY, _("degrees"), wxDefaultPosition, wxDefaultSize, 0 );
740 m_staticText1361->Wrap( -1 );
741 fgSizer11->Add( m_staticText1361, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
742
743 m_staticText201 = new wxStaticText( m_pwrFm, wxID_ANY, _("Signal phase:"), wxDefaultPosition, wxDefaultSize, 0 );
744 m_staticText201->Wrap( -1 );
745 fgSizer11->Add( m_staticText201, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
746
747 m_fmPhaseS = new wxTextCtrl( m_pwrFm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
748 fgSizer11->Add( m_fmPhaseS, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
749
750 m_staticText1371 = new wxStaticText( m_pwrFm, wxID_ANY, _("degrees"), wxDefaultPosition, wxDefaultSize, 0 );
751 m_staticText1371->Wrap( -1 );
752 fgSizer11->Add( m_staticText1371, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
753
754
755 m_pwrFm->SetSizer( fgSizer11 );
756 m_pwrFm->Layout();
757 fgSizer11->Fit( m_pwrFm );
758 m_powerNotebook->AddPage( m_pwrFm, _("FM"), false );
759 m_pwrAm = new wxPanel( m_powerNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
760 wxFlexGridSizer* fgSizer12;
761 fgSizer12 = new wxFlexGridSizer( 0, 3, 0, 0 );
762 fgSizer12->AddGrowableCol( 1 );
763 fgSizer12->SetFlexibleDirection( wxBOTH );
764 fgSizer12->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
765
766 m_staticText1381 = new wxStaticText( m_pwrAm, wxID_ANY, _("Amplitude:"), wxDefaultPosition, wxDefaultSize, 0 );
767 m_staticText1381->Wrap( -1 );
768 fgSizer12->Add( m_staticText1381, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
769
770 m_amAmplitude = new wxTextCtrl( m_pwrAm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
771 m_amAmplitude->SetMinSize( wxSize( 100,-1 ) );
772
773 fgSizer12->Add( m_amAmplitude, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
774
775 m_staticText13111 = new wxStaticText( m_pwrAm, wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
776 m_staticText13111->Wrap( -1 );
777 fgSizer12->Add( m_staticText13111, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
778
779 m_staticText1411 = new wxStaticText( m_pwrAm, wxID_ANY, _("Offset:"), wxDefaultPosition, wxDefaultSize, 0 );
780 m_staticText1411->Wrap( -1 );
781 fgSizer12->Add( m_staticText1411, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
782
783 m_amOffset = new wxTextCtrl( m_pwrAm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
784 fgSizer12->Add( m_amOffset, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
785
786 m_staticText13211 = new wxStaticText( m_pwrAm, wxID_ANY, _("Volts/Amps"), wxDefaultPosition, wxDefaultSize, 0 );
787 m_staticText13211->Wrap( -1 );
788 fgSizer12->Add( m_staticText13211, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
789
790 m_staticText1511 = new wxStaticText( m_pwrAm, wxID_ANY, _("Modulating frequency:"), wxDefaultPosition, wxDefaultSize, 0 );
791 m_staticText1511->Wrap( -1 );
792 fgSizer12->Add( m_staticText1511, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
793
794 m_amModulatingFreq = new wxTextCtrl( m_pwrAm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
795 fgSizer12->Add( m_amModulatingFreq, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
796
797 m_staticText13311 = new wxStaticText( m_pwrAm, wxID_ANY, _("Hertz"), wxDefaultPosition, wxDefaultSize, 0 );
798 m_staticText13311->Wrap( -1 );
799 fgSizer12->Add( m_staticText13311, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
800
801 m_staticText1611 = new wxStaticText( m_pwrAm, wxID_ANY, _("Carrier frequency:"), wxDefaultPosition, wxDefaultSize, 0 );
802 m_staticText1611->Wrap( -1 );
803 fgSizer12->Add( m_staticText1611, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
804
805 m_amCarrierFreq = new wxTextCtrl( m_pwrAm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
806 fgSizer12->Add( m_amCarrierFreq, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
807
808 m_staticText13411 = new wxStaticText( m_pwrAm, wxID_ANY, _("Hertz"), wxDefaultPosition, wxDefaultSize, 0 );
809 m_staticText13411->Wrap( -1 );
810 fgSizer12->Add( m_staticText13411, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
811
812 m_staticText1711 = new wxStaticText( m_pwrAm, wxID_ANY, _("Signal delay:"), wxDefaultPosition, wxDefaultSize, 0 );
813 m_staticText1711->Wrap( -1 );
814 fgSizer12->Add( m_staticText1711, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
815
816 m_amSignalDelay = new wxTextCtrl( m_pwrAm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
817 fgSizer12->Add( m_amSignalDelay, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
818
819 m_staticText13511 = new wxStaticText( m_pwrAm, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
820 m_staticText13511->Wrap( -1 );
821 fgSizer12->Add( m_staticText13511, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
822
823 m_staticText1811 = new wxStaticText( m_pwrAm, wxID_ANY, _("Carrier phase:"), wxDefaultPosition, wxDefaultSize, 0 );
824 m_staticText1811->Wrap( -1 );
825 fgSizer12->Add( m_staticText1811, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
826
827 m_amPhase = new wxTextCtrl( m_pwrAm, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
828 fgSizer12->Add( m_amPhase, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
829
830 m_staticText13611 = new wxStaticText( m_pwrAm, wxID_ANY, _("degrees"), wxDefaultPosition, wxDefaultSize, 0 );
831 m_staticText13611->Wrap( -1 );
832 fgSizer12->Add( m_staticText13611, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
833
834
835 m_pwrAm->SetSizer( fgSizer12 );
836 m_pwrAm->Layout();
837 fgSizer12->Fit( m_pwrAm );
838 m_powerNotebook->AddPage( m_pwrAm, _("AM"), false );
839 m_pwrTransNoise = new wxPanel( m_powerNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
840 m_pwrTransNoise->Hide();
841
842 m_powerNotebook->AddPage( m_pwrTransNoise, _("Transient noise"), false );
843 m_pwrRandom = new wxPanel( m_powerNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
844 wxFlexGridSizer* fgSizer13;
845 fgSizer13 = new wxFlexGridSizer( 0, 3, 0, 0 );
846 fgSizer13->AddGrowableCol( 1 );
847 fgSizer13->SetFlexibleDirection( wxBOTH );
848 fgSizer13->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
849
850 m_staticText27111 = new wxStaticText( m_pwrRandom, wxID_ANY, _("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
851 m_staticText27111->Wrap( -1 );
852 fgSizer13->Add( m_staticText27111, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
853
854 wxString m_rnTypeChoices[] = { _("Uniform"), _("Gaussian"), _("Exponential"), _("Poisson") };
855 int m_rnTypeNChoices = sizeof( m_rnTypeChoices ) / sizeof( wxString );
856 m_rnType = new wxChoice( m_pwrRandom, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_rnTypeNChoices, m_rnTypeChoices, 0 );
857 m_rnType->SetSelection( 0 );
858 fgSizer13->Add( m_rnType, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
859
860
861 fgSizer13->Add( 0, 0, 1, wxEXPAND, 5 );
862
863 m_staticText26711 = new wxStaticText( m_pwrRandom, wxID_ANY, _("Individual value duration:"), wxDefaultPosition, wxDefaultSize, 0 );
864 m_staticText26711->Wrap( -1 );
865 fgSizer13->Add( m_staticText26711, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
866
867 m_rnTS = new wxTextCtrl( m_pwrRandom, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
868 fgSizer13->Add( m_rnTS, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
869
870 m_staticText262111 = new wxStaticText( m_pwrRandom, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
871 m_staticText262111->Wrap( -1 );
872 fgSizer13->Add( m_staticText262111, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
873
874 m_staticText28111 = new wxStaticText( m_pwrRandom, wxID_ANY, _("Time delay:"), wxDefaultPosition, wxDefaultSize, 0 );
875 m_staticText28111->Wrap( -1 );
876 fgSizer13->Add( m_staticText28111, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
877
878 m_rnTD = new wxTextCtrl( m_pwrRandom, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
879 fgSizer13->Add( m_rnTD, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
880
881 m_staticText263111 = new wxStaticText( m_pwrRandom, wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
882 m_staticText263111->Wrap( -1 );
883 fgSizer13->Add( m_staticText263111, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
884
885 m_rnParam1Text = new wxStaticText( m_pwrRandom, wxID_ANY, _("Range:"), wxDefaultPosition, wxDefaultSize, 0 );
886 m_rnParam1Text->Wrap( -1 );
887 fgSizer13->Add( m_rnParam1Text, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
888
889 m_rnParam1 = new wxTextCtrl( m_pwrRandom, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
890 fgSizer13->Add( m_rnParam1, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
891
892
893 fgSizer13->Add( 0, 0, 1, wxEXPAND, 5 );
894
895 m_rnParam2Text = new wxStaticText( m_pwrRandom, wxID_ANY, _("Offset:"), wxDefaultPosition, wxDefaultSize, 0 );
896 m_rnParam2Text->Wrap( -1 );
897 fgSizer13->Add( m_rnParam2Text, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
898
899 m_rnParam2 = new wxTextCtrl( m_pwrRandom, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
900 fgSizer13->Add( m_rnParam2, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
901
902
903 fgSizer13->Add( 0, 0, 1, wxEXPAND, 5 );
904
905
906 m_pwrRandom->SetSizer( fgSizer13 );
907 m_pwrRandom->Layout();
908 fgSizer13->Fit( m_pwrRandom );
909 m_powerNotebook->AddPage( m_pwrRandom, _("Random"), false );
910 m_pwrExtData = new wxPanel( m_powerNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
911 m_pwrExtData->Hide();
912
913 m_powerNotebook->AddPage( m_pwrExtData, _("External data"), false );
914
915 sbSizer3->Add( m_powerNotebook, 0, wxEXPAND | wxALL, 5 );
916
917
918 bSizer4->Add( sbSizer3, 0, wxALL|wxEXPAND, 5 );
919
920 wxString m_pwrTypeChoices[] = { _("Voltage"), _("Current") };
921 int m_pwrTypeNChoices = sizeof( m_pwrTypeChoices ) / sizeof( wxString );
922 m_pwrType = new wxRadioBox( m_power, wxID_ANY, _("Source Type"), wxDefaultPosition, wxDefaultSize, m_pwrTypeNChoices, m_pwrTypeChoices, 1, wxRA_SPECIFY_ROWS );
923 m_pwrType->SetSelection( 1 );
924 bSizer4->Add( m_pwrType, 0, wxALL|wxEXPAND, 5 );
925
926
927 m_power->SetSizer( bSizer4 );
928 m_power->Layout();
929 bSizer4->Fit( m_power );
930 m_notebook->AddPage( m_power, _("Source"), false );
931
932 bSizer1->Add( m_notebook, 1, wxEXPAND | wxALL, 5 );
933
934 m_staticline2 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
935 bSizer1->Add( m_staticline2, 0, wxEXPAND | wxALL, 5 );
936
937 m_disabled = new wxCheckBox( this, wxID_ANY, _("Disable symbol for simulation"), wxDefaultPosition, wxDefaultSize, 0 );
938 bSizer1->Add( m_disabled, 0, wxALL, 5 );
939
940 wxBoxSizer* bSizer2;
941 bSizer2 = new wxBoxSizer( wxHORIZONTAL );
942
943 m_nodeSeqCheck = new wxCheckBox( this, wxID_ANY, _("Alternate node sequence:"), wxDefaultPosition, wxDefaultSize, 0 );
944 bSizer2->Add( m_nodeSeqCheck, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
945
946 m_nodeSeqVal = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
947 m_nodeSeqVal->SetMinSize( wxSize( 200,-1 ) );
948
949 bSizer2->Add( m_nodeSeqVal, 1, wxALL, 5 );
950
951
952 bSizer1->Add( bSizer2, 0, wxEXPAND, 5 );
953
954 m_staticline3 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
955 bSizer1->Add( m_staticline3, 0, wxEXPAND | wxALL, 5 );
956
957 m_sdbSizer = new wxStdDialogButtonSizer();
958 m_sdbSizerOK = new wxButton( this, wxID_OK );
959 m_sdbSizer->AddButton( m_sdbSizerOK );
960 m_sdbSizerCancel = new wxButton( this, wxID_CANCEL );
961 m_sdbSizer->AddButton( m_sdbSizerCancel );
962 m_sdbSizer->Realize();
963
964 bSizer1->Add( m_sdbSizer, 0, wxALL|wxEXPAND, 5 );
965
966
967 this->SetSizer( bSizer1 );
968 this->Layout();
969 bSizer1->Fit( this );
970
971 this->Centre( wxBOTH );
972
973 // Connect Events
974 this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_SPICE_MODEL_BASE::onInitDlg ) );
975 m_selectLibrary->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onSelectLibrary ), NULL, this );
976 m_modelName->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onModelSelected ), NULL, this );
977 m_modelName->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onModelSelected ), NULL, this );
978 m_modelType->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onTypeSelected ), NULL, this );
979 m_pwlAddButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onPwlAdd ), NULL, this );
980 m_pwlRemoveBtn->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onPwlRemove ), NULL, this );
981 m_rnType->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onRandomSourceType ), NULL, this );
982 }
983
~DIALOG_SPICE_MODEL_BASE()984 DIALOG_SPICE_MODEL_BASE::~DIALOG_SPICE_MODEL_BASE()
985 {
986 // Disconnect Events
987 this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_SPICE_MODEL_BASE::onInitDlg ) );
988 m_selectLibrary->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onSelectLibrary ), NULL, this );
989 m_modelName->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onModelSelected ), NULL, this );
990 m_modelName->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onModelSelected ), NULL, this );
991 m_modelType->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onTypeSelected ), NULL, this );
992 m_pwlAddButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onPwlAdd ), NULL, this );
993 m_pwlRemoveBtn->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onPwlRemove ), NULL, this );
994 m_rnType->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_SPICE_MODEL_BASE::onRandomSourceType ), NULL, this );
995
996 }
997