diff --git a/CHANGELOG.txt b/CHANGELOG.txt index be8944fcba..a6bbe9d175 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,23 @@ KiCad ChangeLog 2010 Please add newer entries at the top, list the date and your name with email address. +2010-Feb-19 UPDATE Jean-Pierre Charras +================================================================================ +++Pcbnew: + Added (see dialog_layers_setup.cpp) compilation options to + -hide non active copper layers + -show inner layers in same order than the layer manager + Currently these options are 2 define + HIDE_INACTIVE_LAYERS + // if defined, displays only active copper layers + // if not displays always 1=the full set (16 layers) + USE_LAYER_MANAGER_COPPER_LAYERS_ORDER + //if defined, used the layer manager copper layers order + // (from FRONT to BACK) to display inner layers. + // if not, use the default order (from BACK to FRONT) + + Currently not active, can be changed if the correponding lines are uncommented in dialog_layers_setup.cpp + 2010-Mar-3 UPDATE Dick Hollenbeck ================================================================================ ++common diff --git a/pcbnew/dialog_layers_setup.cpp b/pcbnew/dialog_layers_setup.cpp index 8a7b199bae..4a5b83ea5f 100644 --- a/pcbnew/dialog_layers_setup.cpp +++ b/pcbnew/dialog_layers_setup.cpp @@ -36,6 +36,17 @@ #include "class_board_design_settings.h" +// some define to choose how copper layers widgets are shown + +// if defined, displays only active copper layers +// if not displays always 1=the full set (16 layers) +//#define HIDE_INACTIVE_LAYERS + +//if defined, uses the layer manager copper layers order (from FRONT to BACK) +// to display inner layers. +// if not, use the default order (from BACK to FRONT) +//#define USE_LAYER_MANAGER_COPPER_LAYERS_ORDER + /** * Struct CTLs @@ -43,11 +54,12 @@ */ struct CTLs { - CTLs( wxControl* aName, wxCheckBox* aCheckBox, wxControl* aChoiceOrDesc ) + CTLs( wxControl* aName, wxCheckBox* aCheckBox, wxControl* aChoiceOrDesc, wxPanel * aPanel = NULL) { name = aName; checkbox = aCheckBox; choice = aChoiceOrDesc; + panel = aPanel; } wxControl* name; @@ -197,8 +209,8 @@ static const int presets[] = CTLs DIALOG_LAYERS_SETUP::getCTLs( int aLayerNumber ) { -#define RETCOP(x) return CTLs( x##Name, x##CheckBox, x##Choice ); -#define RETAUX(x) return CTLs( x##Name, x##CheckBox, x##StaticText ); +#define RETCOP(x) return CTLs( x##Name, x##CheckBox, x##Choice, x##Panel ); +#define RETAUX(x) return CTLs( x##Name, x##CheckBox, x##StaticText, x##Panel ); switch( aLayerNumber ) { @@ -207,6 +219,22 @@ CTLs DIALOG_LAYERS_SETUP::getCTLs( int aLayerNumber ) case SILKSCREEN_N_FRONT: RETAUX( m_SilkSFront ); case SOLDERMASK_N_FRONT: RETAUX( m_MaskFront ); case LAYER_N_FRONT: RETCOP( m_Front ); +#ifdef USE_LAYER_MANAGER_COPPER_LAYERS_ORDER + case LAYER_N_15: RETCOP( m_Inner2 ); + case LAYER_N_14: RETCOP( m_Inner3 ); + case LAYER_N_13: RETCOP( m_Inner4 ); + case LAYER_N_12: RETCOP( m_Inner5 ); + case LAYER_N_11: RETCOP( m_Inner6 ); + case LAYER_N_10: RETCOP( m_Inner7 ); + case LAYER_N_9: RETCOP( m_Inner8 ); + case LAYER_N_8: RETCOP( m_Inner9 ); + case LAYER_N_7: RETCOP( m_Inner10 ); + case LAYER_N_6: RETCOP( m_Inner11 ); + case LAYER_N_5: RETCOP( m_Inner12 ); + case LAYER_N_4: RETCOP( m_Inner13 ); + case LAYER_N_3: RETCOP( m_Inner14 ); + case LAYER_N_2: RETCOP( m_Inner15 ); +#else case LAYER_N_2: RETCOP( m_Inner2 ); case LAYER_N_3: RETCOP( m_Inner3 ); case LAYER_N_4: RETCOP( m_Inner4 ); @@ -221,6 +249,7 @@ CTLs DIALOG_LAYERS_SETUP::getCTLs( int aLayerNumber ) case LAYER_N_13: RETCOP( m_Inner13 ); case LAYER_N_14: RETCOP( m_Inner14 ); case LAYER_N_15: RETCOP( m_Inner15 ); +#endif case LAYER_N_BACK: RETCOP( m_Back ); case SOLDERMASK_N_BACK: RETAUX( m_MaskBack ); case SILKSCREEN_N_BACK: RETAUX( m_SilkSBack ); @@ -434,19 +463,27 @@ void DIALOG_LAYERS_SETUP::setCopperLayerCheckBoxes( int copperCount ) int layer; for( layer=LAYER_N_2; layer < NB_COPPER_LAYERS-1; ++layer, --copperCount ) { - CTLs ctl = getCTLs(layer); bool state = copperCount > 0; +#ifdef HIDE_INACTIVE_LAYERS + // This code hide non active copper layers + CTLs ctl = getCTLs(layer); ctl.name->Show( state ); ctl.checkbox->Show( state ); ctl.choice->Show( state ); + if( ctl.panel ) + ctl.panel->Show( state ); +#endif setLayerCheckBox( layer, state ); } +#ifdef HIDE_INACTIVE_LAYERS // Send an size event to force sizers to be updated, // because the number of copper layers can have changed. wxSizeEvent evt_size(m_LayersListPanel->GetSize() ); m_LayersListPanel->GetEventHandler()->ProcessEvent( evt_size ); +#endif + } diff --git a/pcbnew/dialog_layers_setup_base.cpp b/pcbnew/dialog_layers_setup_base.cpp index aed0888b4d..93353d70b1 100644 --- a/pcbnew/dialog_layers_setup_base.cpp +++ b/pcbnew/dialog_layers_setup_base.cpp @@ -171,11 +171,22 @@ DIALOG_LAYERS_SETUP_BASE::DIALOG_LAYERS_SETUP_BASE( wxWindow* parent, wxWindowID m_LayerListFlexGridSizer->Add( m_FrontName, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - m_FrontCheckBox = new wxCheckBox( m_LayersListPanel, ID_FRONTCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_FrontPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_FrontPanel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bSizer9; + bSizer9 = new wxBoxSizer( wxVERTICAL ); + + m_FrontCheckBox = new wxCheckBox( m_FrontPanel, ID_FRONTCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); m_FrontCheckBox->SetToolTip( _("If you want a front copper layer") ); - m_LayerListFlexGridSizer->Add( m_FrontCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + bSizer9->Add( m_FrontCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_FrontPanel->SetSizer( bSizer9 ); + m_FrontPanel->Layout(); + bSizer9->Fit( m_FrontPanel ); + m_LayerListFlexGridSizer->Add( m_FrontPanel, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL, 5 ); wxString m_FrontChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; int m_FrontChoiceNChoices = sizeof( m_FrontChoiceChoices ) / sizeof( wxString ); @@ -185,229 +196,383 @@ DIALOG_LAYERS_SETUP_BASE::DIALOG_LAYERS_SETUP_BASE( wxWindow* parent, wxWindowID m_LayerListFlexGridSizer->Add( m_FrontChoice, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 ); - m_Inner15Name = new wxTextCtrl( m_LayersListPanel, ID_INNER2NAME, _("Inner15"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner15Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner15Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + m_Inner2Name = new wxTextCtrl( m_LayersListPanel, ID_INNER2NAME, _("Inner2"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner2Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner2Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - m_Inner15CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER2CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner2Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner2Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); - m_LayerListFlexGridSizer->Add( m_Inner15CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + wxBoxSizer* bInner2Sizer; + bInner2Sizer = new wxBoxSizer( wxVERTICAL ); - wxString m_Inner15ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner15ChoiceNChoices = sizeof( m_Inner15ChoiceChoices ) / sizeof( wxString ); - m_Inner15Choice = new wxChoice( m_LayersListPanel, ID_INNER2CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner15ChoiceNChoices, m_Inner15ChoiceChoices, 0 ); - m_Inner15Choice->SetSelection( 0 ); - m_Inner15Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + m_Inner2CheckBox = new wxCheckBox( m_Inner2Panel, ID_INNER2CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_LayerListFlexGridSizer->Add( m_Inner15Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + bInner2Sizer->Add( m_Inner2CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - m_Inner14Name = new wxTextCtrl( m_LayersListPanel, ID_INNER3NAME, _("Inner14"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner14Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner14Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + m_Inner2Panel->SetSizer( bInner2Sizer ); + m_Inner2Panel->Layout(); + bInner2Sizer->Fit( m_Inner2Panel ); + m_LayerListFlexGridSizer->Add( m_Inner2Panel, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 ); - m_Inner14CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER3CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + wxString m_Inner2ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner2ChoiceNChoices = sizeof( m_Inner2ChoiceChoices ) / sizeof( wxString ); + m_Inner2Choice = new wxChoice( m_LayersListPanel, ID_INNER2CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner2ChoiceNChoices, m_Inner2ChoiceChoices, 0 ); + m_Inner2Choice->SetSelection( 0 ); + m_Inner2Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); - m_LayerListFlexGridSizer->Add( m_Inner14CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + m_LayerListFlexGridSizer->Add( m_Inner2Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - wxString m_Inner14ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner14ChoiceNChoices = sizeof( m_Inner14ChoiceChoices ) / sizeof( wxString ); - m_Inner14Choice = new wxChoice( m_LayersListPanel, ID_INNER3CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner14ChoiceNChoices, m_Inner14ChoiceChoices, 0 ); - m_Inner14Choice->SetSelection( 0 ); - m_Inner14Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); - - m_LayerListFlexGridSizer->Add( m_Inner14Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner13Name = new wxTextCtrl( m_LayersListPanel, ID_INNER4NAME, _("Inner13"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner13Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner13Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner13CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER4CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - - m_LayerListFlexGridSizer->Add( m_Inner13CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - - wxString m_Inner13ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner13ChoiceNChoices = sizeof( m_Inner13ChoiceChoices ) / sizeof( wxString ); - m_Inner13Choice = new wxChoice( m_LayersListPanel, ID_INNER4CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner13ChoiceNChoices, m_Inner13ChoiceChoices, 0 ); - m_Inner13Choice->SetSelection( 0 ); - m_Inner13Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); - - m_LayerListFlexGridSizer->Add( m_Inner13Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner12Name = new wxTextCtrl( m_LayersListPanel, ID_INNER5NAME, _("Inner12"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner12Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner12Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner12CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER5CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - - m_LayerListFlexGridSizer->Add( m_Inner12CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - - wxString m_Inner12ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner12ChoiceNChoices = sizeof( m_Inner12ChoiceChoices ) / sizeof( wxString ); - m_Inner12Choice = new wxChoice( m_LayersListPanel, ID_INNER5CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner12ChoiceNChoices, m_Inner12ChoiceChoices, 0 ); - m_Inner12Choice->SetSelection( 0 ); - m_Inner12Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); - - m_LayerListFlexGridSizer->Add( m_Inner12Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner11Name = new wxTextCtrl( m_LayersListPanel, ID_INNER6NAME, _("Inner11"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner11Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner11Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner11CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER6CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - - m_LayerListFlexGridSizer->Add( m_Inner11CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - - wxString m_Inner11ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner11ChoiceNChoices = sizeof( m_Inner11ChoiceChoices ) / sizeof( wxString ); - m_Inner11Choice = new wxChoice( m_LayersListPanel, ID_INNER6CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner11ChoiceNChoices, m_Inner11ChoiceChoices, 0 ); - m_Inner11Choice->SetSelection( 0 ); - m_Inner11Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); - - m_LayerListFlexGridSizer->Add( m_Inner11Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner10Name = new wxTextCtrl( m_LayersListPanel, ID_INNER7NAME, _("Inner10"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner10Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner10Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner10CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER7CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - - m_LayerListFlexGridSizer->Add( m_Inner10CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - - wxString m_Inner10ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner10ChoiceNChoices = sizeof( m_Inner10ChoiceChoices ) / sizeof( wxString ); - m_Inner10Choice = new wxChoice( m_LayersListPanel, ID_INNER7CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner10ChoiceNChoices, m_Inner10ChoiceChoices, 0 ); - m_Inner10Choice->SetSelection( 0 ); - m_Inner10Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); - - m_LayerListFlexGridSizer->Add( m_Inner10Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner9Name = new wxTextCtrl( m_LayersListPanel, ID_INNER8NAME, _("Inner9"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner9Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner9Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner9CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER8CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - - m_LayerListFlexGridSizer->Add( m_Inner9CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - - wxString m_Inner9ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner9ChoiceNChoices = sizeof( m_Inner9ChoiceChoices ) / sizeof( wxString ); - m_Inner9Choice = new wxChoice( m_LayersListPanel, ID_INNER8CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner9ChoiceNChoices, m_Inner9ChoiceChoices, 0 ); - m_Inner9Choice->SetSelection( 0 ); - m_Inner9Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); - - m_LayerListFlexGridSizer->Add( m_Inner9Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner8Name = new wxTextCtrl( m_LayersListPanel, ID_INNER9NAME, _("Inner8"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner8Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner8Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner8CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER9CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - - m_LayerListFlexGridSizer->Add( m_Inner8CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - - wxString m_Inner8ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner8ChoiceNChoices = sizeof( m_Inner8ChoiceChoices ) / sizeof( wxString ); - m_Inner8Choice = new wxChoice( m_LayersListPanel, ID_INNER9CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner8ChoiceNChoices, m_Inner8ChoiceChoices, 0 ); - m_Inner8Choice->SetSelection( 0 ); - m_Inner8Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); - - m_LayerListFlexGridSizer->Add( m_Inner8Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner7Name = new wxTextCtrl( m_LayersListPanel, ID_INNER10NAME, _("Inner7"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner7Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner7Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner7CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER10CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - - m_LayerListFlexGridSizer->Add( m_Inner7CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - - wxString m_Inner7ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner7ChoiceNChoices = sizeof( m_Inner7ChoiceChoices ) / sizeof( wxString ); - m_Inner7Choice = new wxChoice( m_LayersListPanel, ID_INNER10CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner7ChoiceNChoices, m_Inner7ChoiceChoices, 0 ); - m_Inner7Choice->SetSelection( 0 ); - m_Inner7Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); - - m_LayerListFlexGridSizer->Add( m_Inner7Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner6Name = new wxTextCtrl( m_LayersListPanel, ID_INNER11NAME, _("Inner6"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner6Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner6Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner6CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER11CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - - m_LayerListFlexGridSizer->Add( m_Inner6CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - - wxString m_Inner6ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner6ChoiceNChoices = sizeof( m_Inner6ChoiceChoices ) / sizeof( wxString ); - m_Inner6Choice = new wxChoice( m_LayersListPanel, ID_INNER11CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner6ChoiceNChoices, m_Inner6ChoiceChoices, 0 ); - m_Inner6Choice->SetSelection( 0 ); - m_Inner6Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); - - m_LayerListFlexGridSizer->Add( m_Inner6Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner5Name = new wxTextCtrl( m_LayersListPanel, ID_INNER12NAME, _("Inner5"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner5Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner5Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner5CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER12CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - - m_LayerListFlexGridSizer->Add( m_Inner5CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - - wxString m_Inner5ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner5ChoiceNChoices = sizeof( m_Inner5ChoiceChoices ) / sizeof( wxString ); - m_Inner5Choice = new wxChoice( m_LayersListPanel, ID_INNER12CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner5ChoiceNChoices, m_Inner5ChoiceChoices, 0 ); - m_Inner5Choice->SetSelection( 0 ); - m_Inner5Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); - - m_LayerListFlexGridSizer->Add( m_Inner5Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner4Name = new wxTextCtrl( m_LayersListPanel, ID_INNER13NAME, _("Inner4"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner4Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner4Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner4CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER13CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - - m_LayerListFlexGridSizer->Add( m_Inner4CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - - wxString m_Inner4ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner4ChoiceNChoices = sizeof( m_Inner4ChoiceChoices ) / sizeof( wxString ); - m_Inner4Choice = new wxChoice( m_LayersListPanel, ID_INNER13CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner4ChoiceNChoices, m_Inner4ChoiceChoices, 0 ); - m_Inner4Choice->SetSelection( 0 ); - m_Inner4Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); - - m_LayerListFlexGridSizer->Add( m_Inner4Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - - m_Inner3Name = new wxTextCtrl( m_LayersListPanel, ID_INNER14NAME, _("Inner3"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner3Name = new wxTextCtrl( m_LayersListPanel, ID_INNER3NAME, _("Inner3"), wxDefaultPosition, wxDefaultSize, 0 ); m_Inner3Name->SetMaxLength( 20 ); m_LayerListFlexGridSizer->Add( m_Inner3Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - m_Inner3CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER14CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner3Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner3Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); - m_LayerListFlexGridSizer->Add( m_Inner3CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + wxBoxSizer* bInner3Sizer; + bInner3Sizer = new wxBoxSizer( wxVERTICAL ); + + m_Inner3CheckBox = new wxCheckBox( m_Inner3Panel, ID_INNER3CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + + bInner3Sizer->Add( m_Inner3CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner3Panel->SetSizer( bInner3Sizer ); + m_Inner3Panel->Layout(); + bInner3Sizer->Fit( m_Inner3Panel ); + m_LayerListFlexGridSizer->Add( m_Inner3Panel, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); wxString m_Inner3ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; int m_Inner3ChoiceNChoices = sizeof( m_Inner3ChoiceChoices ) / sizeof( wxString ); - m_Inner3Choice = new wxChoice( m_LayersListPanel, ID_INNER14CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner3ChoiceNChoices, m_Inner3ChoiceChoices, 0 ); + m_Inner3Choice = new wxChoice( m_LayersListPanel, ID_INNER3CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner3ChoiceNChoices, m_Inner3ChoiceChoices, 0 ); m_Inner3Choice->SetSelection( 0 ); m_Inner3Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); m_LayerListFlexGridSizer->Add( m_Inner3Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - m_Inner2Name = new wxTextCtrl( m_LayersListPanel, ID_INNER15NAME, _("Inner2"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Inner2Name->SetMaxLength( 20 ); - m_LayerListFlexGridSizer->Add( m_Inner2Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + m_Inner4Name = new wxTextCtrl( m_LayersListPanel, ID_INNER4NAME, _("Inner4"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner4Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner4Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - m_Inner2CheckBox = new wxCheckBox( m_LayersListPanel, ID_INNER15CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner4Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner4Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); - m_LayerListFlexGridSizer->Add( m_Inner2CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + wxBoxSizer* bInner4Sizer; + bInner4Sizer = new wxBoxSizer( wxVERTICAL ); - wxString m_Inner2ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; - int m_Inner2ChoiceNChoices = sizeof( m_Inner2ChoiceChoices ) / sizeof( wxString ); - m_Inner2Choice = new wxChoice( m_LayersListPanel, ID_INNER15CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner2ChoiceNChoices, m_Inner2ChoiceChoices, 0 ); - m_Inner2Choice->SetSelection( 0 ); - m_Inner2Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + m_Inner4CheckBox = new wxCheckBox( m_Inner4Panel, ID_INNER4CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_LayerListFlexGridSizer->Add( m_Inner2Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + bInner4Sizer->Add( m_Inner4CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner4Panel->SetSizer( bInner4Sizer ); + m_Inner4Panel->Layout(); + bInner4Sizer->Fit( m_Inner4Panel ); + m_LayerListFlexGridSizer->Add( m_Inner4Panel, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); + + wxString m_Inner4ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner4ChoiceNChoices = sizeof( m_Inner4ChoiceChoices ) / sizeof( wxString ); + m_Inner4Choice = new wxChoice( m_LayersListPanel, ID_INNER4CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner4ChoiceNChoices, m_Inner4ChoiceChoices, 0 ); + m_Inner4Choice->SetSelection( 0 ); + m_Inner4Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + + m_LayerListFlexGridSizer->Add( m_Inner4Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner5Name = new wxTextCtrl( m_LayersListPanel, ID_INNER5NAME, _("Inner5"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner5Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner5Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner5Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner5Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bInner5Sizer; + bInner5Sizer = new wxBoxSizer( wxVERTICAL ); + + m_Inner5CheckBox = new wxCheckBox( m_Inner5Panel, ID_INNER5CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + + bInner5Sizer->Add( m_Inner5CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner5Panel->SetSizer( bInner5Sizer ); + m_Inner5Panel->Layout(); + bInner5Sizer->Fit( m_Inner5Panel ); + m_LayerListFlexGridSizer->Add( m_Inner5Panel, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); + + wxString m_Inner5ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner5ChoiceNChoices = sizeof( m_Inner5ChoiceChoices ) / sizeof( wxString ); + m_Inner5Choice = new wxChoice( m_LayersListPanel, ID_INNER5CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner5ChoiceNChoices, m_Inner5ChoiceChoices, 0 ); + m_Inner5Choice->SetSelection( 0 ); + m_Inner5Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + + m_LayerListFlexGridSizer->Add( m_Inner5Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner6Name = new wxTextCtrl( m_LayersListPanel, ID_INNER6NAME, _("Inner6"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner6Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner6Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner6Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner6Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bInner6Sizer; + bInner6Sizer = new wxBoxSizer( wxVERTICAL ); + + m_Inner6CheckBox = new wxCheckBox( m_Inner6Panel, ID_INNER6CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + + bInner6Sizer->Add( m_Inner6CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner6Panel->SetSizer( bInner6Sizer ); + m_Inner6Panel->Layout(); + bInner6Sizer->Fit( m_Inner6Panel ); + m_LayerListFlexGridSizer->Add( m_Inner6Panel, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); + + wxString m_Inner6ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner6ChoiceNChoices = sizeof( m_Inner6ChoiceChoices ) / sizeof( wxString ); + m_Inner6Choice = new wxChoice( m_LayersListPanel, ID_INNER6CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner6ChoiceNChoices, m_Inner6ChoiceChoices, 0 ); + m_Inner6Choice->SetSelection( 0 ); + m_Inner6Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + + m_LayerListFlexGridSizer->Add( m_Inner6Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner7Name = new wxTextCtrl( m_LayersListPanel, ID_INNER7NAME, _("Inner7"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner7Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner7Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner7Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner7Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bInner7Sizer; + bInner7Sizer = new wxBoxSizer( wxVERTICAL ); + + m_Inner7CheckBox = new wxCheckBox( m_Inner7Panel, ID_INNER7CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + + bInner7Sizer->Add( m_Inner7CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner7Panel->SetSizer( bInner7Sizer ); + m_Inner7Panel->Layout(); + bInner7Sizer->Fit( m_Inner7Panel ); + m_LayerListFlexGridSizer->Add( m_Inner7Panel, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 ); + + wxString m_Inner7ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner7ChoiceNChoices = sizeof( m_Inner7ChoiceChoices ) / sizeof( wxString ); + m_Inner7Choice = new wxChoice( m_LayersListPanel, ID_INNER7CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner7ChoiceNChoices, m_Inner7ChoiceChoices, 0 ); + m_Inner7Choice->SetSelection( 0 ); + m_Inner7Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + + m_LayerListFlexGridSizer->Add( m_Inner7Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner8Name = new wxTextCtrl( m_LayersListPanel, ID_INNER8NAME, _("Inner8"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner8Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner8Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner8Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner8Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bInner8Sizer; + bInner8Sizer = new wxBoxSizer( wxVERTICAL ); + + m_Inner8CheckBox = new wxCheckBox( m_Inner8Panel, ID_INNER8CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + + bInner8Sizer->Add( m_Inner8CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner8Panel->SetSizer( bInner8Sizer ); + m_Inner8Panel->Layout(); + bInner8Sizer->Fit( m_Inner8Panel ); + m_LayerListFlexGridSizer->Add( m_Inner8Panel, 1, wxEXPAND, 5 ); + + wxString m_Inner8ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner8ChoiceNChoices = sizeof( m_Inner8ChoiceChoices ) / sizeof( wxString ); + m_Inner8Choice = new wxChoice( m_LayersListPanel, ID_INNER8CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner8ChoiceNChoices, m_Inner8ChoiceChoices, 0 ); + m_Inner8Choice->SetSelection( 0 ); + m_Inner8Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + + m_LayerListFlexGridSizer->Add( m_Inner8Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner9Name = new wxTextCtrl( m_LayersListPanel, ID_INNER9NAME, _("Inner9"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner9Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner9Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner9Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner9Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bInner9Sizer; + bInner9Sizer = new wxBoxSizer( wxVERTICAL ); + + m_Inner9CheckBox = new wxCheckBox( m_Inner9Panel, ID_INNER9CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + + bInner9Sizer->Add( m_Inner9CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner9Panel->SetSizer( bInner9Sizer ); + m_Inner9Panel->Layout(); + bInner9Sizer->Fit( m_Inner9Panel ); + m_LayerListFlexGridSizer->Add( m_Inner9Panel, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); + + wxString m_Inner9ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner9ChoiceNChoices = sizeof( m_Inner9ChoiceChoices ) / sizeof( wxString ); + m_Inner9Choice = new wxChoice( m_LayersListPanel, ID_INNER9CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner9ChoiceNChoices, m_Inner9ChoiceChoices, 0 ); + m_Inner9Choice->SetSelection( 0 ); + m_Inner9Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + + m_LayerListFlexGridSizer->Add( m_Inner9Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner10Name = new wxTextCtrl( m_LayersListPanel, ID_INNER10NAME, _("Inner10"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner10Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner10Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner10Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner10Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bInner10Sizer; + bInner10Sizer = new wxBoxSizer( wxVERTICAL ); + + m_Inner10CheckBox = new wxCheckBox( m_Inner10Panel, ID_INNER10CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + + bInner10Sizer->Add( m_Inner10CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner10Panel->SetSizer( bInner10Sizer ); + m_Inner10Panel->Layout(); + bInner10Sizer->Fit( m_Inner10Panel ); + m_LayerListFlexGridSizer->Add( m_Inner10Panel, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); + + wxString m_Inner10ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner10ChoiceNChoices = sizeof( m_Inner10ChoiceChoices ) / sizeof( wxString ); + m_Inner10Choice = new wxChoice( m_LayersListPanel, ID_INNER10CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner10ChoiceNChoices, m_Inner10ChoiceChoices, 0 ); + m_Inner10Choice->SetSelection( 0 ); + m_Inner10Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + + m_LayerListFlexGridSizer->Add( m_Inner10Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner11Name = new wxTextCtrl( m_LayersListPanel, ID_INNER11NAME, _("Inner11"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner11Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner11Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner11Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner11Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bInner11Sizer; + bInner11Sizer = new wxBoxSizer( wxVERTICAL ); + + m_Inner11CheckBox = new wxCheckBox( m_Inner11Panel, ID_INNER11CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + + bInner11Sizer->Add( m_Inner11CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner11Panel->SetSizer( bInner11Sizer ); + m_Inner11Panel->Layout(); + bInner11Sizer->Fit( m_Inner11Panel ); + m_LayerListFlexGridSizer->Add( m_Inner11Panel, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); + + wxString m_Inner11ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner11ChoiceNChoices = sizeof( m_Inner11ChoiceChoices ) / sizeof( wxString ); + m_Inner11Choice = new wxChoice( m_LayersListPanel, ID_INNER11CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner11ChoiceNChoices, m_Inner11ChoiceChoices, 0 ); + m_Inner11Choice->SetSelection( 0 ); + m_Inner11Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + + m_LayerListFlexGridSizer->Add( m_Inner11Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner12Name = new wxTextCtrl( m_LayersListPanel, ID_INNER12NAME, _("Inner12"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner12Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner12Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner12Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner12Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bInner12Sizer; + bInner12Sizer = new wxBoxSizer( wxVERTICAL ); + + m_Inner12CheckBox = new wxCheckBox( m_Inner12Panel, ID_INNER12CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + + bInner12Sizer->Add( m_Inner12CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner12Panel->SetSizer( bInner12Sizer ); + m_Inner12Panel->Layout(); + bInner12Sizer->Fit( m_Inner12Panel ); + m_LayerListFlexGridSizer->Add( m_Inner12Panel, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); + + wxString m_Inner12ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner12ChoiceNChoices = sizeof( m_Inner12ChoiceChoices ) / sizeof( wxString ); + m_Inner12Choice = new wxChoice( m_LayersListPanel, ID_INNER12CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner12ChoiceNChoices, m_Inner12ChoiceChoices, 0 ); + m_Inner12Choice->SetSelection( 0 ); + m_Inner12Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + + m_LayerListFlexGridSizer->Add( m_Inner12Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner13Name = new wxTextCtrl( m_LayersListPanel, ID_INNER13NAME, _("Inner13"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner13Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner13Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner13Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner13Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bInner13Sizer; + bInner13Sizer = new wxBoxSizer( wxVERTICAL ); + + m_Inner13CheckBox = new wxCheckBox( m_Inner13Panel, ID_INNER13CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + + bInner13Sizer->Add( m_Inner13CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner13Panel->SetSizer( bInner13Sizer ); + m_Inner13Panel->Layout(); + bInner13Sizer->Fit( m_Inner13Panel ); + m_LayerListFlexGridSizer->Add( m_Inner13Panel, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); + + wxString m_Inner13ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner13ChoiceNChoices = sizeof( m_Inner13ChoiceChoices ) / sizeof( wxString ); + m_Inner13Choice = new wxChoice( m_LayersListPanel, ID_INNER13CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner13ChoiceNChoices, m_Inner13ChoiceChoices, 0 ); + m_Inner13Choice->SetSelection( 0 ); + m_Inner13Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + + m_LayerListFlexGridSizer->Add( m_Inner13Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner14Name = new wxTextCtrl( m_LayersListPanel, ID_INNER14NAME, _("Inner14"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner14Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner14Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner14Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner14Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bInner14Sizer; + bInner14Sizer = new wxBoxSizer( wxVERTICAL ); + + m_Inner14CheckBox = new wxCheckBox( m_Inner14Panel, ID_INNER14CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + + bInner14Sizer->Add( m_Inner14CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner14Panel->SetSizer( bInner14Sizer ); + m_Inner14Panel->Layout(); + bInner14Sizer->Fit( m_Inner14Panel ); + m_LayerListFlexGridSizer->Add( m_Inner14Panel, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); + + wxString m_Inner14ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner14ChoiceNChoices = sizeof( m_Inner14ChoiceChoices ) / sizeof( wxString ); + m_Inner14Choice = new wxChoice( m_LayersListPanel, ID_INNER14CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner14ChoiceNChoices, m_Inner14ChoiceChoices, 0 ); + m_Inner14Choice->SetSelection( 0 ); + m_Inner14Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + + m_LayerListFlexGridSizer->Add( m_Inner14Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner15Name = new wxTextCtrl( m_LayersListPanel, ID_INNER15NAME, _("Inner15"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Inner15Name->SetMaxLength( 20 ); + m_LayerListFlexGridSizer->Add( m_Inner15Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); + + m_Inner15Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_Inner15Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bInner15Sizer; + bInner15Sizer = new wxBoxSizer( wxVERTICAL ); + + m_Inner15CheckBox = new wxCheckBox( m_Inner15Panel, ID_INNER15CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + + bInner15Sizer->Add( m_Inner15CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_Inner15Panel->SetSizer( bInner15Sizer ); + m_Inner15Panel->Layout(); + bInner15Sizer->Fit( m_Inner15Panel ); + m_LayerListFlexGridSizer->Add( m_Inner15Panel, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); + + wxString m_Inner15ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; + int m_Inner15ChoiceNChoices = sizeof( m_Inner15ChoiceChoices ) / sizeof( wxString ); + m_Inner15Choice = new wxChoice( m_LayersListPanel, ID_INNER15CHOICE, wxDefaultPosition, wxDefaultSize, m_Inner15ChoiceNChoices, m_Inner15ChoiceChoices, 0 ); + m_Inner15Choice->SetSelection( 0 ); + m_Inner15Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") ); + + m_LayerListFlexGridSizer->Add( m_Inner15Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); m_BackName = new wxTextCtrl( m_LayersListPanel, ID_BACKNAME, _("Back"), wxDefaultPosition, wxDefaultSize, 0 ); m_BackName->SetMaxLength( 20 ); @@ -415,11 +580,22 @@ DIALOG_LAYERS_SETUP_BASE::DIALOG_LAYERS_SETUP_BASE( wxWindow* parent, wxWindowID m_LayerListFlexGridSizer->Add( m_BackName, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 ); - m_BackCheckBox = new wxCheckBox( m_LayersListPanel, ID_BACKCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_BackPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_BackPanel->SetBackgroundColour( wxColour( 236, 253, 216 ) ); + + wxBoxSizer* bBackSizer; + bBackSizer = new wxBoxSizer( wxVERTICAL ); + + m_BackCheckBox = new wxCheckBox( m_BackPanel, ID_BACKCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); m_BackCheckBox->SetToolTip( _("If you want a back copper layer") ); - m_LayerListFlexGridSizer->Add( m_BackCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + bBackSizer->Add( m_BackCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + m_BackPanel->SetSizer( bBackSizer ); + m_BackPanel->Layout(); + bBackSizer->Fit( m_BackPanel ); + m_LayerListFlexGridSizer->Add( m_BackPanel, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); wxString m_BackChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") }; int m_BackChoiceNChoices = sizeof( m_BackChoiceChoices ) / sizeof( wxString ); @@ -677,20 +853,20 @@ DIALOG_LAYERS_SETUP_BASE::DIALOG_LAYERS_SETUP_BASE( wxWindow* parent, wxWindowID m_SilkSFrontCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this ); m_MaskFrontCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this ); m_FrontCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner15CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner14CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner13CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner12CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner11CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner10CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner9CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner8CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner7CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner6CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner5CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner4CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner3CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); m_Inner2CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner3CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner4CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner5CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner6CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner7CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner8CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner9CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner10CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner11CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner12CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner13CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner14CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner15CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); m_BackCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); m_MaskBackCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this ); m_SilkSBackCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this ); @@ -715,20 +891,20 @@ DIALOG_LAYERS_SETUP_BASE::~DIALOG_LAYERS_SETUP_BASE() m_SilkSFrontCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this ); m_MaskFrontCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this ); m_FrontCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner15CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner14CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner13CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner12CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner11CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner10CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner9CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner8CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner7CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner6CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner5CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner4CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); - m_Inner3CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); m_Inner2CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner3CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner4CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner5CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner6CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner7CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner8CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner9CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner10CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner11CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner12CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner13CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner14CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); + m_Inner15CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); m_BackCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this ); m_MaskBackCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this ); m_SilkSBackCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this ); diff --git a/pcbnew/dialog_layers_setup_base.fbp b/pcbnew/dialog_layers_setup_base.fbp index f721a030d4..cbd07fe725 100644 --- a/pcbnew/dialog_layers_setup_base.fbp +++ b/pcbnew/dialog_layers_setup_base.fbp @@ -1236,32 +1236,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_FRONTCHECKBOX - + wxID_ANY - m_FrontCheckBox + m_FrontPanel protected - - If you want a front copper layer + - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -1284,6 +1280,64 @@ + + + bSizer9 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_FRONTCHECKBOX + + + + m_FrontCheckBox + protected + + + + + If you want a front copper layer + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1352,14 +1406,14 @@ 20 - m_Inner15Name + m_Inner2Name protected - Inner15 + Inner2 @@ -1394,32 +1448,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL + 1 + + 236,253,216 1 0 - ID_INNER2CHECKBOX - + wxID_ANY - m_Inner15CheckBox + m_Inner2Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -1442,6 +1492,64 @@ + + + bInner2Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER2CHECKBOX + + + + m_Inner2CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1459,7 +1567,7 @@ ID_INNER2CHOICE - m_Inner15Choice + m_Inner2Choice protected 0 @@ -1510,14 +1618,14 @@ 20 - m_Inner14Name + m_Inner3Name protected - Inner14 + Inner3 @@ -1552,32 +1660,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_INNER3CHECKBOX - + wxID_ANY - m_Inner14CheckBox + m_Inner3Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -1600,6 +1704,64 @@ + + + bInner3Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER3CHECKBOX + + + + m_Inner3CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1617,7 +1779,7 @@ ID_INNER3CHOICE - m_Inner14Choice + m_Inner3Choice protected 0 @@ -1668,14 +1830,14 @@ 20 - m_Inner13Name + m_Inner4Name protected - Inner13 + Inner4 @@ -1710,32 +1872,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_INNER4CHECKBOX - + wxID_ANY - m_Inner13CheckBox + m_Inner4Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -1758,6 +1916,64 @@ + + + bInner4Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER4CHECKBOX + + + + m_Inner4CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1775,7 +1991,7 @@ ID_INNER4CHOICE - m_Inner13Choice + m_Inner4Choice protected 0 @@ -1826,14 +2042,14 @@ 20 - m_Inner12Name + m_Inner5Name protected - Inner12 + Inner5 @@ -1868,32 +2084,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_INNER5CHECKBOX - + wxID_ANY - m_Inner12CheckBox + m_Inner5Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -1916,6 +2128,64 @@ + + + bInner5Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER5CHECKBOX + + + + m_Inner5CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1933,7 +2203,7 @@ ID_INNER5CHOICE - m_Inner12Choice + m_Inner5Choice protected 0 @@ -1984,14 +2254,14 @@ 20 - m_Inner11Name + m_Inner6Name protected - Inner11 + Inner6 @@ -2026,32 +2296,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_INNER6CHECKBOX - + wxID_ANY - m_Inner11CheckBox + m_Inner6Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -2074,6 +2340,64 @@ + + + bInner6Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER6CHECKBOX + + + + m_Inner6CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2091,7 +2415,7 @@ ID_INNER6CHOICE - m_Inner11Choice + m_Inner6Choice protected 0 @@ -2142,14 +2466,14 @@ 20 - m_Inner10Name + m_Inner7Name protected - Inner10 + Inner7 @@ -2184,32 +2508,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL + 1 + + 236,253,216 1 0 - ID_INNER7CHECKBOX - + wxID_ANY - m_Inner10CheckBox + m_Inner7Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -2232,6 +2552,64 @@ + + + bInner7Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER7CHECKBOX + + + + m_Inner7CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2249,7 +2627,7 @@ ID_INNER7CHOICE - m_Inner10Choice + m_Inner7Choice protected 0 @@ -2300,14 +2678,14 @@ 20 - m_Inner9Name + m_Inner8Name protected - Inner9 + Inner8 @@ -2342,32 +2720,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND + 1 + + 236,253,216 1 0 - ID_INNER8CHECKBOX - + wxID_ANY - m_Inner9CheckBox + m_Inner8Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -2390,6 +2764,64 @@ + + + bInner8Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER8CHECKBOX + + + + m_Inner8CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2407,7 +2839,7 @@ ID_INNER8CHOICE - m_Inner9Choice + m_Inner8Choice protected 0 @@ -2458,14 +2890,14 @@ 20 - m_Inner8Name + m_Inner9Name protected - Inner8 + Inner9 @@ -2500,32 +2932,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_INNER9CHECKBOX - + wxID_ANY - m_Inner8CheckBox + m_Inner9Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -2548,6 +2976,64 @@ + + + bInner9Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER9CHECKBOX + + + + m_Inner9CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2565,7 +3051,7 @@ ID_INNER9CHOICE - m_Inner8Choice + m_Inner9Choice protected 0 @@ -2616,14 +3102,14 @@ 20 - m_Inner7Name + m_Inner10Name protected - Inner7 + Inner10 @@ -2658,32 +3144,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_INNER10CHECKBOX - + wxID_ANY - m_Inner7CheckBox + m_Inner10Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -2706,6 +3188,64 @@ + + + bInner10Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER10CHECKBOX + + + + m_Inner10CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2723,7 +3263,7 @@ ID_INNER10CHOICE - m_Inner7Choice + m_Inner10Choice protected 0 @@ -2774,14 +3314,14 @@ 20 - m_Inner6Name + m_Inner11Name protected - Inner6 + Inner11 @@ -2816,32 +3356,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_INNER11CHECKBOX - + wxID_ANY - m_Inner6CheckBox + m_Inner11Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -2864,6 +3400,64 @@ + + + bInner11Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER11CHECKBOX + + + + m_Inner11CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2881,7 +3475,7 @@ ID_INNER11CHOICE - m_Inner6Choice + m_Inner11Choice protected 0 @@ -2932,14 +3526,14 @@ 20 - m_Inner5Name + m_Inner12Name protected - Inner5 + Inner12 @@ -2974,32 +3568,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_INNER12CHECKBOX - + wxID_ANY - m_Inner5CheckBox + m_Inner12Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -3022,6 +3612,64 @@ + + + bInner12Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER12CHECKBOX + + + + m_Inner12CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3039,7 +3687,7 @@ ID_INNER12CHOICE - m_Inner5Choice + m_Inner12Choice protected 0 @@ -3090,14 +3738,14 @@ 20 - m_Inner4Name + m_Inner13Name protected - Inner4 + Inner13 @@ -3132,32 +3780,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_INNER13CHECKBOX - + wxID_ANY - m_Inner4CheckBox + m_Inner13Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -3180,6 +3824,64 @@ + + + bInner13Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER13CHECKBOX + + + + m_Inner13CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3197,7 +3899,7 @@ ID_INNER13CHOICE - m_Inner4Choice + m_Inner13Choice protected 0 @@ -3248,14 +3950,14 @@ 20 - m_Inner3Name + m_Inner14Name protected - Inner3 + Inner14 @@ -3290,32 +3992,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_INNER14CHECKBOX - + wxID_ANY - m_Inner3CheckBox + m_Inner14Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -3338,6 +4036,64 @@ + + + bInner14Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER14CHECKBOX + + + + m_Inner14CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3355,7 +4111,7 @@ ID_INNER14CHOICE - m_Inner3Choice + m_Inner14Choice protected 0 @@ -3406,14 +4162,14 @@ 20 - m_Inner2Name + m_Inner15Name protected - Inner2 + Inner15 @@ -3448,32 +4204,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_INNER15CHECKBOX - + wxID_ANY - m_Inner2CheckBox + m_Inner15Panel protected - - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -3496,6 +4248,64 @@ + + + bInner15Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER15CHECKBOX + + + + m_Inner15CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3513,7 +4323,7 @@ ID_INNER15CHOICE - m_Inner2Choice + m_Inner15Choice protected 0 @@ -3606,32 +4416,28 @@ 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 1 0 - ID_BACKCHECKBOX - + wxID_ANY - m_BackCheckBox + m_BackPanel protected - - If you want a back copper layer + - + wxTAB_TRAVERSAL - DenyChangeCheckBox @@ -3654,6 +4460,64 @@ + + + bBackSizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_BACKCHECKBOX + + + + m_BackCheckBox + protected + + + + + If you want a back copper layer + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialog_layers_setup_base.h b/pcbnew/dialog_layers_setup_base.h index 24d2ecbd2d..3abe51c94f 100644 --- a/pcbnew/dialog_layers_setup_base.h +++ b/pcbnew/dialog_layers_setup_base.h @@ -146,51 +146,67 @@ class DIALOG_LAYERS_SETUP_BASE : public wxDialog wxCheckBox* m_MaskFrontCheckBox; wxStaticText* m_MaskFrontStaticText; wxTextCtrl* m_FrontName; + wxPanel* m_FrontPanel; wxCheckBox* m_FrontCheckBox; wxChoice* m_FrontChoice; - wxTextCtrl* m_Inner15Name; - wxCheckBox* m_Inner15CheckBox; - wxChoice* m_Inner15Choice; - wxTextCtrl* m_Inner14Name; - wxCheckBox* m_Inner14CheckBox; - wxChoice* m_Inner14Choice; - wxTextCtrl* m_Inner13Name; - wxCheckBox* m_Inner13CheckBox; - wxChoice* m_Inner13Choice; - wxTextCtrl* m_Inner12Name; - wxCheckBox* m_Inner12CheckBox; - wxChoice* m_Inner12Choice; - wxTextCtrl* m_Inner11Name; - wxCheckBox* m_Inner11CheckBox; - wxChoice* m_Inner11Choice; - wxTextCtrl* m_Inner10Name; - wxCheckBox* m_Inner10CheckBox; - wxChoice* m_Inner10Choice; - wxTextCtrl* m_Inner9Name; - wxCheckBox* m_Inner9CheckBox; - wxChoice* m_Inner9Choice; - wxTextCtrl* m_Inner8Name; - wxCheckBox* m_Inner8CheckBox; - wxChoice* m_Inner8Choice; - wxTextCtrl* m_Inner7Name; - wxCheckBox* m_Inner7CheckBox; - wxChoice* m_Inner7Choice; - wxTextCtrl* m_Inner6Name; - wxCheckBox* m_Inner6CheckBox; - wxChoice* m_Inner6Choice; - wxTextCtrl* m_Inner5Name; - wxCheckBox* m_Inner5CheckBox; - wxChoice* m_Inner5Choice; - wxTextCtrl* m_Inner4Name; - wxCheckBox* m_Inner4CheckBox; - wxChoice* m_Inner4Choice; - wxTextCtrl* m_Inner3Name; - wxCheckBox* m_Inner3CheckBox; - wxChoice* m_Inner3Choice; wxTextCtrl* m_Inner2Name; + wxPanel* m_Inner2Panel; wxCheckBox* m_Inner2CheckBox; wxChoice* m_Inner2Choice; + wxTextCtrl* m_Inner3Name; + wxPanel* m_Inner3Panel; + wxCheckBox* m_Inner3CheckBox; + wxChoice* m_Inner3Choice; + wxTextCtrl* m_Inner4Name; + wxPanel* m_Inner4Panel; + wxCheckBox* m_Inner4CheckBox; + wxChoice* m_Inner4Choice; + wxTextCtrl* m_Inner5Name; + wxPanel* m_Inner5Panel; + wxCheckBox* m_Inner5CheckBox; + wxChoice* m_Inner5Choice; + wxTextCtrl* m_Inner6Name; + wxPanel* m_Inner6Panel; + wxCheckBox* m_Inner6CheckBox; + wxChoice* m_Inner6Choice; + wxTextCtrl* m_Inner7Name; + wxPanel* m_Inner7Panel; + wxCheckBox* m_Inner7CheckBox; + wxChoice* m_Inner7Choice; + wxTextCtrl* m_Inner8Name; + wxPanel* m_Inner8Panel; + wxCheckBox* m_Inner8CheckBox; + wxChoice* m_Inner8Choice; + wxTextCtrl* m_Inner9Name; + wxPanel* m_Inner9Panel; + wxCheckBox* m_Inner9CheckBox; + wxChoice* m_Inner9Choice; + wxTextCtrl* m_Inner10Name; + wxPanel* m_Inner10Panel; + wxCheckBox* m_Inner10CheckBox; + wxChoice* m_Inner10Choice; + wxTextCtrl* m_Inner11Name; + wxPanel* m_Inner11Panel; + wxCheckBox* m_Inner11CheckBox; + wxChoice* m_Inner11Choice; + wxTextCtrl* m_Inner12Name; + wxPanel* m_Inner12Panel; + wxCheckBox* m_Inner12CheckBox; + wxChoice* m_Inner12Choice; + wxTextCtrl* m_Inner13Name; + wxPanel* m_Inner13Panel; + wxCheckBox* m_Inner13CheckBox; + wxChoice* m_Inner13Choice; + wxTextCtrl* m_Inner14Name; + wxPanel* m_Inner14Panel; + wxCheckBox* m_Inner14CheckBox; + wxChoice* m_Inner14Choice; + wxTextCtrl* m_Inner15Name; + wxPanel* m_Inner15Panel; + wxCheckBox* m_Inner15CheckBox; + wxChoice* m_Inner15Choice; wxTextCtrl* m_BackName; + wxPanel* m_BackPanel; wxCheckBox* m_BackCheckBox; wxChoice* m_BackChoice; wxStaticText* m_MaskBackName; diff --git a/pcbnew/dialog_layers_setup_base_previous_version.fbp.unused b/pcbnew/dialog_layers_setup_base_previous_version.fbp.unused deleted file mode 100644 index ed68c471b1..0000000000 --- a/pcbnew/dialog_layers_setup_base_previous_version.fbp.unused +++ /dev/null @@ -1,6480 +0,0 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_layers_setup_base - 1000 - none - 1 - DIALOG_LAYERS_SETUP_BASE - - . - - 1 - 0 - 0 - - - - - 1 - - - - 0 - wxID_ANY - - 550,600 - DIALOG_LAYERS_SETUP_BASE - - -1,-1 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - ; - Layer Setup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxVERTICAL - none - - 5 - wxEXPAND - 0 - - - bChoicesSizer - wxHORIZONTAL - none - - 5 - wxALL|wxEXPAND - 2 - - wxID_ANY - Preset Layer Groupings - - sbPresetsSizer - wxVERTICAL - none - - - 5 - wxEXPAND - 0 - - - "Custom" "Two layers, parts on Front only" "Two layers, parts on Back only" "Two layers, parts on Front and Back" "Four layers, parts on Front only" "Four layers, parts on Front and Back" "All layers on" - - 1 - - - 0 - wxID_ANY - - - m_PresetsChoice - protected - - 0 - - - - - - - - OnPresetsChoice - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 1 - - wxID_ANY - Copper Layers - - sbCopperLayersSizer - wxVERTICAL - none - - - 5 - wxEXPAND - 0 - - - "2" "4" "6" "8" "10" "12" "14" "16" - - 1 - - - 0 - wxID_ANY - - - m_CopperLayersChoice - protected - - 0 - - - - - - - - OnCopperLayersChoice - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND - 1 - - wxID_ANY - Layers - - sbLayersSizer - wxVERTICAL - none - - - 5 - wxALIGN_CENTER|wxEXPAND - 0 - - - bCaptionsSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - wxSYS_COLOUR_ACTIVECAPTION - - 1 - wxSYS_COLOUR_CAPTIONTEXT - - 0 - wxID_ANY - - - m_TitlePanel - protected - - - - - - - wxRAISED_BORDER|wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 1 - - - - 1 - - - 0 - wxID_ANY - - - m_LayersListPanel - protected - - 0 - 5 - -1,-1 - - - - - wxALWAYS_SHOW_SB|wxRAISED_BORDER|wxTAB_TRAVERSAL|wxVSCROLL - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxHORIZONTAL - 0,1 - - 0 - - m_LayerListFlexGridSizer - wxFLEX_GROWMODE_SPECIFIED - protected - 0 - 0 - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ADHESFRONTNAME - Adhes_Front_later - - - m_AdhesFrontName - protected - - - - ; - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,236 - - 1 - - - 0 - wxID_ANY - -1,-1 - -1,-1 - m_AdhesFrontPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer6 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_ADHESFRONTCHECKBOX - - - - m_AdhesFrontCheckBox - protected - - - - - If you want an adhesive template for the front side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ADHESFRONTCHOICE - Off-board, manufacturing - - - m_AdhesFrontStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SOLDPFRONTNAME - SoldP_Front_later - - - m_SoldPFrontName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,236 - - 1 - - - 0 - wxID_ANY - - - m_SoldPFrontPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer7 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_SOLDPFRONTCHECKBOX - - - - m_SoldPFrontCheckBox - protected - - - - - If you want a solder paster layer for front side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SOLDPFRONTCHOICE - Off-board, manufacturing - - - m_SoldPFrontStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SILKSFRONTNAME - SilkS_Front_later - - - m_SilkSFrontName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 255,252,235 - - 1 - - - 0 - wxID_ANY - - - m_SilkSFrontPanel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer5 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_SILKSFRONTCHECKBOX - - - - m_SilkSFrontCheckBox - protected - - - - - If you want a silk screen layer for the front side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SILKSFRONTCHOICE - On-board, non-copper - - - m_SilkSFrontStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_MASKFRONTNAME - Mask_Front_later - - - m_MaskFrontName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 255,252,235 - - 1 - - - 0 - wxID_ANY - - - m_MaskFrontPanel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer8 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_MASKFRONTCHECKBOX - - - - m_MaskFrontCheckBox - protected - - - - - If you want a solder mask layer for the front of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_MASKFRONTCHOICE - On-board, non-copper - - - m_MaskFrontStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_FRONTNAME - - 20 - - m_FrontName - protected - - - - - Layer name of front (top) copper layer - Front_later - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_FrontPanel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer9 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_FRONTCHECKBOX - - - - m_FrontCheckBox - protected - - - - - If you want a front copper layer - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_FRONTCHOICE - - - m_FrontChoice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER2NAME - - 20 - - m_Inner2Name - protected - - - - - - Inner2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner2Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner2Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER2CHECKBOX - - - - m_Inner2CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER2CHOICE - - - m_Inner2Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER3NAME - - 20 - - m_Inner3Name - protected - - - - - - Inner3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner3Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner3Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER3CHECKBOX - - - - m_Inner3CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER3CHOICE - - - m_Inner3Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER4NAME - - 20 - - m_Inner4Name - protected - - - - - - Inner4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner4Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner4Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER4CHECKBOX - - - - m_Inner4CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER4CHOICE - - - m_Inner4Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER5NAME - - 20 - - m_Inner5Name - protected - - - - - - Inner5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner5Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner5Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER5CHECKBOX - - - - m_Inner5CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER5CHOICE - - - m_Inner5Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER6NAME - - 20 - - m_Inner6Name - protected - - - - - - Inner6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner6Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner6Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER6CHECKBOX - - - - m_Inner6CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER6CHOICE - - - m_Inner6Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER7NAME - - 20 - - m_Inner7Name - protected - - - - - - Inner7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner7Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner7Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER7CHECKBOX - - - - m_Inner7CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER7CHOICE - - - m_Inner7Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER8NAME - - 20 - - m_Inner8Name - protected - - - - - - Inner8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner8Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner8Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER8CHECKBOX - - - - m_Inner8CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER8CHOICE - - - m_Inner8Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER9NAME - - 20 - - m_Inner9Name - protected - - - - - - Inner9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner9Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner9Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER9CHECKBOX - - - - m_Inner9CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER9CHOICE - - - m_Inner9Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER10NAME - - 20 - - m_Inner10Name - protected - - - - - - Inner10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner10Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner10Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER10CHECKBOX - - - - m_Inner10CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER10CHOICE - - - m_Inner10Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER11NAME - - 20 - - m_Inner11Name - protected - - - - - - Inner11 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner11Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner11Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER11CHECKBOX - - - - m_Inner11CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER11CHOICE - - - m_Inner11Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER12NAME - - 20 - - m_Inner12Name - protected - - - - - - Inner12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner12Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner12Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER12CHECKBOX - - - - m_Inner12CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER12CHOICE - - - m_Inner12Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER13NAME - - 20 - - m_Inner13Name - protected - - - - - - Inner13 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner13Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner13Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER13CHECKBOX - - - - m_Inner13CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER13CHOICE - - - m_Inner13Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER14NAME - - 20 - - m_Inner14Name - protected - - - - - - Inner14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner14Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner14Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER14CHECKBOX - - - - m_Inner14CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER14CHOICE - - - m_Inner14Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER15NAME - - 20 - - m_Inner15Name - protected - - - - - - Inner15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner15Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner15Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER15CHECKBOX - - - - m_Inner15CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER15CHOICE - - - m_Inner15Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_BACKNAME - - 20 - - m_BackName - protected - - - - - Layer name of back (bottom) copper layer - Back - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_BackPanel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bBackSizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_BACKCHECKBOX - - - - m_BackCheckBox - protected - - - - - If you want a back copper layer - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_BACKCHOICE - - - m_BackChoice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_MASKBACKNAME - Mask_Back_later - - - m_MaskBackName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 255,252,235 - - 1 - - - 0 - wxID_ANY - - - m_MaskBackPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer24 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_MASKBACKCHECKBOX - - - - m_MaskBackCheckBox - protected - - - - - If you want a solder mask layer for the back side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_MASKBACKCHOICE - On-board, non-copper - - - m_MaskBackStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SILKSBACKNAME - SilkS_Back_later - - - m_SilkSBackName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 255,252,235 - - 1 - - - 0 - wxID_ANY - - - m_SilkSBackPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer25 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_SILKSBACKCHECKBOX - - - - m_SilkSBackCheckBox - protected - - - - - If you want a silk screen layer for the back side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SILKSBACKCHOICE - On-board, non-copper - - - m_SilkSBackStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SOLDPBACKNAME - SoldP_Back_later - - - m_SoldPBackName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,236 - - 1 - - - 0 - wxID_ANY - - - m_SoldPBackPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer26 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_SOLDPBACKCHECKBOX - - - - m_SoldPBackCheckBox - protected - - - - - If you want a solder paste layer for the back side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SOLDPBACKCHOICE - Off-board, manufacturing - - - m_SoldPBackStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ADHESBACKNAME - Adhes_Back_later - - - m_AdhesBackName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,236 - - 1 - - - 0 - wxID_ANY - - - m_AdhesBackPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer27 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_ADHESBACKCHECKBOX - - - - m_AdhesBackCheckBox - protected - - - - - If you want an adhesive layer for the back side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ADHESBACKCHOICE - Off-board, manufacturing - - - m_AdhesBackStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_PCBEDGESNAME - PCB_Edges_later - - - m_PCBEdgesName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 255,253,216 - - 1 - - - 0 - wxID_ANY - - - m_PCBEdgesPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer28 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_PCBEDGESCHECKBOX - - - - m_PCBEdgesCheckBox - protected - - - - - If you want a board perimeter layer - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_PCBEDGESCHOICE - Board contour - - - m_PCBEdgesStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ECO2NAME - Eco1_later - - - m_Eco1Name - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,255 - - 1 - - - 0 - wxID_ANY - - - m_Eco1Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer29 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_ECO2CHECKBOX - - - - m_Eco1CheckBox - protected - - - - - - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ECO2CHOICE - Auxiliary - - - m_Eco1StaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ECO1NAME - Eco2_later - - - m_Eco2Name - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,255 - - 1 - - - 0 - wxID_ANY - - - m_Eco2Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer30 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_ECO1CHECKBOX - - - - m_Eco2CheckBox - protected - - - - - - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ECO1CHOICE - Auxiliary - - - m_Eco2StaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_COMMENTSNAME - Comments_later - - - m_CommentsName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,255 - - 1 - - - 0 - wxID_ANY - - - m_CommentsPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer31 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_COMMENTSCHECKBOX - - - - m_CommentsCheckBox - protected - - - - - If you want a separate layer for comments or notes - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_COMMENTSCHOICE - Auxiliary - - - m_CommentsStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_DRAWINGSNAME - Drawings_later - - - m_DrawingsName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,255 - - 1 - - - 0 - wxID_ANY - - - m_DrawingsPanel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer32 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_DRAWINGSCHECKBOX - - - - m_DrawingsCheckBox - protected - - - - - If you want a layer for documentation drawings - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - ID_DRAWINGSCHOICE - Auxiliary - - - m_DrawingsStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - 0 - 1 - 0 - 0 - 0 - 1 - 0 - 0 - - m_sdbSizer2 - protected - - OnCancelButtonClick - - - - OnOkButtonClick - - - - - - - -