KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_create_array_base.cpp
Go to the documentation of this file.
1
2// C++ code generated with wxFormBuilder (version 4.0.0-0-g0efcecf)
3// http://www.wxformbuilder.org/
4//
5// PLEASE DO *NOT* EDIT THIS FILE!
7
9
11
13
14DIALOG_CREATE_ARRAY_BASE::DIALOG_CREATE_ARRAY_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style )
15{
16 this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
17
18 wxBoxSizer* bMainSizer;
19 bMainSizer = new wxBoxSizer( wxVERTICAL );
20
21 wxBoxSizer* bSizer7;
22 bSizer7 = new wxBoxSizer( wxHORIZONTAL );
23
24 m_gridTypeNotebook = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
25 m_gridPanel = new wxPanel( m_gridTypeNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
26 wxBoxSizer* bSizerGridArray;
27 bSizerGridArray = new wxBoxSizer( wxHORIZONTAL );
28
29 wxBoxSizer* bSizerGridLeft;
30 bSizerGridLeft = new wxBoxSizer( wxVERTICAL );
31
32 wxStaticBoxSizer* sbSizerGridSize;
33 sbSizerGridSize = new wxStaticBoxSizer( new wxStaticBox( m_gridPanel, wxID_ANY, _("Grid Array Size") ), wxVERTICAL );
34
35 wxFlexGridSizer* fgSizerGridSize;
36 fgSizerGridSize = new wxFlexGridSizer( 0, 2, 5, 5 );
37 fgSizerGridSize->SetFlexibleDirection( wxBOTH );
38 fgSizerGridSize->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
39
40 m_labelNx = new wxStaticText( sbSizerGridSize->GetStaticBox(), wxID_ANY, _("Horizontal count:"), wxDefaultPosition, wxDefaultSize, 0 );
41 m_labelNx->Wrap( -1 );
42 m_labelNx->SetToolTip( _("Number of columns") );
43
44 fgSizerGridSize->Add( m_labelNx, 0, wxALIGN_CENTER_VERTICAL, 5 );
45
46 m_entryNx = new TEXT_CTRL_EVAL( sbSizerGridSize->GetStaticBox(), wxID_ANY, _("5"), wxDefaultPosition, wxDefaultSize, 0 );
47 m_entryNx->SetMinSize( wxSize( 60,-1 ) );
48
49 fgSizerGridSize->Add( m_entryNx, 0, wxEXPAND, 5 );
50
51 m_labelNy = new wxStaticText( sbSizerGridSize->GetStaticBox(), wxID_ANY, _("Vertical count:"), wxDefaultPosition, wxDefaultSize, 0 );
52 m_labelNy->Wrap( -1 );
53 m_labelNy->SetToolTip( _("Number of rows") );
54
55 fgSizerGridSize->Add( m_labelNy, 0, wxALIGN_CENTER_VERTICAL, 5 );
56
57 m_entryNy = new TEXT_CTRL_EVAL( sbSizerGridSize->GetStaticBox(), wxID_ANY, _("5"), wxDefaultPosition, wxDefaultSize, 0 );
58 m_entryNy->SetToolTip( _("Number of rows") );
59 m_entryNy->SetMinSize( wxSize( 60,-1 ) );
60
61 fgSizerGridSize->Add( m_entryNy, 0, wxEXPAND, 5 );
62
63
64 sbSizerGridSize->Add( fgSizerGridSize, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
65
66
67 bSizerGridLeft->Add( sbSizerGridSize, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 10 );
68
69 wxStaticBoxSizer* sbSizerItemsSpacing;
70 sbSizerItemsSpacing = new wxStaticBoxSizer( new wxStaticBox( m_gridPanel, wxID_ANY, _("Items Spacing") ), wxVERTICAL );
71
72 wxFlexGridSizer* fgSizerItemSpacing;
73 fgSizerItemSpacing = new wxFlexGridSizer( 0, 3, 5, 5 );
74 fgSizerItemSpacing->AddGrowableCol( 1 );
75 fgSizerItemSpacing->SetFlexibleDirection( wxBOTH );
76 fgSizerItemSpacing->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
77
78 m_labelDx = new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY, _("Horizontal spacing:"), wxDefaultPosition, wxDefaultSize, 0 );
79 m_labelDx->Wrap( -1 );
80 m_labelDx->SetToolTip( _("Distance between columns") );
81
82 fgSizerItemSpacing->Add( m_labelDx, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
83
84 m_entryDx = new wxTextCtrl( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY, _("5"), wxDefaultPosition, wxDefaultSize, 0 );
85 fgSizerItemSpacing->Add( m_entryDx, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
86
87 m_unitLabelDx = new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY, _("mm"), wxDefaultPosition, wxDefaultSize, 0 );
88 m_unitLabelDx->Wrap( -1 );
89 fgSizerItemSpacing->Add( m_unitLabelDx, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
90
91 m_labelDy = new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY, _("Vertical spacing:"), wxDefaultPosition, wxDefaultSize, 0 );
92 m_labelDy->Wrap( -1 );
93 m_labelDy->SetToolTip( _("Distance between rows") );
94
95 fgSizerItemSpacing->Add( m_labelDy, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
96
97 m_entryDy = new wxTextCtrl( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY, _("5"), wxDefaultPosition, wxDefaultSize, 0 );
98 fgSizerItemSpacing->Add( m_entryDy, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
99
100 m_unitLabelDy = new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY, _("mm"), wxDefaultPosition, wxDefaultSize, 0 );
101 m_unitLabelDy->Wrap( -1 );
102 fgSizerItemSpacing->Add( m_unitLabelDy, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
103
104
105 fgSizerItemSpacing->Add( 0, 5, 1, wxEXPAND, 5 );
106
107
108 fgSizerItemSpacing->Add( 0, 0, 1, wxEXPAND, 5 );
109
110
111 fgSizerItemSpacing->Add( 0, 0, 1, wxEXPAND, 5 );
112
113 m_labelOffsetX = new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY, _("Horizontal offset:"), wxDefaultPosition, wxDefaultSize, 0 );
114 m_labelOffsetX->Wrap( -1 );
115 m_labelOffsetX->SetToolTip( _("Offset added to the next row position.") );
116
117 fgSizerItemSpacing->Add( m_labelOffsetX, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
118
119 m_entryOffsetX = new wxTextCtrl( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, 0 );
120 fgSizerItemSpacing->Add( m_entryOffsetX, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
121
122 m_unitLabelOffsetX = new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY, _("mm"), wxDefaultPosition, wxDefaultSize, 0 );
123 m_unitLabelOffsetX->Wrap( -1 );
124 fgSizerItemSpacing->Add( m_unitLabelOffsetX, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
125
126 m_labelOffsetY = new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY, _("Vertical offset:"), wxDefaultPosition, wxDefaultSize, 0 );
127 m_labelOffsetY->Wrap( -1 );
128 m_labelOffsetY->SetToolTip( _("Offset added to the next column position") );
129
130 fgSizerItemSpacing->Add( m_labelOffsetY, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
131
132 m_entryOffsetY = new wxTextCtrl( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, 0 );
133 fgSizerItemSpacing->Add( m_entryOffsetY, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
134
135 m_unitLabelOffsetY = new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY, _("mm"), wxDefaultPosition, wxDefaultSize, 0 );
136 m_unitLabelOffsetY->Wrap( -1 );
137 fgSizerItemSpacing->Add( m_unitLabelOffsetY, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
138
139
140 sbSizerItemsSpacing->Add( fgSizerItemSpacing, 1, wxEXPAND|wxBOTTOM, 5 );
141
142
143 bSizerGridLeft->Add( sbSizerItemsSpacing, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
144
145 wxStaticBoxSizer* sbSizerStagger;
146 sbSizerStagger = new wxStaticBoxSizer( new wxStaticBox( m_gridPanel, wxID_ANY, _("Stagger Settings") ), wxVERTICAL );
147
148 wxBoxSizer* bSizerStaggerset;
149 bSizerStaggerset = new wxBoxSizer( wxHORIZONTAL );
150
151 m_labelStagger = new wxStaticText( sbSizerStagger->GetStaticBox(), wxID_ANY, _("Stagger:"), wxDefaultPosition, wxDefaultSize, 0 );
152 m_labelStagger->Wrap( -1 );
153 m_labelStagger->SetToolTip( _("Value -1, 0 or 1 disable this option.") );
154
155 bSizerStaggerset->Add( m_labelStagger, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
156
157 m_entryStagger = new TEXT_CTRL_EVAL( sbSizerStagger->GetStaticBox(), wxID_ANY, _("1"), wxDefaultPosition, wxDefaultSize, 0 );
158 bSizerStaggerset->Add( m_entryStagger, 0, wxRIGHT|wxLEFT, 5 );
159
160
161 sbSizerStagger->Add( bSizerStaggerset, 1, wxEXPAND, 5 );
162
163 m_staggerRows = new wxRadioButton( sbSizerStagger->GetStaticBox(), wxID_ANY, _("Rows"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
164 sbSizerStagger->Add( m_staggerRows, 0, wxALL, 5 );
165
166 m_staggerCols = new wxRadioButton( sbSizerStagger->GetStaticBox(), wxID_ANY, _("Columns"), wxDefaultPosition, wxDefaultSize, 0 );
167 m_staggerCols->SetValue( true );
168 sbSizerStagger->Add( m_staggerCols, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
169
170
171 bSizerGridLeft->Add( sbSizerStagger, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
172
173
174 bSizerGridArray->Add( bSizerGridLeft, 1, wxEXPAND, 5 );
175
176 m_gridPadNumberingPanel = new wxPanel( m_gridPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
178
179 wxBoxSizer* bSizer15;
180 bSizer15 = new wxBoxSizer( wxVERTICAL );
181
182 m_gridPadNumberingSizer = new wxBoxSizer( wxVERTICAL );
183
184 wxString m_radioBoxGridNumberingAxisChoices[] = { _("Horizontal, then vertical"), _("Vertical, then horizontal") };
185 int m_radioBoxGridNumberingAxisNChoices = sizeof( m_radioBoxGridNumberingAxisChoices ) / sizeof( wxString );
186 m_radioBoxGridNumberingAxis = new wxRadioBox( m_gridPadNumberingPanel, wxID_ANY, _("Numbering Direction"), wxDefaultPosition, wxDefaultSize, m_radioBoxGridNumberingAxisNChoices, m_radioBoxGridNumberingAxisChoices, 1, wxRA_SPECIFY_COLS );
187 m_radioBoxGridNumberingAxis->SetSelection( 0 );
188 m_gridPadNumberingSizer->Add( m_radioBoxGridNumberingAxis, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
189
190 m_checkBoxGridReverseNumbering = new wxCheckBox( m_gridPadNumberingPanel, wxID_ANY, _("Reverse numbering on alternate rows/columns"), wxDefaultPosition, wxDefaultSize, 0 );
192
193 wxString m_rbGridStartNumberingOptChoices[] = { _("Use first free number"), _("From start value") };
194 int m_rbGridStartNumberingOptNChoices = sizeof( m_rbGridStartNumberingOptChoices ) / sizeof( wxString );
195 m_rbGridStartNumberingOpt = new wxRadioBox( m_gridPadNumberingPanel, wxID_ANY, _("Initial Pad Number"), wxDefaultPosition, wxDefaultSize, m_rbGridStartNumberingOptNChoices, m_rbGridStartNumberingOptChoices, 1, wxRA_SPECIFY_COLS );
196 m_rbGridStartNumberingOpt->SetSelection( 1 );
197 m_gridPadNumberingSizer->Add( m_rbGridStartNumberingOpt, 0, wxALL|wxEXPAND, 5 );
198
199 wxString m_radioBoxGridNumberingSchemeChoices[] = { _("Continuous (1, 2, 3...)"), _("Coordinate (A1, A2, ... B1, ...)") };
200 int m_radioBoxGridNumberingSchemeNChoices = sizeof( m_radioBoxGridNumberingSchemeChoices ) / sizeof( wxString );
201 m_radioBoxGridNumberingScheme = new wxRadioBox( m_gridPadNumberingPanel, wxID_ANY, _("Pad Numbering Scheme"), wxDefaultPosition, wxDefaultSize, m_radioBoxGridNumberingSchemeNChoices, m_radioBoxGridNumberingSchemeChoices, 1, wxRA_SPECIFY_COLS );
202 m_radioBoxGridNumberingScheme->SetSelection( 1 );
203 m_gridPadNumberingSizer->Add( m_radioBoxGridNumberingScheme, 0, wxALL|wxEXPAND, 5 );
204
205 m_labelPriAxisNumbering = new wxStaticText( m_gridPadNumberingPanel, wxID_ANY, _("Primary axis numbering:"), wxDefaultPosition, wxDefaultSize, 0 );
206 m_labelPriAxisNumbering->Wrap( -1 );
207 m_gridPadNumberingSizer->Add( m_labelPriAxisNumbering, 0, wxLEFT|wxRIGHT|wxTOP, 5 );
208
209 wxArrayString m_choicePriAxisNumberingChoices;
210 m_choicePriAxisNumbering = new wxChoice( m_gridPadNumberingPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choicePriAxisNumberingChoices, 0 );
211 m_choicePriAxisNumbering->SetSelection( 0 );
212 m_gridPadNumberingSizer->Add( m_choicePriAxisNumbering, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
213
214 m_labelSecAxisNumbering = new wxStaticText( m_gridPadNumberingPanel, wxID_ANY, _("Secondary axis numbering:"), wxDefaultPosition, wxDefaultSize, 0 );
215 m_labelSecAxisNumbering->Wrap( -1 );
216 m_labelSecAxisNumbering->Enable( false );
217
218 m_gridPadNumberingSizer->Add( m_labelSecAxisNumbering, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
219
220 wxArrayString m_choiceSecAxisNumberingChoices;
221 m_choiceSecAxisNumbering = new wxChoice( m_gridPadNumberingPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceSecAxisNumberingChoices, 0 );
222 m_choiceSecAxisNumbering->SetSelection( 0 );
223 m_choiceSecAxisNumbering->Enable( false );
224
225 m_gridPadNumberingSizer->Add( m_choiceSecAxisNumbering, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
226
227 wxFlexGridSizer* fgSizer1;
228 fgSizer1 = new wxFlexGridSizer( 2, 3, 0, 0 );
229 fgSizer1->AddGrowableCol( 0 );
230 fgSizer1->SetFlexibleDirection( wxBOTH );
231 fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
232
233 m_labelGridNumberingOffset = new wxStaticText( m_gridPadNumberingPanel, wxID_ANY, _("Pad numbering start:"), wxDefaultPosition, wxDefaultSize, 0 );
234 m_labelGridNumberingOffset->Wrap( -1 );
235 fgSizer1->Add( m_labelGridNumberingOffset, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
236
237 m_entryGridPriNumberingOffset = new wxTextCtrl( m_gridPadNumberingPanel, wxID_ANY, _("1"), wxDefaultPosition, wxDefaultSize, 0 );
238 m_entryGridPriNumberingOffset->SetMinSize( wxSize( 72,-1 ) );
239
240 fgSizer1->Add( m_entryGridPriNumberingOffset, 0, wxALL, 5 );
241
242 m_entryGridSecNumberingOffset = new wxTextCtrl( m_gridPadNumberingPanel, wxID_ANY, _("1"), wxDefaultPosition, wxDefaultSize, 0 );
243 m_entryGridSecNumberingOffset->SetMinSize( wxSize( 72,-1 ) );
244
245 fgSizer1->Add( m_entryGridSecNumberingOffset, 0, wxALL, 5 );
246
247 m_labelGridNumberingStep = new wxStaticText( m_gridPadNumberingPanel, wxID_ANY, _("Pad numbering skip:"), wxDefaultPosition, wxDefaultSize, 0 );
248 m_labelGridNumberingStep->Wrap( -1 );
249 fgSizer1->Add( m_labelGridNumberingStep, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
250
251 m_entryGridPriNumberingStep = new wxTextCtrl( m_gridPadNumberingPanel, wxID_ANY, _("1"), wxDefaultPosition, wxDefaultSize, 0 );
252 m_entryGridPriNumberingStep->SetMinSize( wxSize( 72,-1 ) );
253
254 fgSizer1->Add( m_entryGridPriNumberingStep, 0, wxALL, 5 );
255
256 m_entryGridSecNumberingStep = new wxTextCtrl( m_gridPadNumberingPanel, wxID_ANY, _("1"), wxDefaultPosition, wxDefaultSize, 0 );
257 m_entryGridSecNumberingStep->SetMinSize( wxSize( 72,-1 ) );
258
259 fgSizer1->Add( m_entryGridSecNumberingStep, 0, wxALL, 5 );
260
261
262 m_gridPadNumberingSizer->Add( fgSizer1, 1, wxEXPAND, 5 );
263
264
265 bSizer15->Add( m_gridPadNumberingSizer, 1, wxEXPAND|wxLEFT, 10 );
266
267
268 m_gridPadNumberingPanel->SetSizer( bSizer15 );
269 m_gridPadNumberingPanel->Layout();
270 bSizer15->Fit( m_gridPadNumberingPanel );
271 bSizerGridArray->Add( m_gridPadNumberingPanel, 1, wxEXPAND, 5 );
272
273
274 m_gridPanel->SetSizer( bSizerGridArray );
275 m_gridPanel->Layout();
276 bSizerGridArray->Fit( m_gridPanel );
277 m_gridTypeNotebook->AddPage( m_gridPanel, _("Grid Array"), false );
278 m_circularPanel = new wxPanel( m_gridTypeNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
279 wxBoxSizer* bSizer4;
280 bSizer4 = new wxBoxSizer( wxHORIZONTAL );
281
282 wxBoxSizer* bSizerCircLeft;
283 bSizerCircLeft = new wxBoxSizer( wxVERTICAL );
284
285 wxStaticBoxSizer* sbSizerInfo;
286 sbSizerInfo = new wxStaticBoxSizer( new wxStaticBox( m_circularPanel, wxID_ANY, _("Items to Duplicate") ), wxVERTICAL );
287
288 m_stInfoItems = new wxStaticText( sbSizerInfo->GetStaticBox(), wxID_ANY, _("This is the position of the selected item,\nor the position of the group to duplicate"), wxDefaultPosition, wxDefaultSize, 0 );
289 m_stInfoItems->Wrap( -1 );
290 sbSizerInfo->Add( m_stInfoItems, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
291
292 wxFlexGridSizer* fgSizer4;
293 fgSizer4 = new wxFlexGridSizer( 0, 3, 5, 5 );
294 fgSizer4->AddGrowableCol( 1 );
295 fgSizer4->SetFlexibleDirection( wxBOTH );
296 fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
297
298 m_stRefPosXTxt = new wxStaticText( sbSizerInfo->GetStaticBox(), wxID_ANY, _("Ref point pos X:"), wxDefaultPosition, wxDefaultSize, 0 );
299 m_stRefPosXTxt->Wrap( -1 );
300 fgSizer4->Add( m_stRefPosXTxt, 0, wxALIGN_CENTER_VERTICAL, 5 );
301
302 m_tcRefPosX = new wxTextCtrl( sbSizerInfo->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
303 fgSizer4->Add( m_tcRefPosX, 0, wxEXPAND, 5 );
304
305 m_stRefPosXUnit = new wxStaticText( sbSizerInfo->GetStaticBox(), wxID_ANY, _("mm"), wxDefaultPosition, wxDefaultSize, 0 );
306 m_stRefPosXUnit->Wrap( -1 );
307 fgSizer4->Add( m_stRefPosXUnit, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
308
309 m_stRefPosYTxt = new wxStaticText( sbSizerInfo->GetStaticBox(), wxID_ANY, _("Ref point pos Y:"), wxDefaultPosition, wxDefaultSize, 0 );
310 m_stRefPosYTxt->Wrap( -1 );
311 fgSizer4->Add( m_stRefPosYTxt, 0, wxALIGN_CENTER_VERTICAL, 5 );
312
313 m_tcRefPosY = new wxTextCtrl( sbSizerInfo->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
314 fgSizer4->Add( m_tcRefPosY, 0, wxEXPAND, 5 );
315
316 m_stRefPosYUnit = new wxStaticText( sbSizerInfo->GetStaticBox(), wxID_ANY, _("mm"), wxDefaultPosition, wxDefaultSize, 0 );
317 m_stRefPosYUnit->Wrap( -1 );
318 fgSizer4->Add( m_stRefPosYUnit, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
319
320
321 sbSizerInfo->Add( fgSizer4, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
322
323
324 bSizerCircLeft->Add( sbSizerInfo, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
325
326 wxStaticBoxSizer* sbSizerCircParams;
327 sbSizerCircParams = new wxStaticBoxSizer( new wxStaticBox( m_circularPanel, wxID_ANY, _("Array Settings") ), wxVERTICAL );
328
329 m_radioBtnSetByPos = new wxRadioButton( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("Set center by position"), wxDefaultPosition, wxDefaultSize, 0 );
330 m_radioBtnSetByPos->SetValue( true );
331 sbSizerCircParams->Add( m_radioBtnSetByPos, 0, wxALL, 5 );
332
333 wxFlexGridSizer* fgSizerArrayPrms;
334 fgSizerArrayPrms = new wxFlexGridSizer( 0, 3, 5, 5 );
335 fgSizerArrayPrms->AddGrowableCol( 1 );
336 fgSizerArrayPrms->SetFlexibleDirection( wxBOTH );
337 fgSizerArrayPrms->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
338
339 m_labelCentreX = new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("Center pos X:"), wxDefaultPosition, wxDefaultSize, 0 );
340 m_labelCentreX->Wrap( -1 );
341 fgSizerArrayPrms->Add( m_labelCentreX, 0, wxALIGN_CENTER_VERTICAL, 5 );
342
343 m_entryCentreX = new wxTextCtrl( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, 0 );
344 fgSizerArrayPrms->Add( m_entryCentreX, 0, wxEXPAND, 5 );
345
346 m_unitLabelCentreX = new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("mm"), wxDefaultPosition, wxDefaultSize, 0 );
347 m_unitLabelCentreX->Wrap( -1 );
348 fgSizerArrayPrms->Add( m_unitLabelCentreX, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
349
350 m_labelCentreY = new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("Center pos Y:"), wxDefaultPosition, wxDefaultSize, 0 );
351 m_labelCentreY->Wrap( -1 );
352 fgSizerArrayPrms->Add( m_labelCentreY, 0, wxALIGN_CENTER_VERTICAL, 5 );
353
354 m_entryCentreY = new wxTextCtrl( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, 0 );
355 fgSizerArrayPrms->Add( m_entryCentreY, 0, wxEXPAND, 5 );
356
357 m_unitLabelCentreY = new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("mm"), wxDefaultPosition, wxDefaultSize, 0 );
358 m_unitLabelCentreY->Wrap( -1 );
359 fgSizerArrayPrms->Add( m_unitLabelCentreY, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
360
361
362 sbSizerCircParams->Add( fgSizerArrayPrms, 0, wxEXPAND|wxLEFT, 25 );
363
364
365 sbSizerCircParams->Add( 0, 15, 1, wxEXPAND, 5 );
366
367 m_radioBtnSetByRadius = new wxRadioButton( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("Set center by radius"), wxDefaultPosition, wxDefaultSize, 0 );
368 sbSizerCircParams->Add( m_radioBtnSetByRadius, 0, wxALL, 5 );
369
370 wxBoxSizer* bSizerRadius;
371 bSizerRadius = new wxBoxSizer( wxVERTICAL );
372
373 m_labelCircRadius = new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("Radius from center to reference position:"), wxDefaultPosition, wxDefaultSize, 0 );
374 m_labelCircRadius->Wrap( -1 );
375 bSizerRadius->Add( m_labelCircRadius, 0, wxTOP|wxRIGHT, 5 );
376
377 wxBoxSizer* bSizerRadiusValue;
378 bSizerRadiusValue = new wxBoxSizer( wxHORIZONTAL );
379
380 m_tcValueCircRadius = new wxTextCtrl( sbSizerCircParams->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
381 m_tcValueCircRadius->SetToolTip( _("Distance between Ref point and Center pos.") );
382
383 bSizerRadiusValue->Add( m_tcValueCircRadius, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT, 3 );
384
385 m_unitLabelCircRadius = new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("mm"), wxDefaultPosition, wxDefaultSize, 0 );
386 m_unitLabelCircRadius->Wrap( -1 );
387 bSizerRadiusValue->Add( m_unitLabelCircRadius, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
388
389
390 bSizerRadius->Add( bSizerRadiusValue, 0, wxEXPAND, 5 );
391
392 m_labelCircCenterAngle = new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("Angle from center to reference position:"), wxDefaultPosition, wxDefaultSize, 0 );
393 m_labelCircCenterAngle->Wrap( -1 );
394 bSizerRadius->Add( m_labelCircCenterAngle, 0, wxTOP|wxRIGHT, 5 );
395
396 wxBoxSizer* bSizerRadiusValue1;
397 bSizerRadiusValue1 = new wxBoxSizer( wxHORIZONTAL );
398
399 m_tcValueCircCenterAngle = new wxTextCtrl( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, 0 );
400 #ifdef __WXGTK__
401 if ( !m_tcValueCircCenterAngle->HasFlag( wxTE_MULTILINE ) )
402 {
403 m_tcValueCircCenterAngle->SetMaxLength( 8 );
404 }
405 #else
406 m_tcValueCircCenterAngle->SetMaxLength( 8 );
407 #endif
408 m_tcValueCircCenterAngle->SetToolTip( _("Angle between Ref point and Center pos.") );
409
410 bSizerRadiusValue1->Add( m_tcValueCircCenterAngle, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT, 3 );
411
412 m_unitLabelCircCenterAngle = new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY, _("deg"), wxDefaultPosition, wxDefaultSize, 0 );
413 m_unitLabelCircCenterAngle->Wrap( -1 );
414 bSizerRadiusValue1->Add( m_unitLabelCircCenterAngle, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
415
416
417 bSizerRadius->Add( bSizerRadiusValue1, 0, wxEXPAND, 5 );
418
419
420 sbSizerCircParams->Add( bSizerRadius, 0, wxEXPAND|wxLEFT, 25 );
421
422
423 sbSizerCircParams->Add( 0, 5, 0, 0, 5 );
424
425
426 bSizerCircLeft->Add( sbSizerCircParams, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
427
428 wxStaticBoxSizer* sbSizerDupPrms;
429 sbSizerDupPrms = new wxStaticBoxSizer( new wxStaticBox( m_circularPanel, wxID_ANY, _("Duplication Settings") ), wxVERTICAL );
430
431 wxFlexGridSizer* fgSizerDupPrms;
432 fgSizerDupPrms = new wxFlexGridSizer( 0, 3, 5, 5 );
433 fgSizerDupPrms->AddGrowableCol( 1 );
434 fgSizerDupPrms->SetFlexibleDirection( wxBOTH );
435 fgSizerDupPrms->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
436
437 m_labelCircAngle = new wxStaticText( sbSizerDupPrms->GetStaticBox(), wxID_ANY, _("Angle:"), wxDefaultPosition, wxDefaultSize, 0 );
438 m_labelCircAngle->Wrap( -1 );
439 fgSizerDupPrms->Add( m_labelCircAngle, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
440
441 m_entryCircAngle = new wxTextCtrl( sbSizerDupPrms->GetStaticBox(), wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, 0 );
442 m_entryCircAngle->SetToolTip( _("Positive angles represent an anti-clockwise rotation. An angle of 0 will produce a full circle divided evenly into \"Count\" portions.") );
443
444 fgSizerDupPrms->Add( m_entryCircAngle, 0, wxEXPAND, 5 );
445
446 m_unitLabelCircAngle = new wxStaticText( sbSizerDupPrms->GetStaticBox(), wxID_ANY, _("deg"), wxDefaultPosition, wxDefaultSize, 0 );
447 m_unitLabelCircAngle->Wrap( -1 );
448 fgSizerDupPrms->Add( m_unitLabelCircAngle, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
449
450 m_labelCircCount = new wxStaticText( sbSizerDupPrms->GetStaticBox(), wxID_ANY, _("Item count:"), wxDefaultPosition, wxDefaultSize, 0 );
451 m_labelCircCount->Wrap( -1 );
452 fgSizerDupPrms->Add( m_labelCircCount, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
453
454 m_entryCircCount = new TEXT_CTRL_EVAL( sbSizerDupPrms->GetStaticBox(), wxID_ANY, _("4"), wxDefaultPosition, wxDefaultSize, 0 );
455 m_entryCircCount->SetToolTip( _("How many items in the array.") );
456
457 fgSizerDupPrms->Add( m_entryCircCount, 0, wxEXPAND, 5 );
458
459
460 fgSizerDupPrms->Add( 0, 0, 0, wxEXPAND, 5 );
461
462 m_labelCircRotate = new wxStaticText( sbSizerDupPrms->GetStaticBox(), wxID_ANY, _("Rotate items:"), wxDefaultPosition, wxDefaultSize, 0 );
463 m_labelCircRotate->Wrap( -1 );
464 fgSizerDupPrms->Add( m_labelCircRotate, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
465
466 m_entryRotateItemsCb = new wxCheckBox( sbSizerDupPrms->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
467 m_entryRotateItemsCb->SetValue(true);
468 m_entryRotateItemsCb->SetToolTip( _("Rotate the item as well as move it - multi-selections will be rotated together") );
469
470 fgSizerDupPrms->Add( m_entryRotateItemsCb, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
471
472
473 sbSizerDupPrms->Add( fgSizerDupPrms, 0, wxBOTTOM|wxEXPAND, 5 );
474
475
476 bSizerCircLeft->Add( sbSizerDupPrms, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
477
478
479 bSizer4->Add( bSizerCircLeft, 1, wxEXPAND, 5 );
480
481 m_circularPadNumberingPanel = new wxPanel( m_circularPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
483
484 wxBoxSizer* bSizer13;
485 bSizer13 = new wxBoxSizer( wxHORIZONTAL );
486
487
488 bSizer13->Add( 10, 0, 0, wxEXPAND, 5 );
489
490 m_circPadNumberingSizer = new wxStaticBoxSizer( new wxStaticBox( m_circularPadNumberingPanel, wxID_ANY, _("Numbering Options") ), wxVERTICAL );
491
492 wxString m_rbCircStartNumberingOptChoices[] = { _("Use first free number"), _("From start value") };
493 int m_rbCircStartNumberingOptNChoices = sizeof( m_rbCircStartNumberingOptChoices ) / sizeof( wxString );
494 m_rbCircStartNumberingOpt = new wxRadioBox( m_circPadNumberingSizer->GetStaticBox(), wxID_ANY, _("Initial Pad Number:"), wxDefaultPosition, wxDefaultSize, m_rbCircStartNumberingOptNChoices, m_rbCircStartNumberingOptChoices, 1, wxRA_SPECIFY_COLS );
495 m_rbCircStartNumberingOpt->SetSelection( 0 );
496 m_circPadNumberingSizer->Add( m_rbCircStartNumberingOpt, 0, wxALL|wxEXPAND, 5 );
497
498 m_labelCircNumbering = new wxStaticText( m_circPadNumberingSizer->GetStaticBox(), wxID_ANY, _("Pad Numbering:"), wxDefaultPosition, wxDefaultSize, 0 );
499 m_labelCircNumbering->Wrap( -1 );
501
502 wxArrayString m_choiceCircNumberingChoices;
503 m_choiceCircNumbering = new wxChoice( m_circPadNumberingSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceCircNumberingChoices, 0 );
504 m_choiceCircNumbering->SetSelection( 0 );
505 m_circPadNumberingSizer->Add( m_choiceCircNumbering, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
506
507 wxFlexGridSizer* fgSizer2;
508 fgSizer2 = new wxFlexGridSizer( 0, 2, 0, 0 );
509 fgSizer2->AddGrowableCol( 0 );
510 fgSizer2->SetFlexibleDirection( wxBOTH );
511 fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
512
513 m_labelCircNumStart = new wxStaticText( m_circPadNumberingSizer->GetStaticBox(), wxID_ANY, _("Pad numbering start:"), wxDefaultPosition, wxDefaultSize, 0 );
514 m_labelCircNumStart->Wrap( -1 );
515 fgSizer2->Add( m_labelCircNumStart, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
516
517 m_entryCircNumberingStart = new wxTextCtrl( m_circPadNumberingSizer->GetStaticBox(), wxID_ANY, _("1"), wxDefaultPosition, wxDefaultSize, 0 );
518 fgSizer2->Add( m_entryCircNumberingStart, 1, wxALL, 5 );
519
520 m_labelCircNumStep = new wxStaticText( m_circPadNumberingSizer->GetStaticBox(), wxID_ANY, _("Pad numbering skip:"), wxDefaultPosition, wxDefaultSize, 0 );
521 m_labelCircNumStep->Wrap( -1 );
522 fgSizer2->Add( m_labelCircNumStep, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
523
524 m_entryCircNumberingStep = new wxTextCtrl( m_circPadNumberingSizer->GetStaticBox(), wxID_ANY, _("1"), wxDefaultPosition, wxDefaultSize, 0 );
525 fgSizer2->Add( m_entryCircNumberingStep, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
526
527
528 m_circPadNumberingSizer->Add( fgSizer2, 0, wxEXPAND, 5 );
529
530
531 bSizer13->Add( m_circPadNumberingSizer, 1, wxEXPAND, 5 );
532
533
534 m_circularPadNumberingPanel->SetSizer( bSizer13 );
536 bSizer13->Fit( m_circularPadNumberingPanel );
537 bSizer4->Add( m_circularPadNumberingPanel, 0, wxEXPAND | wxALL, 5 );
538
539
540 m_circularPanel->SetSizer( bSizer4 );
541 m_circularPanel->Layout();
542 bSizer4->Fit( m_circularPanel );
543 m_gridTypeNotebook->AddPage( m_circularPanel, _("Circular Array"), true );
544
545 bSizer7->Add( m_gridTypeNotebook, 1, wxALL|wxEXPAND, 10 );
546
547 m_footprintReannotatePanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
548 wxBoxSizer* bSizer8;
549 bSizer8 = new wxBoxSizer( wxVERTICAL );
550
551 wxStaticBoxSizer* sbSizerFootprintAnnotation;
552 sbSizerFootprintAnnotation = new wxStaticBoxSizer( new wxStaticBox( m_footprintReannotatePanel, wxID_ANY, _("Footprint Annotation") ), wxVERTICAL );
553
554 m_radioBtnKeepRefs = new wxRadioButton( sbSizerFootprintAnnotation->GetStaticBox(), wxID_ANY, _("Keep existing reference designators"), wxDefaultPosition, wxDefaultSize, 0 );
555 sbSizerFootprintAnnotation->Add( m_radioBtnKeepRefs, 0, wxALL, 5 );
556
557 m_radioBtnUniqueRefs = new wxRadioButton( sbSizerFootprintAnnotation->GetStaticBox(), wxID_ANY, _("Assign unique reference designators"), wxDefaultPosition, wxDefaultSize, 0 );
558 m_radioBtnUniqueRefs->SetValue( true );
559 m_radioBtnUniqueRefs->SetToolTip( _("This can conflict with reference designators in the schematic that have not yet been synchronized with the board.") );
560
561 sbSizerFootprintAnnotation->Add( m_radioBtnUniqueRefs, 0, wxBOTTOM|wxLEFT|wxRIGHT, 5 );
562
563
564 bSizer8->Add( sbSizerFootprintAnnotation, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
565
566
567 m_footprintReannotatePanel->SetSizer( bSizer8 );
569 bSizer8->Fit( m_footprintReannotatePanel );
570 bSizer7->Add( m_footprintReannotatePanel, 1, wxEXPAND | wxALL, 5 );
571
572
573 bMainSizer->Add( bSizer7, 1, wxEXPAND, 5 );
574
575 m_stdButtons = new wxStdDialogButtonSizer();
576 m_stdButtonsOK = new wxButton( this, wxID_OK );
577 m_stdButtons->AddButton( m_stdButtonsOK );
578 m_stdButtonsCancel = new wxButton( this, wxID_CANCEL );
579 m_stdButtons->AddButton( m_stdButtonsCancel );
580 m_stdButtons->Realize();
581
582 bMainSizer->Add( m_stdButtons, 0, wxALL|wxEXPAND, 5 );
583
584
585 this->SetSizer( bMainSizer );
586 this->Layout();
587 bMainSizer->Fit( this );
588
589 // Connect Events
590 this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_CREATE_ARRAY_BASE::OnClose ) );
591 m_entryNx->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
592 m_entryNy->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
593 m_entryDx->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
594 m_entryDy->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
595 m_entryOffsetX->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
596 m_entryOffsetY->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
597 m_entryStagger->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
598 m_rbGridStartNumberingOpt->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
599 m_radioBoxGridNumberingScheme->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
600 m_radioBtnSetByPos->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnButtonPosition ), NULL, this );
601 m_entryCentreX->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
602 m_entryCentreY->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
603 m_radioBtnSetByRadius->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnButtonRadius ), NULL, this );
604 m_tcValueCircRadius->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnRadiusChanged ), NULL, this );
605 m_tcValueCircCenterAngle->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnRadiusChanged ), NULL, this );
606 m_entryCircAngle->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
607 m_entryCircCount->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
608 m_rbCircStartNumberingOpt->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
609}
610
612{
613 // Disconnect Events
614 this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_CREATE_ARRAY_BASE::OnClose ) );
615 m_entryNx->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
616 m_entryNy->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
617 m_entryDx->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
618 m_entryDy->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
619 m_entryOffsetX->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
620 m_entryOffsetY->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
621 m_entryStagger->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
622 m_rbGridStartNumberingOpt->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
623 m_radioBoxGridNumberingScheme->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
624 m_radioBtnSetByPos->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnButtonPosition ), NULL, this );
625 m_entryCentreX->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
626 m_entryCentreY->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
627 m_radioBtnSetByRadius->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnButtonRadius ), NULL, this );
628 m_tcValueCircRadius->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnRadiusChanged ), NULL, this );
629 m_tcValueCircCenterAngle->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnRadiusChanged ), NULL, this );
630 m_entryCircAngle->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
631 m_entryCircCount->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
632 m_rbCircStartNumberingOpt->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_CREATE_ARRAY_BASE::OnParameterChanged ), NULL, this );
633
634}
virtual void OnButtonPosition(wxCommandEvent &event)
virtual void OnRadiusChanged(wxCommandEvent &event)
virtual void OnClose(wxCloseEvent &event)
wxStaticBoxSizer * m_circPadNumberingSizer
virtual void OnButtonRadius(wxCommandEvent &event)
virtual void OnParameterChanged(wxCommandEvent &event)
DIALOG_CREATE_ARRAY_BASE(wxWindow *parent, wxWindowID id=wxID_DIALOG_CREATE_ARRAY, const wxString &title=_("Create Array"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
wxStdDialogButtonSizer * m_stdButtons
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
Definition: dialog_shim.h:84
wxTextCtrl wrapper to handle math expression evaluation.
#define _(s)