2015-02-12 03:22:24 +00:00
///////////////////////////////////////////////////////////////////////////
2023-12-18 17:00:12 +00:00
// C++ code generated with wxFormBuilder (version 4.0.0-0-g0efcecf-dirty)
2015-02-12 03:22:24 +00:00
// http://www.wxformbuilder.org/
//
2017-12-27 17:09:27 +00:00
// PLEASE DO *NOT* EDIT THIS FILE!
2015-02-12 03:22:24 +00:00
///////////////////////////////////////////////////////////////////////////
2017-11-23 13:05:26 +00:00
# include "widgets/text_ctrl_eval.h"
2015-02-12 03:22:24 +00:00
# include "dialog_create_array_base.h"
///////////////////////////////////////////////////////////////////////////
DIALOG_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 )
{
this - > SetSizeHints ( wxSize ( - 1 , - 1 ) , wxDefaultSize ) ;
2019-01-25 16:28:53 +00:00
2015-02-12 03:22:24 +00:00
wxBoxSizer * bMainSizer ;
bMainSizer = new wxBoxSizer ( wxVERTICAL ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
wxBoxSizer * bSizer7 ;
bSizer7 = new wxBoxSizer ( wxHORIZONTAL ) ;
2015-02-12 03:22:24 +00:00
m_gridTypeNotebook = new wxNotebook ( this , wxID_ANY , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_gridPanel = new wxPanel ( m_gridTypeNotebook , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
2023-09-23 07:49:45 +00:00
wxBoxSizer * bSizerGridArray ;
bSizerGridArray = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
wxBoxSizer * bSizerGridLeft ;
bSizerGridLeft = new wxBoxSizer ( wxVERTICAL ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
wxStaticBoxSizer * sbSizerGridSize ;
sbSizerGridSize = new wxStaticBoxSizer ( new wxStaticBox ( m_gridPanel , wxID_ANY , _ ( " Grid Array Size " ) ) , wxVERTICAL ) ;
wxFlexGridSizer * fgSizerGridSize ;
2023-11-18 18:21:13 +00:00
fgSizerGridSize = new wxFlexGridSizer ( 0 , 2 , 5 , 5 ) ;
2023-09-23 07:49:45 +00:00
fgSizerGridSize - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerGridSize - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
m_labelNx = new wxStaticText ( sbSizerGridSize - > GetStaticBox ( ) , wxID_ANY , _ ( " Horizontal count: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelNx - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerGridSize - > Add ( m_labelNx , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
m_entryNx = new TEXT_CTRL_EVAL ( sbSizerGridSize - > GetStaticBox ( ) , wxID_ANY , _ ( " 5 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2023-11-18 18:21:13 +00:00
fgSizerGridSize - > Add ( m_entryNx , 0 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
m_labelNy = new wxStaticText ( sbSizerGridSize - > GetStaticBox ( ) , wxID_ANY , _ ( " Vertical count: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelNy - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerGridSize - > Add ( m_labelNy , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2023-09-23 07:49:45 +00:00
m_entryNy = new TEXT_CTRL_EVAL ( sbSizerGridSize - > GetStaticBox ( ) , wxID_ANY , _ ( " 5 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2023-11-18 18:21:13 +00:00
fgSizerGridSize - > Add ( m_entryNy , 0 , wxEXPAND , 5 ) ;
2023-09-23 07:49:45 +00:00
2023-11-18 18:21:13 +00:00
sbSizerGridSize - > Add ( fgSizerGridSize , 1 , wxBOTTOM | wxEXPAND , 5 ) ;
2023-09-23 07:49:45 +00:00
2023-11-18 18:21:13 +00:00
bSizerGridLeft - > Add ( sbSizerGridSize , 0 , wxBOTTOM | wxEXPAND | wxLEFT | wxRIGHT , 5 ) ;
2023-09-23 07:49:45 +00:00
wxStaticBoxSizer * sbSizerItemsSpacing ;
sbSizerItemsSpacing = new wxStaticBoxSizer ( new wxStaticBox ( m_gridPanel , wxID_ANY , _ ( " Items Spacing " ) ) , wxVERTICAL ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
wxFlexGridSizer * fgSizerItemSpacing ;
2023-11-18 18:21:13 +00:00
fgSizerItemSpacing = new wxFlexGridSizer ( 0 , 3 , 5 , 5 ) ;
2023-09-23 07:49:45 +00:00
fgSizerItemSpacing - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerItemSpacing - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
m_labelDx = new wxStaticText ( sbSizerItemsSpacing - > GetStaticBox ( ) , wxID_ANY , _ ( " Horizontal spacing: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelDx - > Wrap ( - 1 ) ;
2023-12-18 17:00:12 +00:00
m_labelDx - > SetToolTip ( _ ( " Distance between columns " ) ) ;
2019-01-25 16:28:53 +00:00
2023-11-18 18:21:13 +00:00
fgSizerItemSpacing - > Add ( m_labelDx , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
m_entryDx = new wxTextCtrl ( sbSizerItemsSpacing - > GetStaticBox ( ) , wxID_ANY , _ ( " 5 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2023-11-18 18:21:13 +00:00
fgSizerItemSpacing - > Add ( m_entryDx , 0 , wxEXPAND , 5 ) ;
2023-09-23 07:49:45 +00:00
m_unitLabelDx = new wxStaticText ( sbSizerItemsSpacing - > GetStaticBox ( ) , wxID_ANY , _ ( " mm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_unitLabelDx - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerItemSpacing - > Add ( m_unitLabelDx , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
m_labelDy = new wxStaticText ( sbSizerItemsSpacing - > GetStaticBox ( ) , wxID_ANY , _ ( " Vertical spacing: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelDy - > Wrap ( - 1 ) ;
2023-12-18 17:00:12 +00:00
m_labelDy - > SetToolTip ( _ ( " Distance between rows " ) ) ;
2023-09-23 07:49:45 +00:00
2023-11-18 18:21:13 +00:00
fgSizerItemSpacing - > Add ( m_labelDy , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
m_entryDy = new wxTextCtrl ( sbSizerItemsSpacing - > GetStaticBox ( ) , wxID_ANY , _ ( " 5 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2023-11-18 18:21:13 +00:00
fgSizerItemSpacing - > Add ( m_entryDy , 0 , 0 , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
m_unitLabelDy = new wxStaticText ( sbSizerItemsSpacing - > GetStaticBox ( ) , wxID_ANY , _ ( " mm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_unitLabelDy - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerItemSpacing - > Add ( m_unitLabelDy , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT , 5 ) ;
2023-09-23 07:49:45 +00:00
sbSizerItemsSpacing - > Add ( fgSizerItemSpacing , 1 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
wxStaticBoxSizer * sbSizerGridShape ;
2023-09-27 15:01:21 +00:00
sbSizerGridShape = new wxStaticBoxSizer ( new wxStaticBox ( sbSizerItemsSpacing - > GetStaticBox ( ) , wxID_ANY , _ ( " Grid Spacing Modifiers " ) ) , wxVERTICAL ) ;
2023-09-23 07:49:45 +00:00
wxFlexGridSizer * fgSizerModifier ;
2023-11-18 18:21:13 +00:00
fgSizerModifier = new wxFlexGridSizer ( 0 , 3 , 5 , 5 ) ;
2023-09-23 07:49:45 +00:00
fgSizerModifier - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerModifier - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
m_labelOffsetX = new wxStaticText ( sbSizerGridShape - > GetStaticBox ( ) , wxID_ANY , _ ( " Horizontal offset: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelOffsetX - > Wrap ( - 1 ) ;
2023-09-23 07:49:45 +00:00
m_labelOffsetX - > SetToolTip ( _ ( " Offset added to the next row position. " ) ) ;
2023-11-18 18:21:13 +00:00
fgSizerModifier - > Add ( m_labelOffsetX , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
m_entryOffsetX = new wxTextCtrl ( sbSizerGridShape - > GetStaticBox ( ) , wxID_ANY , _ ( " 0 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2023-11-18 18:21:13 +00:00
fgSizerModifier - > Add ( m_entryOffsetX , 0 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
m_unitLabelOffsetX = new wxStaticText ( sbSizerGridShape - > GetStaticBox ( ) , wxID_ANY , _ ( " mm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_unitLabelOffsetX - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerModifier - > Add ( m_unitLabelOffsetX , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
m_labelOffsetY = new wxStaticText ( sbSizerGridShape - > GetStaticBox ( ) , wxID_ANY , _ ( " Vertical offset: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelOffsetY - > Wrap ( - 1 ) ;
2023-09-23 07:49:45 +00:00
m_labelOffsetY - > SetToolTip ( _ ( " Offset added to the next column position " ) ) ;
2019-01-25 16:28:53 +00:00
2023-11-18 18:21:13 +00:00
fgSizerModifier - > Add ( m_labelOffsetY , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
m_entryOffsetY = new wxTextCtrl ( sbSizerGridShape - > GetStaticBox ( ) , wxID_ANY , _ ( " 0 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2023-11-18 18:21:13 +00:00
fgSizerModifier - > Add ( m_entryOffsetY , 0 , wxEXPAND , 5 ) ;
2023-09-23 07:49:45 +00:00
m_unitLabelOffsetY = new wxStaticText ( sbSizerGridShape - > GetStaticBox ( ) , wxID_ANY , _ ( " mm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_unitLabelOffsetY - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerModifier - > Add ( m_unitLabelOffsetY , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT , 5 ) ;
2023-09-23 07:49:45 +00:00
2023-11-18 18:21:13 +00:00
sbSizerGridShape - > Add ( fgSizerModifier , 1 , wxBOTTOM | wxEXPAND , 5 ) ;
2023-09-23 07:49:45 +00:00
2023-11-18 18:21:13 +00:00
sbSizerItemsSpacing - > Add ( sbSizerGridShape , 0 , wxALL | wxEXPAND , 5 ) ;
2023-09-23 07:49:45 +00:00
2023-11-18 18:21:13 +00:00
bSizerGridLeft - > Add ( sbSizerItemsSpacing , 0 , wxBOTTOM | wxEXPAND | wxLEFT | wxRIGHT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
wxStaticBoxSizer * sbSizerStagger ;
sbSizerStagger = new wxStaticBoxSizer ( new wxStaticBox ( m_gridPanel , wxID_ANY , _ ( " Stagger Settings " ) ) , wxVERTICAL ) ;
wxBoxSizer * bSizerStaggerset ;
bSizerStaggerset = new wxBoxSizer ( wxHORIZONTAL ) ;
m_labelStagger = new wxStaticText ( sbSizerStagger - > GetStaticBox ( ) , wxID_ANY , _ ( " Stagger: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelStagger - > Wrap ( - 1 ) ;
2023-09-23 07:49:45 +00:00
m_labelStagger - > SetToolTip ( _ ( " Value -1, 0 or 1 disable this option. " ) ) ;
2023-11-18 18:21:13 +00:00
bSizerStaggerset - > Add ( m_labelStagger , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2023-09-23 07:49:45 +00:00
m_entryStagger = new TEXT_CTRL_EVAL ( sbSizerStagger - > GetStaticBox ( ) , wxID_ANY , _ ( " 1 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
bSizerStaggerset - > Add ( m_entryStagger , 0 , wxALL , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
sbSizerStagger - > Add ( bSizerStaggerset , 1 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2015-02-12 03:22:24 +00:00
wxString m_radioBoxGridStaggerTypeChoices [ ] = { _ ( " Rows " ) , _ ( " Columns " ) } ;
int m_radioBoxGridStaggerTypeNChoices = sizeof ( m_radioBoxGridStaggerTypeChoices ) / sizeof ( wxString ) ;
2023-09-23 07:49:45 +00:00
m_radioBoxGridStaggerType = new wxRadioBox ( sbSizerStagger - > GetStaticBox ( ) , wxID_ANY , _ ( " Stagger Type " ) , wxDefaultPosition , wxDefaultSize , m_radioBoxGridStaggerTypeNChoices , m_radioBoxGridStaggerTypeChoices , 1 , wxRA_SPECIFY_COLS ) ;
m_radioBoxGridStaggerType - > SetSelection ( 0 ) ;
sbSizerStagger - > Add ( m_radioBoxGridStaggerType , 0 , wxALL , 5 ) ;
2023-11-18 18:21:13 +00:00
bSizerGridLeft - > Add ( sbSizerStagger , 0 , wxBOTTOM | wxEXPAND | wxLEFT | wxRIGHT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
bSizerGridArray - > Add ( bSizerGridLeft , 1 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
bSizerGridArray - > Add ( 0 , 0 , 0 , wxALL | wxEXPAND , 10 ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
m_gridPadNumberingPanel = new wxPanel ( m_gridPanel , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
m_gridPadNumberingPanel - > Hide ( ) ;
2016-04-02 12:52:29 +00:00
m_gridPadNumberingSizer = new wxBoxSizer ( wxVERTICAL ) ;
2019-01-25 16:28:53 +00:00
2015-02-12 03:22:24 +00:00
wxString m_radioBoxGridNumberingAxisChoices [ ] = { _ ( " Horizontal, then vertical " ) , _ ( " Vertical, then horizontal " ) } ;
int m_radioBoxGridNumberingAxisNChoices = sizeof ( m_radioBoxGridNumberingAxisChoices ) / sizeof ( wxString ) ;
2021-10-24 19:59:19 +00:00
m_radioBoxGridNumberingAxis = new wxRadioBox ( m_gridPadNumberingPanel , wxID_ANY , _ ( " Numbering Direction " ) , wxDefaultPosition , wxDefaultSize , m_radioBoxGridNumberingAxisNChoices , m_radioBoxGridNumberingAxisChoices , 1 , wxRA_SPECIFY_COLS ) ;
2015-02-12 03:22:24 +00:00
m_radioBoxGridNumberingAxis - > SetSelection ( 0 ) ;
2016-04-02 12:52:29 +00:00
m_gridPadNumberingSizer - > Add ( m_radioBoxGridNumberingAxis , 0 , wxALL | wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
m_checkBoxGridReverseNumbering = new wxCheckBox ( m_gridPadNumberingPanel , wxID_ANY , _ ( " Reverse numbering on alternate rows/columns " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2016-04-02 12:52:29 +00:00
m_gridPadNumberingSizer - > Add ( m_checkBoxGridReverseNumbering , 0 , wxALL , 5 ) ;
2019-01-25 16:28:53 +00:00
2016-03-07 07:13:06 +00:00
wxString m_rbGridStartNumberingOptChoices [ ] = { _ ( " Use first free number " ) , _ ( " From start value " ) } ;
int m_rbGridStartNumberingOptNChoices = sizeof ( m_rbGridStartNumberingOptChoices ) / sizeof ( wxString ) ;
2021-10-24 19:59:19 +00:00
m_rbGridStartNumberingOpt = new wxRadioBox ( m_gridPadNumberingPanel , wxID_ANY , _ ( " Initial Pad Number " ) , wxDefaultPosition , wxDefaultSize , m_rbGridStartNumberingOptNChoices , m_rbGridStartNumberingOptChoices , 1 , wxRA_SPECIFY_COLS ) ;
2016-03-07 07:13:06 +00:00
m_rbGridStartNumberingOpt - > SetSelection ( 1 ) ;
2016-04-02 12:52:29 +00:00
m_gridPadNumberingSizer - > Add ( m_rbGridStartNumberingOpt , 0 , wxALL | wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2015-07-11 23:11:34 +00:00
wxString m_radioBoxGridNumberingSchemeChoices [ ] = { _ ( " Continuous (1, 2, 3...) " ) , _ ( " Coordinate (A1, A2, ... B1, ...) " ) } ;
2015-02-12 03:22:24 +00:00
int m_radioBoxGridNumberingSchemeNChoices = sizeof ( m_radioBoxGridNumberingSchemeChoices ) / sizeof ( wxString ) ;
2021-10-24 19:59:19 +00:00
m_radioBoxGridNumberingScheme = new wxRadioBox ( m_gridPadNumberingPanel , wxID_ANY , _ ( " Pad Numbering Scheme " ) , wxDefaultPosition , wxDefaultSize , m_radioBoxGridNumberingSchemeNChoices , m_radioBoxGridNumberingSchemeChoices , 1 , wxRA_SPECIFY_COLS ) ;
2015-07-11 23:11:34 +00:00
m_radioBoxGridNumberingScheme - > SetSelection ( 1 ) ;
2016-04-02 12:52:29 +00:00
m_gridPadNumberingSizer - > Add ( m_radioBoxGridNumberingScheme , 0 , wxALL | wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
m_labelPriAxisNumbering = new wxStaticText ( m_gridPadNumberingPanel , wxID_ANY , _ ( " Primary axis numbering: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelPriAxisNumbering - > Wrap ( - 1 ) ;
2016-04-02 12:52:29 +00:00
m_gridPadNumberingSizer - > Add ( m_labelPriAxisNumbering , 0 , wxLEFT | wxRIGHT | wxTOP , 5 ) ;
2019-01-25 16:28:53 +00:00
2015-02-12 03:22:24 +00:00
wxArrayString m_choicePriAxisNumberingChoices ;
2021-10-24 19:59:19 +00:00
m_choicePriAxisNumbering = new wxChoice ( m_gridPadNumberingPanel , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_choicePriAxisNumberingChoices , 0 ) ;
2015-02-12 03:22:24 +00:00
m_choicePriAxisNumbering - > SetSelection ( 0 ) ;
2016-04-02 12:52:29 +00:00
m_gridPadNumberingSizer - > Add ( m_choicePriAxisNumbering , 0 , wxEXPAND | wxBOTTOM | wxRIGHT | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
m_labelSecAxisNumbering = new wxStaticText ( m_gridPadNumberingPanel , wxID_ANY , _ ( " Secondary axis numbering: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelSecAxisNumbering - > Wrap ( - 1 ) ;
m_labelSecAxisNumbering - > Enable ( false ) ;
2019-01-25 16:28:53 +00:00
2016-04-02 12:52:29 +00:00
m_gridPadNumberingSizer - > Add ( m_labelSecAxisNumbering , 0 , wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2015-02-12 03:22:24 +00:00
wxArrayString m_choiceSecAxisNumberingChoices ;
2021-10-24 19:59:19 +00:00
m_choiceSecAxisNumbering = new wxChoice ( m_gridPadNumberingPanel , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_choiceSecAxisNumberingChoices , 0 ) ;
2015-02-12 03:22:24 +00:00
m_choiceSecAxisNumbering - > SetSelection ( 0 ) ;
m_choiceSecAxisNumbering - > Enable ( false ) ;
2019-01-25 16:28:53 +00:00
2016-04-02 12:52:29 +00:00
m_gridPadNumberingSizer - > Add ( m_choiceSecAxisNumbering , 0 , wxEXPAND | wxBOTTOM | wxRIGHT | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2019-05-15 21:11:13 +00:00
wxFlexGridSizer * fgSizer1 ;
fgSizer1 = new wxFlexGridSizer ( 2 , 3 , 0 , 0 ) ;
fgSizer1 - > AddGrowableCol ( 0 ) ;
fgSizer1 - > SetFlexibleDirection ( wxBOTH ) ;
fgSizer1 - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
m_labelGridNumberingOffset = new wxStaticText ( m_gridPadNumberingPanel , wxID_ANY , _ ( " Pad numbering start: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelGridNumberingOffset - > Wrap ( - 1 ) ;
2019-05-15 21:11:13 +00:00
fgSizer1 - > Add ( m_labelGridNumberingOffset , 1 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
m_entryGridPriNumberingOffset = new wxTextCtrl ( m_gridPadNumberingPanel , wxID_ANY , _ ( " 1 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2018-03-06 21:11:36 +00:00
m_entryGridPriNumberingOffset - > SetMinSize ( wxSize ( 72 , - 1 ) ) ;
2019-01-25 16:28:53 +00:00
2019-05-15 21:11:13 +00:00
fgSizer1 - > Add ( m_entryGridPriNumberingOffset , 0 , wxALL , 5 ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
m_entryGridSecNumberingOffset = new wxTextCtrl ( m_gridPadNumberingPanel , wxID_ANY , _ ( " 1 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2018-03-06 21:11:36 +00:00
m_entryGridSecNumberingOffset - > SetMinSize ( wxSize ( 72 , - 1 ) ) ;
2019-01-25 16:28:53 +00:00
2019-05-15 21:11:13 +00:00
fgSizer1 - > Add ( m_entryGridSecNumberingOffset , 0 , wxALL , 5 ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
m_labelGridNumberingStep = new wxStaticText ( m_gridPadNumberingPanel , wxID_ANY , _ ( " Pad numbering skip: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2019-05-15 21:11:13 +00:00
m_labelGridNumberingStep - > Wrap ( - 1 ) ;
fgSizer1 - > Add ( m_labelGridNumberingStep , 1 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
m_entryGridPriNumberingStep = new wxTextCtrl ( m_gridPadNumberingPanel , wxID_ANY , _ ( " 1 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2019-05-15 21:11:13 +00:00
m_entryGridPriNumberingStep - > SetMinSize ( wxSize ( 72 , - 1 ) ) ;
fgSizer1 - > Add ( m_entryGridPriNumberingStep , 0 , wxALL , 5 ) ;
2021-10-24 19:59:19 +00:00
m_entryGridSecNumberingStep = new wxTextCtrl ( m_gridPadNumberingPanel , wxID_ANY , _ ( " 1 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2019-05-15 21:11:13 +00:00
m_entryGridSecNumberingStep - > SetMinSize ( wxSize ( 72 , - 1 ) ) ;
fgSizer1 - > Add ( m_entryGridSecNumberingStep , 0 , wxALL , 5 ) ;
m_gridPadNumberingSizer - > Add ( fgSizer1 , 1 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
m_gridPadNumberingPanel - > SetSizer ( m_gridPadNumberingSizer ) ;
m_gridPadNumberingPanel - > Layout ( ) ;
m_gridPadNumberingSizer - > Fit ( m_gridPadNumberingPanel ) ;
2023-09-23 07:49:45 +00:00
bSizerGridArray - > Add ( m_gridPadNumberingPanel , 1 , wxEXPAND | wxALL , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-23 07:49:45 +00:00
m_gridPanel - > SetSizer ( bSizerGridArray ) ;
2015-02-12 03:22:24 +00:00
m_gridPanel - > Layout ( ) ;
2023-09-23 07:49:45 +00:00
bSizerGridArray - > Fit ( m_gridPanel ) ;
m_gridTypeNotebook - > AddPage ( m_gridPanel , _ ( " Grid Array " ) , true ) ;
2015-02-12 03:22:24 +00:00
m_circularPanel = new wxPanel ( m_gridTypeNotebook , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
wxBoxSizer * bSizer4 ;
bSizer4 = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
wxBoxSizer * bSizerCircLeft ;
bSizerCircLeft = new wxBoxSizer ( wxVERTICAL ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
wxStaticBoxSizer * sbSizerInfo ;
sbSizerInfo = new wxStaticBoxSizer ( new wxStaticBox ( m_circularPanel , wxID_ANY , _ ( " Items to duplicate " ) ) , wxVERTICAL ) ;
m_stInfoItems = new wxStaticText ( sbSizerInfo - > GetStaticBox ( ) , wxID_ANY , _ ( " This is the position of the selected item, \n or the position of the group to duplicate " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_stInfoItems - > Wrap ( - 1 ) ;
sbSizerInfo - > Add ( m_stInfoItems , 0 , wxALL , 5 ) ;
wxFlexGridSizer * fgSizer4 ;
2023-11-18 18:21:13 +00:00
fgSizer4 = new wxFlexGridSizer ( 0 , 3 , 5 , 5 ) ;
2023-09-09 09:05:50 +00:00
fgSizer4 - > AddGrowableCol ( 1 ) ;
fgSizer4 - > SetFlexibleDirection ( wxBOTH ) ;
fgSizer4 - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
m_stRefPosXTxt = new wxStaticText ( sbSizerInfo - > GetStaticBox ( ) , wxID_ANY , _ ( " Ref point pos X: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_stRefPosXTxt - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizer4 - > Add ( m_stRefPosXTxt , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2023-09-09 09:05:50 +00:00
m_tcRefPosX = new wxTextCtrl ( sbSizerInfo - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , wxTE_READONLY ) ;
2023-11-18 18:21:13 +00:00
fgSizer4 - > Add ( m_tcRefPosX , 0 , wxEXPAND , 5 ) ;
2023-09-09 09:05:50 +00:00
m_stRefPosXUnit = new wxStaticText ( sbSizerInfo - > GetStaticBox ( ) , wxID_ANY , _ ( " mm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_stRefPosXUnit - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizer4 - > Add ( m_stRefPosXUnit , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT , 5 ) ;
2023-09-09 09:05:50 +00:00
m_stRefPosYTxt = new wxStaticText ( sbSizerInfo - > GetStaticBox ( ) , wxID_ANY , _ ( " Ref point pos Y: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_stRefPosYTxt - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizer4 - > Add ( m_stRefPosYTxt , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2023-09-09 09:05:50 +00:00
m_tcRefPosY = new wxTextCtrl ( sbSizerInfo - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , wxTE_READONLY ) ;
2023-11-18 18:21:13 +00:00
fgSizer4 - > Add ( m_tcRefPosY , 0 , wxEXPAND , 5 ) ;
2023-09-09 09:05:50 +00:00
m_stRefPosYUnit = new wxStaticText ( sbSizerInfo - > GetStaticBox ( ) , wxID_ANY , _ ( " mm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_stRefPosYUnit - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizer4 - > Add ( m_stRefPosYUnit , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT , 5 ) ;
2023-09-09 09:05:50 +00:00
sbSizerInfo - > Add ( fgSizer4 , 0 , wxEXPAND | wxTOP | wxBOTTOM , 5 ) ;
2023-11-18 18:21:13 +00:00
bSizerCircLeft - > Add ( sbSizerInfo , 0 , wxALL | wxEXPAND , 5 ) ;
2023-09-09 09:05:50 +00:00
wxStaticBoxSizer * sbSizerCircParams ;
sbSizerCircParams = new wxStaticBoxSizer ( new wxStaticBox ( m_circularPanel , wxID_ANY , _ ( " Circular array params " ) ) , wxVERTICAL ) ;
2023-09-19 14:02:17 +00:00
m_radioBtnSetByPos = new wxRadioButton ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " Set center by position " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_radioBtnSetByPos - > SetValue ( true ) ;
sbSizerCircParams - > Add ( m_radioBtnSetByPos , 0 , wxALL , 5 ) ;
m_radioBtnSetByRadius = new wxRadioButton ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " Set center by radius " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
sbSizerCircParams - > Add ( m_radioBtnSetByRadius , 0 , wxALL , 5 ) ;
2023-09-09 09:05:50 +00:00
m_stInfoItems1 = new wxStaticText ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " This is the position of the center of the circle \n defining the circular area to create " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_stInfoItems1 - > Wrap ( - 1 ) ;
sbSizerCircParams - > Add ( m_stInfoItems1 , 0 , wxALL , 5 ) ;
wxFlexGridSizer * fgSizerArrayPrms ;
2023-11-18 18:21:13 +00:00
fgSizerArrayPrms = new wxFlexGridSizer ( 0 , 3 , 5 , 5 ) ;
2023-09-09 09:05:50 +00:00
fgSizerArrayPrms - > AddGrowableCol ( 1 ) ;
fgSizerArrayPrms - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerArrayPrms - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
m_labelCentreX = new wxStaticText ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " Center pos X: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelCentreX - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerArrayPrms - > Add ( m_labelCentreX , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
m_entryCentreX = new wxTextCtrl ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " 0 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2023-11-18 18:21:13 +00:00
fgSizerArrayPrms - > Add ( m_entryCentreX , 0 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
m_unitLabelCentreX = new wxStaticText ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " mm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_unitLabelCentreX - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerArrayPrms - > Add ( m_unitLabelCentreX , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
m_labelCentreY = new wxStaticText ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " Center pos Y: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelCentreY - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerArrayPrms - > Add ( m_labelCentreY , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
m_entryCentreY = new wxTextCtrl ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " 0 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2023-11-18 18:21:13 +00:00
fgSizerArrayPrms - > Add ( m_entryCentreY , 0 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
m_unitLabelCentreY = new wxStaticText ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " mm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_unitLabelCentreY - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerArrayPrms - > Add ( m_unitLabelCentreY , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT , 5 ) ;
2023-09-09 09:05:50 +00:00
2023-11-18 18:21:13 +00:00
sbSizerCircParams - > Add ( fgSizerArrayPrms , 0 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
wxBoxSizer * bSizerRadius ;
bSizerRadius = new wxBoxSizer ( wxVERTICAL ) ;
m_labelCircRadius = new wxStaticText ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " Array radius, \n from Ref point pos and array center: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelCircRadius - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
bSizerRadius - > Add ( m_labelCircRadius , 0 , wxALL , 5 ) ;
2023-09-09 09:05:50 +00:00
wxBoxSizer * bSizerRadiusValue ;
bSizerRadiusValue = new wxBoxSizer ( wxHORIZONTAL ) ;
2023-09-19 14:02:17 +00:00
m_tcValueCircRadius = new wxTextCtrl ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2023-09-09 09:05:50 +00:00
m_tcValueCircRadius - > SetToolTip ( _ ( " Distance between Ref point and Center pos. " ) ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
bSizerRadiusValue - > Add ( m_tcValueCircRadius , 1 , wxALL | wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
m_unitLabelCircRadius = new wxStaticText ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " mm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2018-06-14 08:26:11 +00:00
m_unitLabelCircRadius - > Wrap ( - 1 ) ;
2023-09-09 09:05:50 +00:00
bSizerRadiusValue - > Add ( m_unitLabelCircRadius , 0 , wxALL | wxALIGN_CENTER_VERTICAL , 5 ) ;
2023-11-18 18:21:13 +00:00
bSizerRadius - > Add ( bSizerRadiusValue , 0 , wxEXPAND , 5 ) ;
2023-09-09 09:05:50 +00:00
2023-09-19 14:02:17 +00:00
m_labelCircCenterAngle = new wxStaticText ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " Array angle, \n from Ref point pos and array center: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_labelCircCenterAngle - > Wrap ( - 1 ) ;
bSizerRadius - > Add ( m_labelCircCenterAngle , 0 , wxALL , 5 ) ;
wxBoxSizer * bSizerRadiusValue1 ;
bSizerRadiusValue1 = new wxBoxSizer ( wxHORIZONTAL ) ;
m_tcValueCircCenterAngle = new wxTextCtrl ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " 0 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
# ifdef __WXGTK__
if ( ! m_tcValueCircCenterAngle - > HasFlag ( wxTE_MULTILINE ) )
{
m_tcValueCircCenterAngle - > SetMaxLength ( 8 ) ;
}
# else
m_tcValueCircCenterAngle - > SetMaxLength ( 8 ) ;
# endif
m_tcValueCircCenterAngle - > SetToolTip ( _ ( " Angle between Ref point and Center pos. " ) ) ;
bSizerRadiusValue1 - > Add ( m_tcValueCircCenterAngle , 1 , wxALL | wxEXPAND , 5 ) ;
m_unitLabelCircCenterAngle = new wxStaticText ( sbSizerCircParams - > GetStaticBox ( ) , wxID_ANY , _ ( " deg " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_unitLabelCircCenterAngle - > Wrap ( - 1 ) ;
bSizerRadiusValue1 - > Add ( m_unitLabelCircCenterAngle , 0 , wxALL | wxALIGN_CENTER_VERTICAL , 5 ) ;
2023-11-18 18:21:13 +00:00
bSizerRadius - > Add ( bSizerRadiusValue1 , 0 , wxEXPAND , 5 ) ;
2023-09-19 14:02:17 +00:00
2023-09-09 09:05:50 +00:00
sbSizerCircParams - > Add ( bSizerRadius , 0 , wxEXPAND , 5 ) ;
2023-11-18 18:21:13 +00:00
bSizerCircLeft - > Add ( sbSizerCircParams , 0 , wxBOTTOM | wxEXPAND | wxLEFT | wxRIGHT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
wxStaticBoxSizer * sbSizerDupPrms ;
sbSizerDupPrms = new wxStaticBoxSizer ( new wxStaticBox ( m_circularPanel , wxID_ANY , _ ( " Duplicate parameters " ) ) , wxVERTICAL ) ;
wxFlexGridSizer * fgSizerDupPrms ;
2023-11-18 18:21:13 +00:00
fgSizerDupPrms = new wxFlexGridSizer ( 0 , 3 , 5 , 5 ) ;
2023-09-09 09:05:50 +00:00
fgSizerDupPrms - > AddGrowableCol ( 1 ) ;
fgSizerDupPrms - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerDupPrms - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
m_labelCircAngle = new wxStaticText ( sbSizerDupPrms - > GetStaticBox ( ) , wxID_ANY , _ ( " Angle: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelCircAngle - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerDupPrms - > Add ( m_labelCircAngle , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
m_entryCircAngle = new wxTextCtrl ( sbSizerDupPrms - > GetStaticBox ( ) , wxID_ANY , _ ( " 0 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_entryCircAngle - > SetToolTip ( _ ( " Positive angles represent an anti-clockwise rotation. An angle of 0 will produce a full circle divided evenly into \" Count \" portions. " ) ) ;
2019-01-25 16:28:53 +00:00
2023-11-18 18:21:13 +00:00
fgSizerDupPrms - > Add ( m_entryCircAngle , 0 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
m_unitLabelCircAngle = new wxStaticText ( sbSizerDupPrms - > GetStaticBox ( ) , wxID_ANY , _ ( " deg " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_unitLabelCircAngle - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerDupPrms - > Add ( m_unitLabelCircAngle , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
m_labelCircCount = new wxStaticText ( sbSizerDupPrms - > GetStaticBox ( ) , wxID_ANY , _ ( " Item count: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelCircCount - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerDupPrms - > Add ( m_labelCircCount , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
m_entryCircCount = new TEXT_CTRL_EVAL ( sbSizerDupPrms - > GetStaticBox ( ) , wxID_ANY , _ ( " 4 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_entryCircCount - > SetToolTip ( _ ( " How many items in the array. " ) ) ;
2019-01-25 16:28:53 +00:00
2023-11-18 18:21:13 +00:00
fgSizerDupPrms - > Add ( m_entryCircCount , 0 , wxEXPAND , 5 ) ;
2023-09-09 09:05:50 +00:00
2023-11-18 18:21:13 +00:00
fgSizerDupPrms - > Add ( 0 , 0 , 0 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
m_labelCircRotate = new wxStaticText ( sbSizerDupPrms - > GetStaticBox ( ) , wxID_ANY , _ ( " Rotate items: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelCircRotate - > Wrap ( - 1 ) ;
2023-11-18 18:21:13 +00:00
fgSizerDupPrms - > Add ( m_labelCircRotate , 0 , wxALIGN_CENTER_VERTICAL | wxLEFT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
m_entryRotateItemsCb = new wxCheckBox ( sbSizerDupPrms - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2019-01-25 16:28:53 +00:00
m_entryRotateItemsCb - > SetValue ( true ) ;
2015-02-12 03:22:24 +00:00
m_entryRotateItemsCb - > SetToolTip ( _ ( " Rotate the item as well as move it - multi-selections will be rotated together " ) ) ;
2019-01-25 16:28:53 +00:00
2023-11-18 18:21:13 +00:00
fgSizerDupPrms - > Add ( m_entryRotateItemsCb , 0 , wxALIGN_CENTER_VERTICAL , 5 ) ;
2023-09-09 09:05:50 +00:00
2023-11-18 18:21:13 +00:00
sbSizerDupPrms - > Add ( fgSizerDupPrms , 0 , wxBOTTOM | wxEXPAND , 5 ) ;
2023-09-09 09:05:50 +00:00
2023-11-18 18:21:13 +00:00
bSizerCircLeft - > Add ( sbSizerDupPrms , 0 , wxBOTTOM | wxEXPAND | wxLEFT | wxRIGHT , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-09-09 09:05:50 +00:00
bSizer4 - > Add ( bSizerCircLeft , 1 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2018-03-06 21:11:36 +00:00
bSizer4 - > Add ( 0 , 0 , 0 , wxALL | wxEXPAND , 10 ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
m_circularPadNumberingPanel = new wxPanel ( m_circularPanel , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
m_circularPadNumberingPanel - > Hide ( ) ;
m_circPadNumberingSizer = new wxStaticBoxSizer ( new wxStaticBox ( m_circularPadNumberingPanel , wxID_ANY , _ ( " Numbering Options " ) ) , wxVERTICAL ) ;
2019-01-25 16:28:53 +00:00
2016-03-07 07:13:06 +00:00
wxString m_rbCircStartNumberingOptChoices [ ] = { _ ( " Use first free number " ) , _ ( " From start value " ) } ;
int m_rbCircStartNumberingOptNChoices = sizeof ( m_rbCircStartNumberingOptChoices ) / sizeof ( wxString ) ;
2018-04-23 15:59:03 +00:00
m_rbCircStartNumberingOpt = new wxRadioBox ( m_circPadNumberingSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " Initial Pad Number: " ) , wxDefaultPosition , wxDefaultSize , m_rbCircStartNumberingOptNChoices , m_rbCircStartNumberingOptChoices , 1 , wxRA_SPECIFY_COLS ) ;
2016-03-07 07:13:06 +00:00
m_rbCircStartNumberingOpt - > SetSelection ( 0 ) ;
2016-04-02 12:52:29 +00:00
m_circPadNumberingSizer - > Add ( m_rbCircStartNumberingOpt , 0 , wxALL | wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2019-05-15 16:21:12 +00:00
m_labelCircNumbering = new wxStaticText ( m_circPadNumberingSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " Pad Numbering: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_labelCircNumbering - > Wrap ( - 1 ) ;
m_circPadNumberingSizer - > Add ( m_labelCircNumbering , 0 , wxALL , 5 ) ;
wxArrayString m_choiceCircNumberingChoices ;
m_choiceCircNumbering = new wxChoice ( m_circPadNumberingSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_choiceCircNumberingChoices , 0 ) ;
m_choiceCircNumbering - > SetSelection ( 0 ) ;
m_circPadNumberingSizer - > Add ( m_choiceCircNumbering , 0 , wxBOTTOM | wxEXPAND | wxLEFT | wxRIGHT , 5 ) ;
2019-05-15 21:11:13 +00:00
wxFlexGridSizer * fgSizer2 ;
fgSizer2 = new wxFlexGridSizer ( 0 , 2 , 0 , 0 ) ;
fgSizer2 - > AddGrowableCol ( 0 ) ;
fgSizer2 - > SetFlexibleDirection ( wxBOTH ) ;
fgSizer2 - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-01-25 16:28:53 +00:00
2019-05-15 21:11:13 +00:00
m_labelCircNumStart = new wxStaticText ( m_circPadNumberingSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " Pad numbering start: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-12 03:22:24 +00:00
m_labelCircNumStart - > Wrap ( - 1 ) ;
2019-05-15 21:11:13 +00:00
fgSizer2 - > Add ( m_labelCircNumStart , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-01-25 16:28:53 +00:00
2016-04-02 12:52:29 +00:00
m_entryCircNumberingStart = new wxTextCtrl ( m_circPadNumberingSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " 1 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2019-05-15 21:11:13 +00:00
fgSizer2 - > Add ( m_entryCircNumberingStart , 1 , wxALL , 5 ) ;
m_labelCircNumStep = new wxStaticText ( m_circPadNumberingSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " Pad numbering skip: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_labelCircNumStep - > Wrap ( - 1 ) ;
fgSizer2 - > Add ( m_labelCircNumStep , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
m_entryCircNumberingStep = new wxTextCtrl ( m_circPadNumberingSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " 1 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizer2 - > Add ( m_entryCircNumberingStep , 0 , wxALL , 5 ) ;
2019-01-25 16:28:53 +00:00
2023-11-18 18:21:13 +00:00
m_circPadNumberingSizer - > Add ( fgSizer2 , 0 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
m_circularPadNumberingPanel - > SetSizer ( m_circPadNumberingSizer ) ;
m_circularPadNumberingPanel - > Layout ( ) ;
m_circPadNumberingSizer - > Fit ( m_circularPadNumberingPanel ) ;
2023-11-18 18:21:13 +00:00
bSizer4 - > Add ( m_circularPadNumberingPanel , 0 , wxEXPAND | wxALL , 5 ) ;
2019-01-25 16:28:53 +00:00
2015-02-12 03:22:24 +00:00
m_circularPanel - > SetSizer ( bSizer4 ) ;
m_circularPanel - > Layout ( ) ;
bSizer4 - > Fit ( m_circularPanel ) ;
2023-09-23 07:49:45 +00:00
m_gridTypeNotebook - > AddPage ( m_circularPanel , _ ( " Circular Array " ) , false ) ;
2021-10-24 19:59:19 +00:00
2023-11-18 18:21:13 +00:00
bSizer7 - > Add ( m_gridTypeNotebook , 1 , wxALL | wxEXPAND , 5 ) ;
2021-10-24 19:59:19 +00:00
m_footprintReannotatePanel = new wxPanel ( this , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
wxBoxSizer * bSizer8 ;
bSizer8 = new wxBoxSizer ( wxVERTICAL ) ;
wxStaticBoxSizer * sbSizerFootprintAnnotation ;
sbSizerFootprintAnnotation = new wxStaticBoxSizer ( new wxStaticBox ( m_footprintReannotatePanel , wxID_ANY , _ ( " Footprint Annotation " ) ) , wxVERTICAL ) ;
m_radioBtnKeepRefs = new wxRadioButton ( sbSizerFootprintAnnotation - > GetStaticBox ( ) , wxID_ANY , _ ( " Keep existing reference designators " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
sbSizerFootprintAnnotation - > Add ( m_radioBtnKeepRefs , 0 , wxALL , 5 ) ;
m_radioBtnUniqueRefs = new wxRadioButton ( sbSizerFootprintAnnotation - > GetStaticBox ( ) , wxID_ANY , _ ( " Assign unique reference designators " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_radioBtnUniqueRefs - > SetValue ( true ) ;
m_radioBtnUniqueRefs - > SetToolTip ( _ ( " This can conflict with reference designators in the schematic that have not yet been synchronized with the board. " ) ) ;
2023-11-18 18:21:13 +00:00
sbSizerFootprintAnnotation - > Add ( m_radioBtnUniqueRefs , 0 , wxBOTTOM | wxLEFT | wxRIGHT , 5 ) ;
2021-10-24 19:59:19 +00:00
bSizer8 - > Add ( sbSizerFootprintAnnotation , 0 , wxEXPAND , 5 ) ;
m_footprintReannotatePanel - > SetSizer ( bSizer8 ) ;
m_footprintReannotatePanel - > Layout ( ) ;
bSizer8 - > Fit ( m_footprintReannotatePanel ) ;
2023-11-18 18:21:13 +00:00
bSizer7 - > Add ( m_footprintReannotatePanel , 1 , wxEXPAND | wxALL , 5 ) ;
2021-10-24 19:59:19 +00:00
2019-01-25 16:28:53 +00:00
2021-10-24 19:59:19 +00:00
bMainSizer - > Add ( bSizer7 , 1 , wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2015-02-12 03:22:24 +00:00
m_stdButtons = new wxStdDialogButtonSizer ( ) ;
m_stdButtonsOK = new wxButton ( this , wxID_OK ) ;
m_stdButtons - > AddButton ( m_stdButtonsOK ) ;
m_stdButtonsCancel = new wxButton ( this , wxID_CANCEL ) ;
m_stdButtons - > AddButton ( m_stdButtonsCancel ) ;
m_stdButtons - > Realize ( ) ;
2019-01-25 16:28:53 +00:00
2015-02-12 03:22:24 +00:00
bMainSizer - > Add ( m_stdButtons , 0 , wxALL | wxEXPAND , 5 ) ;
2019-01-25 16:28:53 +00:00
2015-02-12 03:22:24 +00:00
this - > SetSizer ( bMainSizer ) ;
this - > Layout ( ) ;
2017-12-27 17:09:27 +00:00
bMainSizer - > Fit ( this ) ;
2019-01-25 16:28:53 +00:00
2015-02-12 03:22:24 +00:00
// Connect Events
this - > Connect ( wxEVT_CLOSE_WINDOW , wxCloseEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnClose ) ) ;
2016-06-21 11:46:39 +00:00
m_entryNx - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryNy - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryDx - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryDy - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryOffsetX - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryOffsetY - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryStagger - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
2016-03-07 07:13:06 +00:00
m_rbGridStartNumberingOpt - > Connect ( wxEVT_COMMAND_RADIOBOX_SELECTED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
2015-02-12 03:22:24 +00:00
m_radioBoxGridNumberingScheme - > Connect ( wxEVT_COMMAND_RADIOBOX_SELECTED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
2023-09-19 14:02:17 +00:00
m_radioBtnSetByPos - > Connect ( wxEVT_COMMAND_RADIOBUTTON_SELECTED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnButtonPosition ) , NULL , this ) ;
m_radioBtnSetByRadius - > Connect ( wxEVT_COMMAND_RADIOBUTTON_SELECTED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnButtonRadius ) , NULL , this ) ;
2015-02-12 03:22:24 +00:00
m_entryCentreX - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryCentreY - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
2023-09-19 14:02:17 +00:00
m_tcValueCircRadius - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnRadiusChanged ) , NULL , this ) ;
m_tcValueCircCenterAngle - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnRadiusChanged ) , NULL , this ) ;
2016-06-21 11:46:39 +00:00
m_entryCircAngle - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryCircCount - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
2016-03-07 07:13:06 +00:00
m_rbCircStartNumberingOpt - > Connect ( wxEVT_COMMAND_RADIOBOX_SELECTED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
2015-02-12 03:22:24 +00:00
}
DIALOG_CREATE_ARRAY_BASE : : ~ DIALOG_CREATE_ARRAY_BASE ( )
{
// Disconnect Events
this - > Disconnect ( wxEVT_CLOSE_WINDOW , wxCloseEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnClose ) ) ;
2016-06-21 11:46:39 +00:00
m_entryNx - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryNy - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryDx - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryDy - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryOffsetX - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryOffsetY - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryStagger - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
2016-03-07 07:13:06 +00:00
m_rbGridStartNumberingOpt - > Disconnect ( wxEVT_COMMAND_RADIOBOX_SELECTED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
2015-02-12 03:22:24 +00:00
m_radioBoxGridNumberingScheme - > Disconnect ( wxEVT_COMMAND_RADIOBOX_SELECTED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
2023-09-19 14:02:17 +00:00
m_radioBtnSetByPos - > Disconnect ( wxEVT_COMMAND_RADIOBUTTON_SELECTED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnButtonPosition ) , NULL , this ) ;
m_radioBtnSetByRadius - > Disconnect ( wxEVT_COMMAND_RADIOBUTTON_SELECTED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnButtonRadius ) , NULL , this ) ;
2015-02-12 03:22:24 +00:00
m_entryCentreX - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryCentreY - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
2023-09-19 14:02:17 +00:00
m_tcValueCircRadius - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnRadiusChanged ) , NULL , this ) ;
m_tcValueCircCenterAngle - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnRadiusChanged ) , NULL , this ) ;
2016-06-21 11:46:39 +00:00
m_entryCircAngle - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
m_entryCircCount - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
2016-03-07 07:13:06 +00:00
m_rbCircStartNumberingOpt - > Disconnect ( wxEVT_COMMAND_RADIOBOX_SELECTED , wxCommandEventHandler ( DIALOG_CREATE_ARRAY_BASE : : OnParameterChanged ) , NULL , this ) ;
2019-01-25 16:28:53 +00:00
2015-02-12 03:22:24 +00:00
}