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 )
16 this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
18 wxBoxSizer* bMainSizer;
19 bMainSizer =
new wxBoxSizer( wxVERTICAL );
22 bSizer7 =
new wxBoxSizer( wxHORIZONTAL );
24 m_gridTypeNotebook =
new wxNotebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
26 wxBoxSizer* bSizerGridArray;
27 bSizerGridArray =
new wxBoxSizer( wxHORIZONTAL );
29 wxBoxSizer* bSizerGridLeft;
30 bSizerGridLeft =
new wxBoxSizer( wxVERTICAL );
32 wxStaticBoxSizer* sbSizerGridSize;
33 sbSizerGridSize =
new wxStaticBoxSizer(
new wxStaticBox(
m_gridPanel, wxID_ANY,
_(
"Grid Array Size") ), wxVERTICAL );
35 wxFlexGridSizer* fgSizerGridSize;
36 fgSizerGridSize =
new wxFlexGridSizer( 0, 2, 5, 5 );
37 fgSizerGridSize->SetFlexibleDirection( wxBOTH );
38 fgSizerGridSize->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
40 m_labelNx =
new wxStaticText( sbSizerGridSize->GetStaticBox(), wxID_ANY,
_(
"Horizontal count:"), wxDefaultPosition, wxDefaultSize, 0 );
42 m_labelNx->SetToolTip(
_(
"Number of columns") );
44 fgSizerGridSize->Add(
m_labelNx, 0, wxALIGN_CENTER_VERTICAL, 5 );
46 m_entryNx =
new TEXT_CTRL_EVAL( sbSizerGridSize->GetStaticBox(), wxID_ANY,
_(
"5"), wxDefaultPosition, wxDefaultSize, 0 );
49 fgSizerGridSize->Add(
m_entryNx, 0, wxEXPAND, 5 );
51 m_labelNy =
new wxStaticText( sbSizerGridSize->GetStaticBox(), wxID_ANY,
_(
"Vertical count:"), wxDefaultPosition, wxDefaultSize, 0 );
55 fgSizerGridSize->Add(
m_labelNy, 0, wxALIGN_CENTER_VERTICAL, 5 );
57 m_entryNy =
new TEXT_CTRL_EVAL( sbSizerGridSize->GetStaticBox(), wxID_ANY,
_(
"5"), wxDefaultPosition, wxDefaultSize, 0 );
61 fgSizerGridSize->Add(
m_entryNy, 0, wxEXPAND, 5 );
64 sbSizerGridSize->Add( fgSizerGridSize, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
67 bSizerGridLeft->Add( sbSizerGridSize, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 10 );
69 wxStaticBoxSizer* sbSizerItemsSpacing;
70 sbSizerItemsSpacing =
new wxStaticBoxSizer(
new wxStaticBox(
m_gridPanel, wxID_ANY,
_(
"Items Spacing") ), wxVERTICAL );
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 );
78 m_labelDx =
new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY,
_(
"Horizontal spacing:"), wxDefaultPosition, wxDefaultSize, 0 );
80 m_labelDx->SetToolTip(
_(
"Distance between columns") );
82 fgSizerItemSpacing->Add(
m_labelDx, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
84 m_entryDx =
new wxTextCtrl( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY,
_(
"5"), wxDefaultPosition, wxDefaultSize, 0 );
85 fgSizerItemSpacing->Add(
m_entryDx, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
87 m_unitLabelDx =
new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
89 fgSizerItemSpacing->Add(
m_unitLabelDx, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
91 m_labelDy =
new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY,
_(
"Vertical spacing:"), wxDefaultPosition, wxDefaultSize, 0 );
93 m_labelDy->SetToolTip(
_(
"Distance between rows") );
95 fgSizerItemSpacing->Add(
m_labelDy, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
97 m_entryDy =
new wxTextCtrl( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY,
_(
"5"), wxDefaultPosition, wxDefaultSize, 0 );
98 fgSizerItemSpacing->Add(
m_entryDy, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
100 m_unitLabelDy =
new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
102 fgSizerItemSpacing->Add(
m_unitLabelDy, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
105 fgSizerItemSpacing->Add( 0, 5, 1, wxEXPAND, 5 );
108 fgSizerItemSpacing->Add( 0, 0, 1, wxEXPAND, 5 );
111 fgSizerItemSpacing->Add( 0, 0, 1, wxEXPAND, 5 );
113 m_labelOffsetX =
new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY,
_(
"Horizontal offset:"), wxDefaultPosition, wxDefaultSize, 0 );
115 m_labelOffsetX->SetToolTip(
_(
"Offset added to the next row position.") );
117 fgSizerItemSpacing->Add(
m_labelOffsetX, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
119 m_entryOffsetX =
new wxTextCtrl( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY,
_(
"0"), wxDefaultPosition, wxDefaultSize, 0 );
120 fgSizerItemSpacing->Add(
m_entryOffsetX, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
122 m_unitLabelOffsetX =
new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
126 m_labelOffsetY =
new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY,
_(
"Vertical offset:"), wxDefaultPosition, wxDefaultSize, 0 );
128 m_labelOffsetY->SetToolTip(
_(
"Offset added to the next column position") );
130 fgSizerItemSpacing->Add(
m_labelOffsetY, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
132 m_entryOffsetY =
new wxTextCtrl( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY,
_(
"0"), wxDefaultPosition, wxDefaultSize, 0 );
133 fgSizerItemSpacing->Add(
m_entryOffsetY, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
135 m_unitLabelOffsetY =
new wxStaticText( sbSizerItemsSpacing->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
140 sbSizerItemsSpacing->Add( fgSizerItemSpacing, 1, wxEXPAND|wxBOTTOM, 5 );
143 bSizerGridLeft->Add( sbSizerItemsSpacing, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
145 wxStaticBoxSizer* sbSizerStagger;
146 sbSizerStagger =
new wxStaticBoxSizer(
new wxStaticBox(
m_gridPanel, wxID_ANY,
_(
"Stagger Settings") ), wxVERTICAL );
148 wxBoxSizer* bSizerStaggerset;
149 bSizerStaggerset =
new wxBoxSizer( wxHORIZONTAL );
151 m_labelStagger =
new wxStaticText( sbSizerStagger->GetStaticBox(), wxID_ANY,
_(
"Stagger:"), wxDefaultPosition, wxDefaultSize, 0 );
153 m_labelStagger->SetToolTip(
_(
"Value -1, 0 or 1 disable this option.") );
155 bSizerStaggerset->Add(
m_labelStagger, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
161 sbSizerStagger->Add( bSizerStaggerset, 1, wxEXPAND, 5 );
163 m_staggerRows =
new wxRadioButton( sbSizerStagger->GetStaticBox(), wxID_ANY,
_(
"Rows"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
166 m_staggerCols =
new wxRadioButton( sbSizerStagger->GetStaticBox(), wxID_ANY,
_(
"Columns"), wxDefaultPosition, wxDefaultSize, 0 );
168 sbSizerStagger->Add(
m_staggerCols, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
171 bSizerGridLeft->Add( sbSizerStagger, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
174 bSizerGridArray->Add( bSizerGridLeft, 1, wxEXPAND, 5 );
179 wxBoxSizer* bSizer15;
180 bSizer15 =
new wxBoxSizer( wxVERTICAL );
184 wxString m_radioBoxGridNumberingAxisChoices[] = {
_(
"Horizontal, then vertical"),
_(
"Vertical, then horizontal") };
185 int m_radioBoxGridNumberingAxisNChoices =
sizeof( m_radioBoxGridNumberingAxisChoices ) /
sizeof( wxString );
193 wxString m_rbGridStartNumberingOptChoices[] = {
_(
"Use first free number"),
_(
"From start value") };
194 int m_rbGridStartNumberingOptNChoices =
sizeof( m_rbGridStartNumberingOptChoices ) /
sizeof( wxString );
199 wxString m_radioBoxGridNumberingSchemeChoices[] = {
_(
"Continuous (1, 2, 3...)"),
_(
"Coordinate (A1, A2, ... B1, ...)") };
200 int m_radioBoxGridNumberingSchemeNChoices =
sizeof( m_radioBoxGridNumberingSchemeChoices ) /
sizeof( wxString );
209 wxArrayString m_choicePriAxisNumberingChoices;
220 wxArrayString m_choiceSecAxisNumberingChoices;
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 );
280 bSizer4 =
new wxBoxSizer( wxHORIZONTAL );
282 wxBoxSizer* bSizerCircLeft;
283 bSizerCircLeft =
new wxBoxSizer( wxVERTICAL );
285 wxStaticBoxSizer* sbSizerInfo;
286 sbSizerInfo =
new wxStaticBoxSizer(
new wxStaticBox(
m_circularPanel, wxID_ANY,
_(
"Items to Duplicate") ), wxVERTICAL );
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 );
290 sbSizerInfo->Add(
m_stInfoItems, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
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 );
298 m_stRefPosXTxt =
new wxStaticText( sbSizerInfo->GetStaticBox(), wxID_ANY,
_(
"Ref point pos X:"), wxDefaultPosition, wxDefaultSize, 0 );
302 m_tcRefPosX =
new wxTextCtrl( sbSizerInfo->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
305 m_stRefPosXUnit =
new wxStaticText( sbSizerInfo->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
307 fgSizer4->Add(
m_stRefPosXUnit, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
309 m_stRefPosYTxt =
new wxStaticText( sbSizerInfo->GetStaticBox(), wxID_ANY,
_(
"Ref point pos Y:"), wxDefaultPosition, wxDefaultSize, 0 );
313 m_tcRefPosY =
new wxTextCtrl( sbSizerInfo->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
316 m_stRefPosYUnit =
new wxStaticText( sbSizerInfo->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
318 fgSizer4->Add(
m_stRefPosYUnit, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
321 sbSizerInfo->Add( fgSizer4, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
324 bSizerCircLeft->Add( sbSizerInfo, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
326 wxStaticBoxSizer* sbSizerCircParams;
327 sbSizerCircParams =
new wxStaticBoxSizer(
new wxStaticBox(
m_circularPanel, wxID_ANY,
_(
"Array Settings") ), wxVERTICAL );
329 m_radioBtnSetByPos =
new wxRadioButton( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"Set center by position"), wxDefaultPosition, wxDefaultSize, 0 );
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 );
339 m_labelCentreX =
new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"Center pos X:"), wxDefaultPosition, wxDefaultSize, 0 );
341 fgSizerArrayPrms->Add(
m_labelCentreX, 0, wxALIGN_CENTER_VERTICAL, 5 );
343 m_entryCentreX =
new wxTextCtrl( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"0"), wxDefaultPosition, wxDefaultSize, 0 );
346 m_unitLabelCentreX =
new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
350 m_labelCentreY =
new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"Center pos Y:"), wxDefaultPosition, wxDefaultSize, 0 );
352 fgSizerArrayPrms->Add(
m_labelCentreY, 0, wxALIGN_CENTER_VERTICAL, 5 );
354 m_entryCentreY =
new wxTextCtrl( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"0"), wxDefaultPosition, wxDefaultSize, 0 );
357 m_unitLabelCentreY =
new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
362 sbSizerCircParams->Add( fgSizerArrayPrms, 0, wxEXPAND|wxLEFT, 25 );
365 sbSizerCircParams->Add( 0, 15, 1, wxEXPAND, 5 );
367 m_radioBtnSetByRadius =
new wxRadioButton( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"Set center by radius"), wxDefaultPosition, wxDefaultSize, 0 );
370 wxBoxSizer* bSizerRadius;
371 bSizerRadius =
new wxBoxSizer( wxVERTICAL );
373 m_labelCircRadius =
new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"Radius from center to reference position:"), wxDefaultPosition, wxDefaultSize, 0 );
377 wxBoxSizer* bSizerRadiusValue;
378 bSizerRadiusValue =
new wxBoxSizer( wxHORIZONTAL );
380 m_tcValueCircRadius =
new wxTextCtrl( sbSizerCircParams->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
383 bSizerRadiusValue->Add(
m_tcValueCircRadius, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT, 3 );
385 m_unitLabelCircRadius =
new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
390 bSizerRadius->Add( bSizerRadiusValue, 0, wxEXPAND, 5 );
392 m_labelCircCenterAngle =
new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"Angle from center to reference position:"), wxDefaultPosition, wxDefaultSize, 0 );
396 wxBoxSizer* bSizerRadiusValue1;
397 bSizerRadiusValue1 =
new wxBoxSizer( wxHORIZONTAL );
399 m_tcValueCircCenterAngle =
new wxTextCtrl( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"0"), wxDefaultPosition, wxDefaultSize, 0 );
412 m_unitLabelCircCenterAngle =
new wxStaticText( sbSizerCircParams->GetStaticBox(), wxID_ANY,
_(
"deg"), wxDefaultPosition, wxDefaultSize, 0 );
417 bSizerRadius->Add( bSizerRadiusValue1, 0, wxEXPAND, 5 );
420 sbSizerCircParams->Add( bSizerRadius, 0, wxEXPAND|wxLEFT, 25 );
423 sbSizerCircParams->Add( 0, 5, 0, 0, 5 );
426 bSizerCircLeft->Add( sbSizerCircParams, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
428 wxStaticBoxSizer* sbSizerDupPrms;
429 sbSizerDupPrms =
new wxStaticBoxSizer(
new wxStaticBox(
m_circularPanel, wxID_ANY,
_(
"Duplication Settings") ), wxVERTICAL );
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 );
437 m_labelCircAngle =
new wxStaticText( sbSizerDupPrms->GetStaticBox(), wxID_ANY,
_(
"Angle:"), wxDefaultPosition, wxDefaultSize, 0 );
439 fgSizerDupPrms->Add(
m_labelCircAngle, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
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.") );
446 m_unitLabelCircAngle =
new wxStaticText( sbSizerDupPrms->GetStaticBox(), wxID_ANY,
_(
"deg"), wxDefaultPosition, wxDefaultSize, 0 );
450 m_labelCircCount =
new wxStaticText( sbSizerDupPrms->GetStaticBox(), wxID_ANY,
_(
"Item count:"), wxDefaultPosition, wxDefaultSize, 0 );
452 fgSizerDupPrms->Add(
m_labelCircCount, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
460 fgSizerDupPrms->Add( 0, 0, 0, wxEXPAND, 5 );
462 m_labelCircRotate =
new wxStaticText( sbSizerDupPrms->GetStaticBox(), wxID_ANY,
_(
"Rotate items:"), wxDefaultPosition, wxDefaultSize, 0 );
466 m_entryRotateItemsCb =
new wxCheckBox( sbSizerDupPrms->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
468 m_entryRotateItemsCb->SetToolTip(
_(
"Rotate the item as well as move it - multi-selections will be rotated together") );
473 sbSizerDupPrms->Add( fgSizerDupPrms, 0, wxBOTTOM|wxEXPAND, 5 );
476 bSizerCircLeft->Add( sbSizerDupPrms, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
479 bSizer4->Add( bSizerCircLeft, 1, wxEXPAND, 5 );
484 wxBoxSizer* bSizer13;
485 bSizer13 =
new wxBoxSizer( wxHORIZONTAL );
488 bSizer13->Add( 10, 0, 0, wxEXPAND, 5 );
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 );
502 wxArrayString m_choiceCircNumberingChoices;
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 );
522 fgSizer2->Add(
m_labelCircNumStep, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
549 bSizer8 =
new wxBoxSizer( wxVERTICAL );
551 wxStaticBoxSizer* sbSizerFootprintAnnotation;
552 sbSizerFootprintAnnotation =
new wxStaticBoxSizer(
new wxStaticBox(
m_footprintReannotatePanel, wxID_ANY,
_(
"Footprint Annotation") ), wxVERTICAL );
554 m_radioBtnKeepRefs =
new wxRadioButton( sbSizerFootprintAnnotation->GetStaticBox(), wxID_ANY,
_(
"Keep existing reference designators"), wxDefaultPosition, wxDefaultSize, 0 );
557 m_radioBtnUniqueRefs =
new wxRadioButton( sbSizerFootprintAnnotation->GetStaticBox(), wxID_ANY,
_(
"Assign unique reference designators"), wxDefaultPosition, wxDefaultSize, 0 );
559 m_radioBtnUniqueRefs->SetToolTip(
_(
"This can conflict with reference designators in the schematic that have not yet been synchronized with the board.") );
564 bSizer8->Add( sbSizerFootprintAnnotation, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
573 bMainSizer->Add( bSizer7, 1, wxEXPAND, 5 );
585 this->SetSizer( bMainSizer );
587 bMainSizer->Fit(
this );
wxTextCtrl * m_entryCentreX
wxRadioBox * m_radioBoxGridNumberingAxis
wxRadioBox * m_radioBoxGridNumberingScheme
wxStaticText * m_labelGridNumberingStep
wxCheckBox * m_entryRotateItemsCb
wxStaticText * m_labelCircCount
virtual void OnButtonPosition(wxCommandEvent &event)
wxBoxSizer * m_gridPadNumberingSizer
wxTextCtrl * m_entryGridSecNumberingOffset
wxStaticText * m_labelCircCenterAngle
virtual void OnRadiusChanged(wxCommandEvent &event)
wxTextCtrl * m_tcValueCircRadius
wxChoice * m_choiceSecAxisNumbering
virtual void OnClose(wxCloseEvent &event)
wxStaticText * m_unitLabelCircAngle
wxTextCtrl * m_entryOffsetX
wxRadioBox * m_rbCircStartNumberingOpt
wxStaticText * m_labelOffsetY
wxNotebook * m_gridTypeNotebook
wxPanel * m_gridPadNumberingPanel
wxStaticText * m_labelCentreX
wxStaticText * m_labelCircNumStart
wxStaticText * m_unitLabelDx
wxStaticText * m_unitLabelCircRadius
wxStaticText * m_unitLabelCentreY
wxStaticText * m_stRefPosYTxt
wxTextCtrl * m_entryOffsetY
wxTextCtrl * m_entryGridPriNumberingOffset
wxTextCtrl * m_entryGridPriNumberingStep
wxStaticText * m_labelCircNumbering
wxPanel * m_circularPadNumberingPanel
wxStaticText * m_stRefPosYUnit
wxStaticText * m_unitLabelOffsetY
wxRadioButton * m_radioBtnUniqueRefs
~DIALOG_CREATE_ARRAY_BASE()
TEXT_CTRL_EVAL * m_entryCircCount
TEXT_CTRL_EVAL * m_entryNx
wxTextCtrl * m_entryCentreY
wxStaticText * m_stRefPosXTxt
wxStaticText * m_unitLabelOffsetX
wxStaticText * m_labelPriAxisNumbering
wxButton * m_stdButtonsOK
wxStaticText * m_labelOffsetX
wxTextCtrl * m_entryCircAngle
wxChoice * m_choicePriAxisNumbering
wxStaticBoxSizer * m_circPadNumberingSizer
wxRadioButton * m_radioBtnSetByRadius
wxPanel * m_footprintReannotatePanel
wxRadioButton * m_staggerRows
wxStaticText * m_unitLabelCentreX
wxStaticText * m_labelCircNumStep
virtual void OnButtonRadius(wxCommandEvent &event)
wxStaticText * m_labelSecAxisNumbering
wxTextCtrl * m_entryCircNumberingStart
wxStaticText * m_labelCircRotate
virtual void OnParameterChanged(wxCommandEvent &event)
wxPanel * m_circularPanel
wxRadioButton * m_radioBtnKeepRefs
wxStaticText * m_labelCircAngle
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)
wxStaticText * m_labelGridNumberingOffset
wxStaticText * m_stInfoItems
wxRadioButton * m_radioBtnSetByPos
wxButton * m_stdButtonsCancel
wxChoice * m_choiceCircNumbering
wxStaticText * m_labelCircRadius
wxCheckBox * m_checkBoxGridReverseNumbering
wxStaticText * m_stRefPosXUnit
TEXT_CTRL_EVAL * m_entryStagger
wxTextCtrl * m_entryGridSecNumberingStep
wxRadioBox * m_rbGridStartNumberingOpt
wxStaticText * m_labelCentreY
TEXT_CTRL_EVAL * m_entryNy
wxTextCtrl * m_tcValueCircCenterAngle
wxStaticText * m_unitLabelDy
wxTextCtrl * m_entryCircNumberingStep
wxStaticText * m_labelStagger
wxRadioButton * m_staggerCols
wxStaticText * m_unitLabelCircCenterAngle
wxStdDialogButtonSizer * m_stdButtons
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
wxTextCtrl wrapper to handle math expression evaluation.