KiCad PCB EDA Suite
DIALOG_LAYERS_SETUP_BASE Class Reference

Class DIALOG_LAYERS_SETUP_BASE. More...

#include <dialog_layers_setup_base.h>

Inheritance diagram for DIALOG_LAYERS_SETUP_BASE:
DIALOG_SHIM KIWAY_HOLDER DIALOG_LAYERS_SETUP

Public Member Functions

 DIALOG_LAYERS_SETUP_BASE (wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Layer Setup"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(550, 1580), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
 
 ~DIALOG_LAYERS_SETUP_BASE ()
 
int ShowQuasiModal ()
 
void EndQuasiModal (int retCode)
 
bool IsQuasiModal ()
 
bool Show (bool show) override
 
bool Enable (bool enable) override
 
KIWAYKiway () const
 Function Kiway returns a reference to the KIWAY that this object has an opportunity to participate in. More...
 
PROJECTPrj () const
 Function Prj returns a reference to the PROJECT "associated with" this KIWAY. More...
 
void SetKiway (wxWindow *aDest, KIWAY *aKiway)
 Function SetKiway. More...
 

Protected Member Functions

virtual void OnSize (wxSizeEvent &event)
 
virtual void OnPresetsChoice (wxCommandEvent &event)
 
virtual void OnCopperLayersChoice (wxCommandEvent &event)
 
virtual void OnCheckBox (wxCommandEvent &event)
 
virtual void DenyChangeCheckBox (wxCommandEvent &event)
 
virtual void OnCancelButtonClick (wxCommandEvent &event)
 
virtual void OnOkButtonClick (wxCommandEvent &event)
 
void FinishDialogSettings ()
 In all dialogs, we must call the same functions to fix minimal dlg size, the default position and perhaps some others to fix a few issues depending on Windows Managers this helper function does these calls. More...
 
void FixOSXCancelButtonIssue ()
 A ugly hack to fix an issue on OSX: when typing ctrl+c in a wxTextCtrl inside a dialog, it is closed instead of copying a text if a button with wxID_CANCEL is used in a wxStdDialogButtonSizer, when the dlg is created by wxFormBuilder: the label is &Cancel, and this accelerator key has priority to copy text standard accelerator, and the dlg is closed when trying to copy text this function do nothing on other platforms. More...
 

Protected Attributes

wxStaticText * m_staticTextGrouping
 
wxChoice * m_PresetsChoice
 
wxStaticText * m_staticTextCopperLayers
 
wxChoice * m_CopperLayersChoice
 
wxStaticText * m_staticTextBrdThickness
 
wxTextCtrl * m_textCtrlBrdThickness
 
wxStaticText * m_staticTextBrdThicknessUnit
 
wxStaticText * m_staticTextLayers
 
wxPanel * m_TitlePanel
 
wxScrolledWindow * m_LayersListPanel
 
wxFlexGridSizer * m_LayerListFlexGridSizer
 
wxStaticText * m_CrtYdFrontName
 
wxPanel * m_CrtYdFrontPanel
 
wxCheckBox * m_CrtYdFrontCheckBox
 
wxStaticText * m_CrtYdFrontStaticText
 
wxStaticText * m_FabFrontName
 
wxPanel * m_FabFrontPanel
 
wxCheckBox * m_FabFrontCheckBox
 
wxStaticText * m_FabFrontStaticText
 
wxStaticText * m_AdhesFrontName
 
wxPanel * m_AdhesFrontPanel
 
wxCheckBox * m_AdhesFrontCheckBox
 
wxStaticText * m_AdhesFrontStaticText
 
wxStaticText * m_SoldPFrontName
 
wxPanel * m_SoldPFrontPanel
 
wxCheckBox * m_SoldPFrontCheckBox
 
wxStaticText * m_SoldPFrontStaticText
 
wxStaticText * m_SilkSFrontName
 
wxPanel * m_SilkSFrontPanel
 
wxCheckBox * m_SilkSFrontCheckBox
 
wxStaticText * m_SilkSFrontStaticText
 
wxStaticText * m_MaskFrontName
 
wxPanel * m_MaskFrontPanel
 
wxCheckBox * m_MaskFrontCheckBox
 
wxStaticText * m_MaskFrontStaticText
 
wxTextCtrl * m_FrontName
 
wxPanel * m_FrontPanel
 
wxCheckBox * m_FrontCheckBox
 
wxChoice * m_FrontChoice
 
wxTextCtrl * m_In1Name
 
wxPanel * m_In1Panel
 
wxCheckBox * m_In1CheckBox
 
wxChoice * m_In1Choice
 
wxTextCtrl * m_In2Name
 
wxPanel * m_In2Panel
 
wxCheckBox * m_In2CheckBox
 
wxChoice * m_In2Choice
 
wxTextCtrl * m_In3Name
 
wxPanel * m_In3Panel
 
wxCheckBox * m_In3CheckBox
 
wxChoice * m_In3Choice
 
wxTextCtrl * m_In4Name
 
wxPanel * m_In4Panel
 
wxCheckBox * m_In4CheckBox
 
wxChoice * m_In4Choice
 
wxTextCtrl * m_In5Name
 
wxPanel * m_In5Panel
 
wxCheckBox * m_In5CheckBox
 
wxChoice * m_In5Choice
 
wxTextCtrl * m_In6Name
 
wxPanel * m_In6Panel
 
wxCheckBox * m_In6CheckBox
 
wxChoice * m_In6Choice
 
wxTextCtrl * m_In7Name
 
wxPanel * m_In7Panel
 
wxCheckBox * m_In7CheckBox
 
wxChoice * m_In7Choice
 
wxTextCtrl * m_In8Name
 
wxPanel * m_In8Panel
 
wxCheckBox * m_In8CheckBox
 
wxChoice * m_In8Choice
 
wxTextCtrl * m_In9Name
 
wxPanel * m_In9Panel
 
wxCheckBox * m_In9CheckBox
 
wxChoice * m_In9Choice
 
wxTextCtrl * m_In10Name
 
wxPanel * m_In10Panel
 
wxCheckBox * m_In10CheckBox
 
wxChoice * m_In10Choice
 
wxTextCtrl * m_In11Name
 
wxPanel * m_In11Panel
 
wxCheckBox * m_In11CheckBox
 
wxChoice * m_In11Choice
 
wxTextCtrl * m_In12Name
 
wxPanel * m_In12Panel
 
wxCheckBox * m_In12CheckBox
 
wxChoice * m_In12Choice
 
wxTextCtrl * m_In13Name
 
wxPanel * m_In13Panel
 
wxCheckBox * m_In13CheckBox
 
wxChoice * m_In13Choice
 
wxTextCtrl * m_In14Name
 
wxPanel * m_In14Panel
 
wxCheckBox * m_In14CheckBox
 
wxChoice * m_In14Choice
 
wxTextCtrl * m_In15Name
 
wxPanel * m_In15Panel
 
wxCheckBox * m_In15CheckBox
 
wxChoice * m_In15Choice
 
wxTextCtrl * m_In16Name
 
wxPanel * m_In16Panel
 
wxCheckBox * m_In16CheckBox
 
wxChoice * m_In16Choice
 
wxTextCtrl * m_In17Name
 
wxPanel * m_In17Panel
 
wxCheckBox * m_In17CheckBox
 
wxChoice * m_In17Choice
 
wxTextCtrl * m_In18Name
 
wxPanel * m_In18Panel
 
wxCheckBox * m_In18CheckBox
 
wxChoice * m_In18Choice
 
wxTextCtrl * m_In19Name
 
wxPanel * m_In19Panel
 
wxCheckBox * m_In19CheckBox
 
wxChoice * m_In19Choice
 
wxTextCtrl * m_In20Name
 
wxPanel * m_In20Panel
 
wxCheckBox * m_In20CheckBox
 
wxChoice * m_In20Choice
 
wxTextCtrl * m_In21Name
 
wxPanel * m_In21Panel
 
wxCheckBox * m_In21CheckBox
 
wxChoice * m_In21Choice
 
wxTextCtrl * m_In22Name
 
wxPanel * m_In22Panel
 
wxCheckBox * m_In22CheckBox
 
wxChoice * m_In22Choice
 
wxTextCtrl * m_In23Name
 
wxPanel * m_In23Panel
 
wxCheckBox * m_In23CheckBox
 
wxChoice * m_In23Choice
 
wxTextCtrl * m_In24Name
 
wxPanel * m_In24Panel
 
wxCheckBox * m_In24CheckBox
 
wxChoice * m_In24Choice
 
wxTextCtrl * m_In25Name
 
wxPanel * m_In25Panel
 
wxCheckBox * m_In25CheckBox
 
wxChoice * m_In25Choice
 
wxTextCtrl * m_In26Name
 
wxPanel * m_In26Panel
 
wxCheckBox * m_In26CheckBox
 
wxChoice * m_In26Choice
 
wxTextCtrl * m_In27Name
 
wxPanel * m_In27Panel
 
wxCheckBox * m_In27CheckBox
 
wxChoice * m_In27Choice
 
wxTextCtrl * m_In28Name
 
wxPanel * m_In28Panel
 
wxCheckBox * m_In28CheckBox
 
wxChoice * m_In28Choice
 
wxTextCtrl * m_In29Name
 
wxPanel * m_In29Panel
 
wxCheckBox * m_In29CheckBox
 
wxChoice * m_In29Choice
 
wxTextCtrl * m_In30Name
 
wxPanel * m_In30Panel
 
wxCheckBox * m_In30CheckBox
 
wxChoice * m_In30Choice
 
wxTextCtrl * m_BackName
 
wxPanel * m_BackPanel
 
wxCheckBox * m_BackCheckBox
 
wxChoice * m_BackChoice
 
wxStaticText * m_MaskBackName
 
wxPanel * m_MaskBackPanel
 
wxCheckBox * m_MaskBackCheckBox
 
wxStaticText * m_MaskBackStaticText
 
wxStaticText * m_SilkSBackName
 
wxPanel * m_SilkSBackPanel
 
wxCheckBox * m_SilkSBackCheckBox
 
wxStaticText * m_SilkSBackStaticText
 
wxStaticText * m_SoldPBackName
 
wxPanel * m_SoldPBackPanel
 
wxCheckBox * m_SoldPBackCheckBox
 
wxStaticText * m_SoldPBackStaticText
 
wxStaticText * m_AdhesBackName
 
wxPanel * m_AdhesBackPanel
 
wxCheckBox * m_AdhesBackCheckBox
 
wxStaticText * m_AdhesBackStaticText
 
wxStaticText * m_FabBackName
 
wxPanel * m_FabBackPanel
 
wxCheckBox * m_FabBackCheckBox
 
wxStaticText * m_FabBackStaticText
 
wxStaticText * m_CrtYdBackName
 
wxPanel * m_CrtYdBackPanel
 
wxCheckBox * m_CrtYdBackCheckBox
 
wxStaticText * m_CrtYdBackStaticText
 
wxStaticText * m_PCBEdgesName
 
wxPanel * m_PCBEdgesPanel
 
wxCheckBox * m_PCBEdgesCheckBox
 
wxStaticText * m_PCBEdgesStaticText
 
wxStaticText * m_MarginName
 
wxPanel * m_MarginPanel
 
wxCheckBox * m_MarginCheckBox
 
wxStaticText * m_MarginStaticText
 
wxStaticText * m_Eco1Name
 
wxPanel * m_Eco1Panel
 
wxCheckBox * m_Eco1CheckBox
 
wxStaticText * m_Eco1StaticText
 
wxStaticText * m_Eco2Name
 
wxPanel * m_Eco2Panel
 
wxCheckBox * m_Eco2CheckBox
 
wxStaticText * m_Eco2StaticText
 
wxStaticText * m_CommentsName
 
wxPanel * m_CommentsPanel
 
wxCheckBox * m_CommentsCheckBox
 
wxStaticText * m_CommentsStaticText
 
wxStaticText * m_DrawingsName
 
wxPanel * m_DrawingsPanel
 
wxCheckBox * m_DrawingsCheckBox
 
wxStaticText * m_DrawingsStaticText
 
wxStdDialogButtonSizer * m_sdbSizer
 
wxButton * m_sdbSizerOK
 
wxButton * m_sdbSizerCancel
 
std::string m_hash_key
 
EVENT_LOOPm_qmodal_loop
 
bool m_qmodal_showing
 
WDO_ENABLE_DISABLEm_qmodal_parent_disabler
 

Detailed Description

Class DIALOG_LAYERS_SETUP_BASE.

Definition at line 186 of file dialog_layers_setup_base.h.

Constructor & Destructor Documentation

DIALOG_LAYERS_SETUP_BASE::DIALOG_LAYERS_SETUP_BASE ( wxWindow *  parent,
wxWindowID  id = wxID_ANY,
const wxString &  title = _("Layer Setup"),
const wxPoint pos = wxDefaultPosition,
const wxSize &  size = wxSize( 550,1580 ),
long  style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER 
)

Definition at line 12 of file dialog_layers_setup_base.cpp.

References DenyChangeCheckBox(), ID_ADHESBACKCHECKBOX, ID_ADHESBACKCHOICE, ID_ADHESBACKNAME, ID_ADHESFRONTCHECKBOX, ID_ADHESFRONTCHOICE, ID_ADHESFRONTNAME, ID_BACKCHECKBOX, ID_BACKCHOICE, ID_BACKNAME, ID_COMMENTSCHECKBOX, ID_COMMENTSCHOICE, ID_COMMENTSNAME, ID_CRTYDBACKCHECKBOX, ID_CRTYDBACKCHOICE, ID_CRTYDBACKNAME, ID_CRTYDFRONTCHECKBOX, ID_CRTYDFRONTCHOICE, ID_CRTYDFRONTNAME, ID_DRAWINGSCHECKBOX, ID_DRAWINGSCHOICE, ID_DRAWINGSNAME, ID_ECO1CHECKBOX, ID_ECO1CHOICE, ID_ECO1NAME, ID_ECO2CHECKBOX, ID_ECO2CHOICE, ID_ECO2NAME, ID_FABBACKCHECKBOX, ID_FABBACKCHOICE, ID_FABBACKNAME, ID_FABFRONTCHECKBOX, ID_FABFRONTCHOICE, ID_FABFRONTNAME, ID_FRONTCHECKBOX, ID_FRONTCHOICE, ID_FRONTNAME, ID_IN10CHECKBOX, ID_IN10CHOICE, ID_IN10NAME, ID_IN11CHECKBOX, ID_IN11CHOICE, ID_IN11NAME, ID_IN12CHECKBOX, ID_IN12CHOICE, ID_IN12NAME, ID_IN13CHECKBOX, ID_IN13CHOICE, ID_IN13NAME, ID_IN14CHECKBOX, ID_IN14CHOICE, ID_IN14NAME, ID_IN15CHECKBOX, ID_IN15CHOICE, ID_IN15NAME, ID_IN16CHECKBOX, ID_IN16CHOICE, ID_IN16NAME, ID_IN17CHECKBOX, ID_IN17CHOICE, ID_IN17NAME, ID_IN18CHECKBOX, ID_IN18CHOICE, ID_IN18NAME, ID_IN19CHECKBOX, ID_IN19CHOICE, ID_IN19NAME, ID_IN1CHECKBOX, ID_IN1CHOICE, ID_IN1NAME, ID_IN20CHECKBOX, ID_IN20CHOICE, ID_IN20NAME, ID_IN21CHECKBOX, ID_IN21CHOICE, ID_IN21NAME, ID_IN22CHECKBOX, ID_IN22CHOICE, ID_IN22NAME, ID_IN23CHECKBOX, ID_IN23NAME, ID_IN24CHECKBOX, ID_IN24CHOICE, ID_IN24NAME, ID_IN25CHECKBOX, ID_IN25CHOICE, ID_IN25NAME, ID_IN26CHECKBOX, ID_IN26CHOICE, ID_IN26NAME, ID_IN27CHECKBOX, ID_IN27CHOICE, ID_IN27NAME, ID_IN28CHECKBOX, ID_IN28CHOICE, ID_IN28NAME, ID_IN29CHECKBOX, ID_IN29CHOICE, ID_IN29NAME, ID_IN2CHECKBOX, ID_IN2CHOICE, ID_IN2NAME, ID_IN30CHECKBOX, ID_IN30CHOICE, ID_IN30NAME, ID_IN3CHECKBOX, ID_IN3CHOICE, ID_IN3NAME, ID_IN4CHECKBOX, ID_IN4CHOICE, ID_IN4NAME, ID_IN5CHECKBOX, ID_IN5CHOICE, ID_IN5NAME, ID_IN6CHECKBOX, ID_IN6CHOICE, ID_IN6NAME, ID_IN7CHECKBOX, ID_IN7CHOICE, ID_IN7NAME, ID_IN8CHECKBOX, ID_IN8CHOICE, ID_IN8NAME, ID_IN9CHECKBOX, ID_IN9CHOICE, ID_IN9NAME, ID_MARGINCHECKBOX, ID_MARGINNAME, ID_MASKBACKCHECKBOX, ID_MASKBACKCHOICE, ID_MASKBACKNAME, ID_MASKFRONTCHECKBOX, ID_MASKFRONTCHOICE, ID_MASKFRONTNAME, ID_PCBEDGESCHECKBOX, ID_PCBEDGESCHOICE, ID_PCBEDGESNAME, ID_SILKSBACKCHECKBOX, ID_SILKSBACKCHOICE, ID_SILKSBACKNAME, ID_SILKSFRONTCHECKBOX, ID_SILKSFRONTCHOICE, ID_SILKSFRONTNAME, ID_SOLDPBACKCHECKBOX, ID_SOLDPBACKCHOICE, ID_SOLDPBACKNAME, ID_SOLDPFRONTCHECKBOX, ID_SOLDPFRONTCHOICE, ID_SOLDPFRONTNAME, m_AdhesBackCheckBox, m_AdhesBackName, m_AdhesBackPanel, m_AdhesBackStaticText, m_AdhesFrontCheckBox, m_AdhesFrontName, m_AdhesFrontPanel, m_AdhesFrontStaticText, m_BackCheckBox, m_BackChoice, m_BackName, m_BackPanel, m_CommentsCheckBox, m_CommentsName, m_CommentsPanel, m_CommentsStaticText, m_CopperLayersChoice, m_CrtYdBackCheckBox, m_CrtYdBackName, m_CrtYdBackPanel, m_CrtYdBackStaticText, m_CrtYdFrontCheckBox, m_CrtYdFrontName, m_CrtYdFrontPanel, m_CrtYdFrontStaticText, m_DrawingsCheckBox, m_DrawingsName, m_DrawingsPanel, m_DrawingsStaticText, m_Eco1CheckBox, m_Eco1Name, m_Eco1Panel, m_Eco1StaticText, m_Eco2CheckBox, m_Eco2Name, m_Eco2Panel, m_Eco2StaticText, m_FabBackCheckBox, m_FabBackName, m_FabBackPanel, m_FabBackStaticText, m_FabFrontCheckBox, m_FabFrontName, m_FabFrontPanel, m_FabFrontStaticText, m_FrontCheckBox, m_FrontChoice, m_FrontName, m_FrontPanel, m_In10CheckBox, m_In10Choice, m_In10Name, m_In10Panel, m_In11CheckBox, m_In11Choice, m_In11Name, m_In11Panel, m_In12CheckBox, m_In12Choice, m_In12Name, m_In12Panel, m_In13CheckBox, m_In13Choice, m_In13Name, m_In13Panel, m_In14CheckBox, m_In14Choice, m_In14Name, m_In14Panel, m_In15CheckBox, m_In15Choice, m_In15Name, m_In15Panel, m_In16CheckBox, m_In16Choice, m_In16Name, m_In16Panel, m_In17CheckBox, m_In17Choice, m_In17Name, m_In17Panel, m_In18CheckBox, m_In18Choice, m_In18Name, m_In18Panel, m_In19CheckBox, m_In19Choice, m_In19Name, m_In19Panel, m_In1CheckBox, m_In1Choice, m_In1Name, m_In1Panel, m_In20CheckBox, m_In20Choice, m_In20Name, m_In20Panel, m_In21CheckBox, m_In21Choice, m_In21Name, m_In21Panel, m_In22CheckBox, m_In22Choice, m_In22Name, m_In22Panel, m_In23CheckBox, m_In23Choice, m_In23Name, m_In23Panel, m_In24CheckBox, m_In24Choice, m_In24Name, m_In24Panel, m_In25CheckBox, m_In25Choice, m_In25Name, m_In25Panel, m_In26CheckBox, m_In26Choice, m_In26Name, m_In26Panel, m_In27CheckBox, m_In27Choice, m_In27Name, m_In27Panel, m_In28CheckBox, m_In28Choice, m_In28Name, m_In28Panel, m_In29CheckBox, m_In29Choice, m_In29Name, m_In29Panel, m_In2CheckBox, m_In2Choice, m_In2Name, m_In2Panel, m_In30CheckBox, m_In30Choice, m_In30Name, m_In30Panel, m_In3CheckBox, m_In3Choice, m_In3Name, m_In3Panel, m_In4CheckBox, m_In4Choice, m_In4Name, m_In4Panel, m_In5CheckBox, m_In5Choice, m_In5Name, m_In5Panel, m_In6CheckBox, m_In6Choice, m_In6Name, m_In6Panel, m_In7CheckBox, m_In7Choice, m_In7Name, m_In7Panel, m_In8CheckBox, m_In8Choice, m_In8Name, m_In8Panel, m_In9CheckBox, m_In9Choice, m_In9Name, m_In9Panel, m_LayerListFlexGridSizer, m_LayersListPanel, m_MarginCheckBox, m_MarginName, m_MarginPanel, m_MarginStaticText, m_MaskBackCheckBox, m_MaskBackName, m_MaskBackPanel, m_MaskBackStaticText, m_MaskFrontCheckBox, m_MaskFrontName, m_MaskFrontPanel, m_MaskFrontStaticText, m_PCBEdgesCheckBox, m_PCBEdgesName, m_PCBEdgesPanel, m_PCBEdgesStaticText, m_PresetsChoice, m_sdbSizer, m_sdbSizerCancel, m_sdbSizerOK, m_SilkSBackCheckBox, m_SilkSBackName, m_SilkSBackPanel, m_SilkSBackStaticText, m_SilkSFrontCheckBox, m_SilkSFrontName, m_SilkSFrontPanel, m_SilkSFrontStaticText, m_SoldPBackCheckBox, m_SoldPBackName, m_SoldPBackPanel, m_SoldPBackStaticText, m_SoldPFrontCheckBox, m_SoldPFrontName, m_SoldPFrontPanel, m_SoldPFrontStaticText, m_staticTextBrdThickness, m_staticTextBrdThicknessUnit, m_staticTextCopperLayers, m_staticTextGrouping, m_staticTextLayers, m_textCtrlBrdThickness, m_TitlePanel, OnCancelButtonClick(), OnCheckBox(), OnCopperLayersChoice(), OnOkButtonClick(), OnPresetsChoice(), and OnSize().

12  : DIALOG_SHIM( parent, id, title, pos, size, style )
13 {
14  this->SetSizeHints( wxSize( 550,600 ), wxDefaultSize );
15 
16  wxBoxSizer* bMainSizer;
17  bMainSizer = new wxBoxSizer( wxVERTICAL );
18 
19  wxBoxSizer* bChoicesSizer;
20  bChoicesSizer = new wxBoxSizer( wxHORIZONTAL );
21 
22  wxBoxSizer* bPresetsSizer;
23  bPresetsSizer = new wxBoxSizer( wxVERTICAL );
24 
25  m_staticTextGrouping = new wxStaticText( this, wxID_ANY, _("Preset Layer Groupings"), wxDefaultPosition, wxDefaultSize, 0 );
26  m_staticTextGrouping->Wrap( -1 );
27  bPresetsSizer->Add( m_staticTextGrouping, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
28 
29  wxString m_PresetsChoiceChoices[] = { _("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") };
30  int m_PresetsChoiceNChoices = sizeof( m_PresetsChoiceChoices ) / sizeof( wxString );
31  m_PresetsChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_PresetsChoiceNChoices, m_PresetsChoiceChoices, 0 );
32  m_PresetsChoice->SetSelection( 0 );
33  bPresetsSizer->Add( m_PresetsChoice, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
34 
35 
36  bChoicesSizer->Add( bPresetsSizer, 0, wxEXPAND, 5 );
37 
38  wxBoxSizer* bCopperLayersSizer;
39  bCopperLayersSizer = new wxBoxSizer( wxVERTICAL );
40 
41  m_staticTextCopperLayers = new wxStaticText( this, wxID_ANY, _("Copper Layers"), wxDefaultPosition, wxDefaultSize, 0 );
42  m_staticTextCopperLayers->Wrap( -1 );
43  bCopperLayersSizer->Add( m_staticTextCopperLayers, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
44 
45  wxString m_CopperLayersChoiceChoices[] = { _("2"), _("4"), _("6"), _("8"), _("10"), _("12"), _("14"), _("16"), _("18"), _("20"), _("22"), _("24"), _("26"), _("28"), _("30"), _("32") };
46  int m_CopperLayersChoiceNChoices = sizeof( m_CopperLayersChoiceChoices ) / sizeof( wxString );
47  m_CopperLayersChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_CopperLayersChoiceNChoices, m_CopperLayersChoiceChoices, 0 );
48  m_CopperLayersChoice->SetSelection( 0 );
49  bCopperLayersSizer->Add( m_CopperLayersChoice, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
50 
51 
52  bChoicesSizer->Add( bCopperLayersSizer, 0, wxEXPAND, 5 );
53 
54  wxBoxSizer* bBrdThicknessSizer;
55  bBrdThicknessSizer = new wxBoxSizer( wxVERTICAL );
56 
57  m_staticTextBrdThickness = new wxStaticText( this, wxID_ANY, _("Board Thickness"), wxDefaultPosition, wxDefaultSize, 0 );
58  m_staticTextBrdThickness->Wrap( -1 );
59  bBrdThicknessSizer->Add( m_staticTextBrdThickness, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
60 
61  wxFlexGridSizer* fgSizerBrdThickness;
62  fgSizerBrdThickness = new wxFlexGridSizer( 0, 2, 0, 0 );
63  fgSizerBrdThickness->AddGrowableCol( 0 );
64  fgSizerBrdThickness->SetFlexibleDirection( wxBOTH );
65  fgSizerBrdThickness->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
66 
67  m_textCtrlBrdThickness = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
68  fgSizerBrdThickness->Add( m_textCtrlBrdThickness, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
69 
70  m_staticTextBrdThicknessUnit = new wxStaticText( this, wxID_ANY, _("Unit"), wxDefaultPosition, wxDefaultSize, 0 );
71  m_staticTextBrdThicknessUnit->Wrap( -1 );
72  fgSizerBrdThickness->Add( m_staticTextBrdThicknessUnit, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
73 
74 
75  bBrdThicknessSizer->Add( fgSizerBrdThickness, 1, wxEXPAND, 5 );
76 
77 
78  bChoicesSizer->Add( bBrdThicknessSizer, 1, wxEXPAND, 5 );
79 
80 
81  bMainSizer->Add( bChoicesSizer, 0, wxEXPAND, 5 );
82 
83  wxBoxSizer* b_layersListSizer;
84  b_layersListSizer = new wxBoxSizer( wxVERTICAL );
85 
86  m_staticTextLayers = new wxStaticText( this, wxID_ANY, _("Layers"), wxDefaultPosition, wxDefaultSize, 0 );
87  m_staticTextLayers->Wrap( -1 );
88  b_layersListSizer->Add( m_staticTextLayers, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
89 
90  wxBoxSizer* bCaptionsSizer;
91  bCaptionsSizer = new wxBoxSizer( wxHORIZONTAL );
92 
93  m_TitlePanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxRAISED_BORDER|wxTAB_TRAVERSAL );
94  m_TitlePanel->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_CAPTIONTEXT ) );
95  m_TitlePanel->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_ACTIVECAPTION ) );
96  m_TitlePanel->SetMinSize( wxSize( -1,15 ) );
97 
98  bCaptionsSizer->Add( m_TitlePanel, 1, wxEXPAND, 5 );
99 
100 
101  b_layersListSizer->Add( bCaptionsSizer, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
102 
103  m_LayersListPanel = new wxScrolledWindow( this, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxRAISED_BORDER|wxTAB_TRAVERSAL|wxVSCROLL );
104  m_LayersListPanel->SetScrollRate( 0, 5 );
105  m_LayerListFlexGridSizer = new wxFlexGridSizer( 0, 3, 0, 0 );
106  m_LayerListFlexGridSizer->AddGrowableCol( 0 );
107  m_LayerListFlexGridSizer->SetFlexibleDirection( wxHORIZONTAL );
108  m_LayerListFlexGridSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
109 
110  m_CrtYdFrontName = new wxStaticText( m_LayersListPanel, ID_CRTYDFRONTNAME, _("CrtYd_Front_later"), wxDefaultPosition, wxDefaultSize, 0 );
111  m_CrtYdFrontName->Wrap( -1 );
112  m_LayerListFlexGridSizer->Add( m_CrtYdFrontName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
113 
114  m_CrtYdFrontPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), 0 );
115  m_CrtYdFrontPanel->SetBackgroundColour( wxColour( 255, 233, 236 ) );
116 
117  wxBoxSizer* bSizer611;
118  bSizer611 = new wxBoxSizer( wxHORIZONTAL );
119 
120 
121  bSizer611->Add( 0, 0, 0, wxRIGHT|wxALIGN_CENTER_VERTICAL, 15 );
122 
123  m_CrtYdFrontCheckBox = new wxCheckBox( m_CrtYdFrontPanel, ID_CRTYDFRONTCHECKBOX, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0 );
124  m_CrtYdFrontCheckBox->SetToolTip( _("If you want a courtyard layer for the front side of the board") );
125 
126  bSizer611->Add( m_CrtYdFrontCheckBox, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
127 
128 
129  bSizer611->Add( 0, 0, 0, wxRIGHT|wxALIGN_CENTER_VERTICAL, 15 );
130 
131 
132  m_CrtYdFrontPanel->SetSizer( bSizer611 );
133  m_CrtYdFrontPanel->Layout();
134  bSizer611->Fit( m_CrtYdFrontPanel );
135  m_LayerListFlexGridSizer->Add( m_CrtYdFrontPanel, 1, wxEXPAND, 5 );
136 
137  m_CrtYdFrontStaticText = new wxStaticText( m_LayersListPanel, ID_CRTYDFRONTCHOICE, _("Off-board, testing"), wxDefaultPosition, wxDefaultSize, 0 );
138  m_CrtYdFrontStaticText->Wrap( -1 );
139  m_LayerListFlexGridSizer->Add( m_CrtYdFrontStaticText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
140 
141  m_FabFrontName = new wxStaticText( m_LayersListPanel, ID_FABFRONTNAME, _("Fab_Front_later"), wxDefaultPosition, wxDefaultSize, 0 );
142  m_FabFrontName->Wrap( -1 );
143  m_LayerListFlexGridSizer->Add( m_FabFrontName, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
144 
145  m_FabFrontPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
146  m_FabFrontPanel->SetBackgroundColour( wxColour( 236, 233, 236 ) );
147 
148  wxBoxSizer* bSizer61;
149  bSizer61 = new wxBoxSizer( wxVERTICAL );
150 
151  m_FabFrontCheckBox = new wxCheckBox( m_FabFrontPanel, ID_FABFRONTCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
152  m_FabFrontCheckBox->SetToolTip( _("If you want a fabrication layer for the front side of the board") );
153 
154  bSizer61->Add( m_FabFrontCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
155 
156 
157  m_FabFrontPanel->SetSizer( bSizer61 );
158  m_FabFrontPanel->Layout();
159  bSizer61->Fit( m_FabFrontPanel );
160  m_LayerListFlexGridSizer->Add( m_FabFrontPanel, 1, wxEXPAND, 5 );
161 
162  m_FabFrontStaticText = new wxStaticText( m_LayersListPanel, ID_FABFRONTCHOICE, _("Off-board, manufacturing"), wxDefaultPosition, wxDefaultSize, 0 );
163  m_FabFrontStaticText->Wrap( -1 );
164  m_LayerListFlexGridSizer->Add( m_FabFrontStaticText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
165 
166  m_AdhesFrontName = new wxStaticText( m_LayersListPanel, ID_ADHESFRONTNAME, _("Adhes_Front_later"), wxDefaultPosition, wxDefaultSize, 0 );
167  m_AdhesFrontName->Wrap( -1 );
168  m_LayerListFlexGridSizer->Add( m_AdhesFrontName, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
169 
170  m_AdhesFrontPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
171  m_AdhesFrontPanel->SetBackgroundColour( wxColour( 236, 233, 236 ) );
172 
173  wxBoxSizer* bSizer6;
174  bSizer6 = new wxBoxSizer( wxVERTICAL );
175 
176  m_AdhesFrontCheckBox = new wxCheckBox( m_AdhesFrontPanel, ID_ADHESFRONTCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
177  m_AdhesFrontCheckBox->SetToolTip( _("If you want an adhesive template for the front side of the board") );
178 
179  bSizer6->Add( m_AdhesFrontCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
180 
181 
182  m_AdhesFrontPanel->SetSizer( bSizer6 );
183  m_AdhesFrontPanel->Layout();
184  bSizer6->Fit( m_AdhesFrontPanel );
185  m_LayerListFlexGridSizer->Add( m_AdhesFrontPanel, 1, wxEXPAND, 5 );
186 
187  m_AdhesFrontStaticText = new wxStaticText( m_LayersListPanel, ID_ADHESFRONTCHOICE, _("Off-board, manufacturing"), wxDefaultPosition, wxDefaultSize, 0 );
188  m_AdhesFrontStaticText->Wrap( -1 );
189  m_LayerListFlexGridSizer->Add( m_AdhesFrontStaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
190 
191  m_SoldPFrontName = new wxStaticText( m_LayersListPanel, ID_SOLDPFRONTNAME, _("SoldP_Front_later"), wxDefaultPosition, wxDefaultSize, 0 );
192  m_SoldPFrontName->Wrap( -1 );
193  m_LayerListFlexGridSizer->Add( m_SoldPFrontName, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
194 
195  m_SoldPFrontPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
196  m_SoldPFrontPanel->SetBackgroundColour( wxColour( 255, 253, 235 ) );
197 
198  wxBoxSizer* bSizer7;
199  bSizer7 = new wxBoxSizer( wxVERTICAL );
200 
201  m_SoldPFrontCheckBox = new wxCheckBox( m_SoldPFrontPanel, ID_SOLDPFRONTCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
202  m_SoldPFrontCheckBox->SetToolTip( _("If you want a solder paster layer for front side of the board") );
203 
204  bSizer7->Add( m_SoldPFrontCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
205 
206 
207  m_SoldPFrontPanel->SetSizer( bSizer7 );
208  m_SoldPFrontPanel->Layout();
209  bSizer7->Fit( m_SoldPFrontPanel );
210  m_LayerListFlexGridSizer->Add( m_SoldPFrontPanel, 1, wxEXPAND, 5 );
211 
212  m_SoldPFrontStaticText = new wxStaticText( m_LayersListPanel, ID_SOLDPFRONTCHOICE, _("On-board, non-copper"), wxDefaultPosition, wxDefaultSize, 0 );
213  m_SoldPFrontStaticText->Wrap( -1 );
214  m_LayerListFlexGridSizer->Add( m_SoldPFrontStaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
215 
216  m_SilkSFrontName = new wxStaticText( m_LayersListPanel, ID_SILKSFRONTNAME, _("SilkS_Front_later"), wxDefaultPosition, wxDefaultSize, 0 );
217  m_SilkSFrontName->Wrap( -1 );
218  m_LayerListFlexGridSizer->Add( m_SilkSFrontName, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
219 
220  m_SilkSFrontPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
221  m_SilkSFrontPanel->SetBackgroundColour( wxColour( 255, 252, 235 ) );
222 
223  wxBoxSizer* bSizer5;
224  bSizer5 = new wxBoxSizer( wxVERTICAL );
225 
226  m_SilkSFrontCheckBox = new wxCheckBox( m_SilkSFrontPanel, ID_SILKSFRONTCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
227  m_SilkSFrontCheckBox->SetToolTip( _("If you want a silk screen layer for the front side of the board") );
228 
229  bSizer5->Add( m_SilkSFrontCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
230 
231 
232  m_SilkSFrontPanel->SetSizer( bSizer5 );
233  m_SilkSFrontPanel->Layout();
234  bSizer5->Fit( m_SilkSFrontPanel );
235  m_LayerListFlexGridSizer->Add( m_SilkSFrontPanel, 1, wxEXPAND, 5 );
236 
237  m_SilkSFrontStaticText = new wxStaticText( m_LayersListPanel, ID_SILKSFRONTCHOICE, _("On-board, non-copper"), wxDefaultPosition, wxDefaultSize, 0 );
238  m_SilkSFrontStaticText->Wrap( -1 );
239  m_LayerListFlexGridSizer->Add( m_SilkSFrontStaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
240 
241  m_MaskFrontName = new wxStaticText( m_LayersListPanel, ID_MASKFRONTNAME, _("Mask_Front_later"), wxDefaultPosition, wxDefaultSize, 0 );
242  m_MaskFrontName->Wrap( -1 );
243  m_LayerListFlexGridSizer->Add( m_MaskFrontName, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
244 
245  m_MaskFrontPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
246  m_MaskFrontPanel->SetBackgroundColour( wxColour( 255, 252, 235 ) );
247 
248  wxBoxSizer* bSizer8;
249  bSizer8 = new wxBoxSizer( wxVERTICAL );
250 
251  m_MaskFrontCheckBox = new wxCheckBox( m_MaskFrontPanel, ID_MASKFRONTCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
252  m_MaskFrontCheckBox->SetToolTip( _("If you want a solder mask layer for the front of the board") );
253 
254  bSizer8->Add( m_MaskFrontCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
255 
256 
257  m_MaskFrontPanel->SetSizer( bSizer8 );
258  m_MaskFrontPanel->Layout();
259  bSizer8->Fit( m_MaskFrontPanel );
260  m_LayerListFlexGridSizer->Add( m_MaskFrontPanel, 1, wxEXPAND, 5 );
261 
262  m_MaskFrontStaticText = new wxStaticText( m_LayersListPanel, ID_MASKFRONTCHOICE, _("On-board, non-copper"), wxDefaultPosition, wxDefaultSize, 0 );
263  m_MaskFrontStaticText->Wrap( -1 );
264  m_LayerListFlexGridSizer->Add( m_MaskFrontStaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
265 
266  m_FrontName = new wxTextCtrl( m_LayersListPanel, ID_FRONTNAME, _("Front_later"), wxDefaultPosition, wxDefaultSize, 0 );
267  m_FrontName->SetMaxLength( 20 );
268  m_FrontName->SetToolTip( _("Layer name of front (top) copper layer") );
269 
270  m_LayerListFlexGridSizer->Add( m_FrontName, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
271 
272  m_FrontPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
273  m_FrontPanel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
274 
275  wxBoxSizer* bSizer9;
276  bSizer9 = new wxBoxSizer( wxVERTICAL );
277 
278  m_FrontCheckBox = new wxCheckBox( m_FrontPanel, ID_FRONTCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
279  m_FrontCheckBox->Enable( false );
280  m_FrontCheckBox->SetToolTip( _("If you want a front copper layer") );
281 
282  bSizer9->Add( m_FrontCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
283 
284 
285  m_FrontPanel->SetSizer( bSizer9 );
286  m_FrontPanel->Layout();
287  bSizer9->Fit( m_FrontPanel );
288  m_LayerListFlexGridSizer->Add( m_FrontPanel, 1, wxEXPAND, 5 );
289 
290  wxString m_FrontChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
291  int m_FrontChoiceNChoices = sizeof( m_FrontChoiceChoices ) / sizeof( wxString );
292  m_FrontChoice = new wxChoice( m_LayersListPanel, ID_FRONTCHOICE, wxDefaultPosition, wxDefaultSize, m_FrontChoiceNChoices, m_FrontChoiceChoices, 0 );
293  m_FrontChoice->SetSelection( 0 );
294  m_FrontChoice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
295 
296  m_LayerListFlexGridSizer->Add( m_FrontChoice, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
297 
298  m_In1Name = new wxTextCtrl( m_LayersListPanel, ID_IN1NAME, _("In1"), wxDefaultPosition, wxDefaultSize, 0 );
299  m_In1Name->SetMaxLength( 20 );
300  m_LayerListFlexGridSizer->Add( m_In1Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
301 
302  m_In1Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
303  m_In1Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
304 
305  wxBoxSizer* bIn1Sizer;
306  bIn1Sizer = new wxBoxSizer( wxVERTICAL );
307 
308  m_In1CheckBox = new wxCheckBox( m_In1Panel, ID_IN1CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
309  m_In1CheckBox->Enable( false );
310 
311  bIn1Sizer->Add( m_In1CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
312 
313 
314  m_In1Panel->SetSizer( bIn1Sizer );
315  m_In1Panel->Layout();
316  bIn1Sizer->Fit( m_In1Panel );
317  m_LayerListFlexGridSizer->Add( m_In1Panel, 1, wxEXPAND, 5 );
318 
319  wxString m_In1ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
320  int m_In1ChoiceNChoices = sizeof( m_In1ChoiceChoices ) / sizeof( wxString );
321  m_In1Choice = new wxChoice( m_LayersListPanel, ID_IN1CHOICE, wxDefaultPosition, wxDefaultSize, m_In1ChoiceNChoices, m_In1ChoiceChoices, 0 );
322  m_In1Choice->SetSelection( 0 );
323  m_In1Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
324 
325  m_LayerListFlexGridSizer->Add( m_In1Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
326 
327  m_In2Name = new wxTextCtrl( m_LayersListPanel, ID_IN2NAME, _("In2"), wxDefaultPosition, wxDefaultSize, 0 );
328  m_In2Name->SetMaxLength( 20 );
329  m_LayerListFlexGridSizer->Add( m_In2Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
330 
331  m_In2Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
332  m_In2Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
333 
334  wxBoxSizer* bIn2Sizer;
335  bIn2Sizer = new wxBoxSizer( wxVERTICAL );
336 
337  m_In2CheckBox = new wxCheckBox( m_In2Panel, ID_IN2CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
338  m_In2CheckBox->Enable( false );
339 
340  bIn2Sizer->Add( m_In2CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
341 
342 
343  m_In2Panel->SetSizer( bIn2Sizer );
344  m_In2Panel->Layout();
345  bIn2Sizer->Fit( m_In2Panel );
346  m_LayerListFlexGridSizer->Add( m_In2Panel, 1, wxEXPAND, 5 );
347 
348  wxString m_In2ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
349  int m_In2ChoiceNChoices = sizeof( m_In2ChoiceChoices ) / sizeof( wxString );
350  m_In2Choice = new wxChoice( m_LayersListPanel, ID_IN2CHOICE, wxDefaultPosition, wxDefaultSize, m_In2ChoiceNChoices, m_In2ChoiceChoices, 0 );
351  m_In2Choice->SetSelection( 0 );
352  m_In2Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
353 
354  m_LayerListFlexGridSizer->Add( m_In2Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
355 
356  m_In3Name = new wxTextCtrl( m_LayersListPanel, ID_IN3NAME, _("In3"), wxDefaultPosition, wxDefaultSize, 0 );
357  m_In3Name->SetMaxLength( 20 );
358  m_LayerListFlexGridSizer->Add( m_In3Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
359 
360  m_In3Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
361  m_In3Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
362 
363  wxBoxSizer* bIn3Sizer;
364  bIn3Sizer = new wxBoxSizer( wxVERTICAL );
365 
366  m_In3CheckBox = new wxCheckBox( m_In3Panel, ID_IN3CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
367  m_In3CheckBox->Enable( false );
368 
369  bIn3Sizer->Add( m_In3CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
370 
371 
372  m_In3Panel->SetSizer( bIn3Sizer );
373  m_In3Panel->Layout();
374  bIn3Sizer->Fit( m_In3Panel );
375  m_LayerListFlexGridSizer->Add( m_In3Panel, 1, wxEXPAND, 5 );
376 
377  wxString m_In3ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
378  int m_In3ChoiceNChoices = sizeof( m_In3ChoiceChoices ) / sizeof( wxString );
379  m_In3Choice = new wxChoice( m_LayersListPanel, ID_IN3CHOICE, wxDefaultPosition, wxDefaultSize, m_In3ChoiceNChoices, m_In3ChoiceChoices, 0 );
380  m_In3Choice->SetSelection( 0 );
381  m_In3Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
382 
383  m_LayerListFlexGridSizer->Add( m_In3Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
384 
385  m_In4Name = new wxTextCtrl( m_LayersListPanel, ID_IN4NAME, _("In4"), wxDefaultPosition, wxDefaultSize, 0 );
386  m_In4Name->SetMaxLength( 20 );
387  m_LayerListFlexGridSizer->Add( m_In4Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
388 
389  m_In4Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
390  m_In4Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
391 
392  wxBoxSizer* bIn4Sizer;
393  bIn4Sizer = new wxBoxSizer( wxVERTICAL );
394 
395  m_In4CheckBox = new wxCheckBox( m_In4Panel, ID_IN4CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
396  m_In4CheckBox->Enable( false );
397 
398  bIn4Sizer->Add( m_In4CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
399 
400 
401  m_In4Panel->SetSizer( bIn4Sizer );
402  m_In4Panel->Layout();
403  bIn4Sizer->Fit( m_In4Panel );
404  m_LayerListFlexGridSizer->Add( m_In4Panel, 1, wxEXPAND, 5 );
405 
406  wxString m_In4ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
407  int m_In4ChoiceNChoices = sizeof( m_In4ChoiceChoices ) / sizeof( wxString );
408  m_In4Choice = new wxChoice( m_LayersListPanel, ID_IN4CHOICE, wxDefaultPosition, wxDefaultSize, m_In4ChoiceNChoices, m_In4ChoiceChoices, 0 );
409  m_In4Choice->SetSelection( 0 );
410  m_In4Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
411 
412  m_LayerListFlexGridSizer->Add( m_In4Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
413 
414  m_In5Name = new wxTextCtrl( m_LayersListPanel, ID_IN5NAME, _("In5"), wxDefaultPosition, wxDefaultSize, 0 );
415  m_In5Name->SetMaxLength( 20 );
416  m_LayerListFlexGridSizer->Add( m_In5Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
417 
418  m_In5Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
419  m_In5Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
420 
421  wxBoxSizer* bIn5Sizer;
422  bIn5Sizer = new wxBoxSizer( wxVERTICAL );
423 
424  m_In5CheckBox = new wxCheckBox( m_In5Panel, ID_IN5CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
425  m_In5CheckBox->Enable( false );
426 
427  bIn5Sizer->Add( m_In5CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
428 
429 
430  m_In5Panel->SetSizer( bIn5Sizer );
431  m_In5Panel->Layout();
432  bIn5Sizer->Fit( m_In5Panel );
433  m_LayerListFlexGridSizer->Add( m_In5Panel, 1, wxEXPAND, 5 );
434 
435  wxString m_In5ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
436  int m_In5ChoiceNChoices = sizeof( m_In5ChoiceChoices ) / sizeof( wxString );
437  m_In5Choice = new wxChoice( m_LayersListPanel, ID_IN5CHOICE, wxDefaultPosition, wxDefaultSize, m_In5ChoiceNChoices, m_In5ChoiceChoices, 0 );
438  m_In5Choice->SetSelection( 0 );
439  m_In5Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
440 
441  m_LayerListFlexGridSizer->Add( m_In5Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
442 
443  m_In6Name = new wxTextCtrl( m_LayersListPanel, ID_IN6NAME, _("In6"), wxDefaultPosition, wxDefaultSize, 0 );
444  m_In6Name->SetMaxLength( 20 );
445  m_LayerListFlexGridSizer->Add( m_In6Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
446 
447  m_In6Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
448  m_In6Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
449 
450  wxBoxSizer* bIn6Sizer;
451  bIn6Sizer = new wxBoxSizer( wxVERTICAL );
452 
453  m_In6CheckBox = new wxCheckBox( m_In6Panel, ID_IN6CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
454  m_In6CheckBox->Enable( false );
455 
456  bIn6Sizer->Add( m_In6CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
457 
458 
459  m_In6Panel->SetSizer( bIn6Sizer );
460  m_In6Panel->Layout();
461  bIn6Sizer->Fit( m_In6Panel );
462  m_LayerListFlexGridSizer->Add( m_In6Panel, 1, wxEXPAND, 5 );
463 
464  wxString m_In6ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
465  int m_In6ChoiceNChoices = sizeof( m_In6ChoiceChoices ) / sizeof( wxString );
466  m_In6Choice = new wxChoice( m_LayersListPanel, ID_IN6CHOICE, wxDefaultPosition, wxDefaultSize, m_In6ChoiceNChoices, m_In6ChoiceChoices, 0 );
467  m_In6Choice->SetSelection( 0 );
468  m_In6Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
469 
470  m_LayerListFlexGridSizer->Add( m_In6Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
471 
472  m_In7Name = new wxTextCtrl( m_LayersListPanel, ID_IN7NAME, _("In7"), wxDefaultPosition, wxDefaultSize, 0 );
473  m_In7Name->SetMaxLength( 20 );
474  m_LayerListFlexGridSizer->Add( m_In7Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
475 
476  m_In7Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
477  m_In7Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
478 
479  wxBoxSizer* bIn7Sizer;
480  bIn7Sizer = new wxBoxSizer( wxVERTICAL );
481 
482  m_In7CheckBox = new wxCheckBox( m_In7Panel, ID_IN7CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
483  m_In7CheckBox->Enable( false );
484 
485  bIn7Sizer->Add( m_In7CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
486 
487 
488  m_In7Panel->SetSizer( bIn7Sizer );
489  m_In7Panel->Layout();
490  bIn7Sizer->Fit( m_In7Panel );
491  m_LayerListFlexGridSizer->Add( m_In7Panel, 1, wxEXPAND, 5 );
492 
493  wxString m_In7ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
494  int m_In7ChoiceNChoices = sizeof( m_In7ChoiceChoices ) / sizeof( wxString );
495  m_In7Choice = new wxChoice( m_LayersListPanel, ID_IN7CHOICE, wxDefaultPosition, wxDefaultSize, m_In7ChoiceNChoices, m_In7ChoiceChoices, 0 );
496  m_In7Choice->SetSelection( 0 );
497  m_In7Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
498 
499  m_LayerListFlexGridSizer->Add( m_In7Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
500 
501  m_In8Name = new wxTextCtrl( m_LayersListPanel, ID_IN8NAME, _("In8"), wxDefaultPosition, wxDefaultSize, 0 );
502  m_In8Name->SetMaxLength( 20 );
503  m_LayerListFlexGridSizer->Add( m_In8Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
504 
505  m_In8Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
506  m_In8Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
507 
508  wxBoxSizer* bIn8Sizer;
509  bIn8Sizer = new wxBoxSizer( wxVERTICAL );
510 
511  m_In8CheckBox = new wxCheckBox( m_In8Panel, ID_IN8CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
512  m_In8CheckBox->Enable( false );
513 
514  bIn8Sizer->Add( m_In8CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
515 
516 
517  m_In8Panel->SetSizer( bIn8Sizer );
518  m_In8Panel->Layout();
519  bIn8Sizer->Fit( m_In8Panel );
520  m_LayerListFlexGridSizer->Add( m_In8Panel, 1, wxEXPAND, 5 );
521 
522  wxString m_In8ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
523  int m_In8ChoiceNChoices = sizeof( m_In8ChoiceChoices ) / sizeof( wxString );
524  m_In8Choice = new wxChoice( m_LayersListPanel, ID_IN8CHOICE, wxDefaultPosition, wxDefaultSize, m_In8ChoiceNChoices, m_In8ChoiceChoices, 0 );
525  m_In8Choice->SetSelection( 0 );
526  m_In8Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
527 
528  m_LayerListFlexGridSizer->Add( m_In8Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
529 
530  m_In9Name = new wxTextCtrl( m_LayersListPanel, ID_IN9NAME, _("In9"), wxDefaultPosition, wxDefaultSize, 0 );
531  m_In9Name->SetMaxLength( 20 );
532  m_LayerListFlexGridSizer->Add( m_In9Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
533 
534  m_In9Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
535  m_In9Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
536 
537  wxBoxSizer* bIn9Sizer;
538  bIn9Sizer = new wxBoxSizer( wxVERTICAL );
539 
540  m_In9CheckBox = new wxCheckBox( m_In9Panel, ID_IN9CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
541  m_In9CheckBox->Enable( false );
542 
543  bIn9Sizer->Add( m_In9CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
544 
545 
546  m_In9Panel->SetSizer( bIn9Sizer );
547  m_In9Panel->Layout();
548  bIn9Sizer->Fit( m_In9Panel );
549  m_LayerListFlexGridSizer->Add( m_In9Panel, 1, wxEXPAND, 5 );
550 
551  wxString m_In9ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
552  int m_In9ChoiceNChoices = sizeof( m_In9ChoiceChoices ) / sizeof( wxString );
553  m_In9Choice = new wxChoice( m_LayersListPanel, ID_IN9CHOICE, wxDefaultPosition, wxDefaultSize, m_In9ChoiceNChoices, m_In9ChoiceChoices, 0 );
554  m_In9Choice->SetSelection( 0 );
555  m_In9Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
556 
557  m_LayerListFlexGridSizer->Add( m_In9Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
558 
559  m_In10Name = new wxTextCtrl( m_LayersListPanel, ID_IN10NAME, _("In10"), wxDefaultPosition, wxDefaultSize, 0 );
560  m_In10Name->SetMaxLength( 20 );
561  m_LayerListFlexGridSizer->Add( m_In10Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
562 
563  m_In10Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
564  m_In10Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
565 
566  wxBoxSizer* bIn10Sizer;
567  bIn10Sizer = new wxBoxSizer( wxVERTICAL );
568 
569  m_In10CheckBox = new wxCheckBox( m_In10Panel, ID_IN10CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
570  m_In10CheckBox->Enable( false );
571 
572  bIn10Sizer->Add( m_In10CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
573 
574 
575  m_In10Panel->SetSizer( bIn10Sizer );
576  m_In10Panel->Layout();
577  bIn10Sizer->Fit( m_In10Panel );
578  m_LayerListFlexGridSizer->Add( m_In10Panel, 1, wxEXPAND, 5 );
579 
580  wxString m_In10ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
581  int m_In10ChoiceNChoices = sizeof( m_In10ChoiceChoices ) / sizeof( wxString );
582  m_In10Choice = new wxChoice( m_LayersListPanel, ID_IN10CHOICE, wxDefaultPosition, wxDefaultSize, m_In10ChoiceNChoices, m_In10ChoiceChoices, 0 );
583  m_In10Choice->SetSelection( 0 );
584  m_In10Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
585 
586  m_LayerListFlexGridSizer->Add( m_In10Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
587 
588  m_In11Name = new wxTextCtrl( m_LayersListPanel, ID_IN11NAME, _("In11"), wxDefaultPosition, wxDefaultSize, 0 );
589  m_In11Name->SetMaxLength( 20 );
590  m_LayerListFlexGridSizer->Add( m_In11Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
591 
592  m_In11Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
593  m_In11Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
594 
595  wxBoxSizer* bIn11Sizer;
596  bIn11Sizer = new wxBoxSizer( wxVERTICAL );
597 
598  m_In11CheckBox = new wxCheckBox( m_In11Panel, ID_IN11CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
599  m_In11CheckBox->Enable( false );
600 
601  bIn11Sizer->Add( m_In11CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
602 
603 
604  m_In11Panel->SetSizer( bIn11Sizer );
605  m_In11Panel->Layout();
606  bIn11Sizer->Fit( m_In11Panel );
607  m_LayerListFlexGridSizer->Add( m_In11Panel, 1, wxEXPAND, 5 );
608 
609  wxString m_In11ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
610  int m_In11ChoiceNChoices = sizeof( m_In11ChoiceChoices ) / sizeof( wxString );
611  m_In11Choice = new wxChoice( m_LayersListPanel, ID_IN11CHOICE, wxDefaultPosition, wxDefaultSize, m_In11ChoiceNChoices, m_In11ChoiceChoices, 0 );
612  m_In11Choice->SetSelection( 0 );
613  m_In11Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
614 
615  m_LayerListFlexGridSizer->Add( m_In11Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
616 
617  m_In12Name = new wxTextCtrl( m_LayersListPanel, ID_IN12NAME, _("In12"), wxDefaultPosition, wxDefaultSize, 0 );
618  m_In12Name->SetMaxLength( 20 );
619  m_LayerListFlexGridSizer->Add( m_In12Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
620 
621  m_In12Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
622  m_In12Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
623 
624  wxBoxSizer* bIn12Sizer;
625  bIn12Sizer = new wxBoxSizer( wxVERTICAL );
626 
627  m_In12CheckBox = new wxCheckBox( m_In12Panel, ID_IN12CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
628  m_In12CheckBox->Enable( false );
629 
630  bIn12Sizer->Add( m_In12CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
631 
632 
633  m_In12Panel->SetSizer( bIn12Sizer );
634  m_In12Panel->Layout();
635  bIn12Sizer->Fit( m_In12Panel );
636  m_LayerListFlexGridSizer->Add( m_In12Panel, 1, wxEXPAND, 5 );
637 
638  wxString m_In12ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
639  int m_In12ChoiceNChoices = sizeof( m_In12ChoiceChoices ) / sizeof( wxString );
640  m_In12Choice = new wxChoice( m_LayersListPanel, ID_IN12CHOICE, wxDefaultPosition, wxDefaultSize, m_In12ChoiceNChoices, m_In12ChoiceChoices, 0 );
641  m_In12Choice->SetSelection( 0 );
642  m_In12Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
643 
644  m_LayerListFlexGridSizer->Add( m_In12Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
645 
646  m_In13Name = new wxTextCtrl( m_LayersListPanel, ID_IN13NAME, _("In13"), wxDefaultPosition, wxDefaultSize, 0 );
647  m_In13Name->SetMaxLength( 20 );
648  m_LayerListFlexGridSizer->Add( m_In13Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
649 
650  m_In13Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
651  m_In13Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
652 
653  wxBoxSizer* bIn13Sizer;
654  bIn13Sizer = new wxBoxSizer( wxVERTICAL );
655 
656  m_In13CheckBox = new wxCheckBox( m_In13Panel, ID_IN13CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
657  m_In13CheckBox->Enable( false );
658 
659  bIn13Sizer->Add( m_In13CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
660 
661 
662  m_In13Panel->SetSizer( bIn13Sizer );
663  m_In13Panel->Layout();
664  bIn13Sizer->Fit( m_In13Panel );
665  m_LayerListFlexGridSizer->Add( m_In13Panel, 1, wxEXPAND, 5 );
666 
667  wxString m_In13ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
668  int m_In13ChoiceNChoices = sizeof( m_In13ChoiceChoices ) / sizeof( wxString );
669  m_In13Choice = new wxChoice( m_LayersListPanel, ID_IN13CHOICE, wxDefaultPosition, wxDefaultSize, m_In13ChoiceNChoices, m_In13ChoiceChoices, 0 );
670  m_In13Choice->SetSelection( 0 );
671  m_In13Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
672 
673  m_LayerListFlexGridSizer->Add( m_In13Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
674 
675  m_In14Name = new wxTextCtrl( m_LayersListPanel, ID_IN14NAME, _("In14"), wxDefaultPosition, wxDefaultSize, 0 );
676  m_In14Name->SetMaxLength( 20 );
677  m_LayerListFlexGridSizer->Add( m_In14Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
678 
679  m_In14Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
680  m_In14Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
681 
682  wxBoxSizer* bIn14Sizer;
683  bIn14Sizer = new wxBoxSizer( wxVERTICAL );
684 
685  m_In14CheckBox = new wxCheckBox( m_In14Panel, ID_IN14CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
686  m_In14CheckBox->Enable( false );
687 
688  bIn14Sizer->Add( m_In14CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
689 
690 
691  m_In14Panel->SetSizer( bIn14Sizer );
692  m_In14Panel->Layout();
693  bIn14Sizer->Fit( m_In14Panel );
694  m_LayerListFlexGridSizer->Add( m_In14Panel, 1, wxEXPAND, 5 );
695 
696  wxString m_In14ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
697  int m_In14ChoiceNChoices = sizeof( m_In14ChoiceChoices ) / sizeof( wxString );
698  m_In14Choice = new wxChoice( m_LayersListPanel, ID_IN14CHOICE, wxDefaultPosition, wxDefaultSize, m_In14ChoiceNChoices, m_In14ChoiceChoices, 0 );
699  m_In14Choice->SetSelection( 0 );
700  m_In14Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
701 
702  m_LayerListFlexGridSizer->Add( m_In14Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
703 
704  m_In15Name = new wxTextCtrl( m_LayersListPanel, ID_IN15NAME, _("In15"), wxDefaultPosition, wxDefaultSize, 0 );
705  m_In15Name->SetMaxLength( 20 );
706  m_LayerListFlexGridSizer->Add( m_In15Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
707 
708  m_In15Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
709  m_In15Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
710 
711  wxBoxSizer* bIn15Sizer;
712  bIn15Sizer = new wxBoxSizer( wxVERTICAL );
713 
714  m_In15CheckBox = new wxCheckBox( m_In15Panel, ID_IN15CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
715  m_In15CheckBox->Enable( false );
716 
717  bIn15Sizer->Add( m_In15CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
718 
719 
720  m_In15Panel->SetSizer( bIn15Sizer );
721  m_In15Panel->Layout();
722  bIn15Sizer->Fit( m_In15Panel );
723  m_LayerListFlexGridSizer->Add( m_In15Panel, 1, wxEXPAND, 5 );
724 
725  wxString m_In15ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
726  int m_In15ChoiceNChoices = sizeof( m_In15ChoiceChoices ) / sizeof( wxString );
727  m_In15Choice = new wxChoice( m_LayersListPanel, ID_IN15CHOICE, wxDefaultPosition, wxDefaultSize, m_In15ChoiceNChoices, m_In15ChoiceChoices, 0 );
728  m_In15Choice->SetSelection( 0 );
729  m_In15Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
730 
731  m_LayerListFlexGridSizer->Add( m_In15Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
732 
733  m_In16Name = new wxTextCtrl( m_LayersListPanel, ID_IN16NAME, _("In16"), wxDefaultPosition, wxDefaultSize, 0 );
734  m_In16Name->SetMaxLength( 20 );
735  m_LayerListFlexGridSizer->Add( m_In16Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
736 
737  m_In16Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
738  m_In16Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
739 
740  wxBoxSizer* bIn16Sizer;
741  bIn16Sizer = new wxBoxSizer( wxVERTICAL );
742 
743  m_In16CheckBox = new wxCheckBox( m_In16Panel, ID_IN16CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
744  m_In16CheckBox->Enable( false );
745 
746  bIn16Sizer->Add( m_In16CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
747 
748 
749  m_In16Panel->SetSizer( bIn16Sizer );
750  m_In16Panel->Layout();
751  bIn16Sizer->Fit( m_In16Panel );
752  m_LayerListFlexGridSizer->Add( m_In16Panel, 1, wxEXPAND, 5 );
753 
754  wxString m_In16ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
755  int m_In16ChoiceNChoices = sizeof( m_In16ChoiceChoices ) / sizeof( wxString );
756  m_In16Choice = new wxChoice( m_LayersListPanel, ID_IN16CHOICE, wxDefaultPosition, wxDefaultSize, m_In16ChoiceNChoices, m_In16ChoiceChoices, 0 );
757  m_In16Choice->SetSelection( 0 );
758  m_In16Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
759 
760  m_LayerListFlexGridSizer->Add( m_In16Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
761 
762  m_In17Name = new wxTextCtrl( m_LayersListPanel, ID_IN17NAME, _("In17"), wxDefaultPosition, wxDefaultSize, 0 );
763  m_In17Name->SetMaxLength( 20 );
764  m_LayerListFlexGridSizer->Add( m_In17Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
765 
766  m_In17Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
767  m_In17Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
768 
769  wxBoxSizer* bIn17Sizer;
770  bIn17Sizer = new wxBoxSizer( wxVERTICAL );
771 
772  m_In17CheckBox = new wxCheckBox( m_In17Panel, ID_IN17CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
773  m_In17CheckBox->Enable( false );
774 
775  bIn17Sizer->Add( m_In17CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
776 
777 
778  m_In17Panel->SetSizer( bIn17Sizer );
779  m_In17Panel->Layout();
780  bIn17Sizer->Fit( m_In17Panel );
781  m_LayerListFlexGridSizer->Add( m_In17Panel, 1, wxEXPAND, 5 );
782 
783  wxString m_In17ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
784  int m_In17ChoiceNChoices = sizeof( m_In17ChoiceChoices ) / sizeof( wxString );
785  m_In17Choice = new wxChoice( m_LayersListPanel, ID_IN17CHOICE, wxDefaultPosition, wxDefaultSize, m_In17ChoiceNChoices, m_In17ChoiceChoices, 0 );
786  m_In17Choice->SetSelection( 0 );
787  m_In17Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
788 
789  m_LayerListFlexGridSizer->Add( m_In17Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
790 
791  m_In18Name = new wxTextCtrl( m_LayersListPanel, ID_IN18NAME, _("In18"), wxDefaultPosition, wxDefaultSize, 0 );
792  m_In18Name->SetMaxLength( 20 );
793  m_LayerListFlexGridSizer->Add( m_In18Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
794 
795  m_In18Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
796  m_In18Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
797 
798  wxBoxSizer* bIn18Sizer;
799  bIn18Sizer = new wxBoxSizer( wxVERTICAL );
800 
801  m_In18CheckBox = new wxCheckBox( m_In18Panel, ID_IN18CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
802  m_In18CheckBox->Enable( false );
803 
804  bIn18Sizer->Add( m_In18CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
805 
806 
807  m_In18Panel->SetSizer( bIn18Sizer );
808  m_In18Panel->Layout();
809  bIn18Sizer->Fit( m_In18Panel );
810  m_LayerListFlexGridSizer->Add( m_In18Panel, 1, wxEXPAND, 5 );
811 
812  wxString m_In18ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
813  int m_In18ChoiceNChoices = sizeof( m_In18ChoiceChoices ) / sizeof( wxString );
814  m_In18Choice = new wxChoice( m_LayersListPanel, ID_IN18CHOICE, wxDefaultPosition, wxDefaultSize, m_In18ChoiceNChoices, m_In18ChoiceChoices, 0 );
815  m_In18Choice->SetSelection( 0 );
816  m_In18Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
817 
818  m_LayerListFlexGridSizer->Add( m_In18Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
819 
820  m_In19Name = new wxTextCtrl( m_LayersListPanel, ID_IN19NAME, _("In19"), wxDefaultPosition, wxDefaultSize, 0 );
821  m_In19Name->SetMaxLength( 20 );
822  m_LayerListFlexGridSizer->Add( m_In19Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
823 
824  m_In19Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
825  m_In19Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
826 
827  wxBoxSizer* bIn19Sizer;
828  bIn19Sizer = new wxBoxSizer( wxVERTICAL );
829 
830  m_In19CheckBox = new wxCheckBox( m_In19Panel, ID_IN19CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
831  m_In19CheckBox->Enable( false );
832 
833  bIn19Sizer->Add( m_In19CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
834 
835 
836  m_In19Panel->SetSizer( bIn19Sizer );
837  m_In19Panel->Layout();
838  bIn19Sizer->Fit( m_In19Panel );
839  m_LayerListFlexGridSizer->Add( m_In19Panel, 1, wxEXPAND, 5 );
840 
841  wxString m_In19ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
842  int m_In19ChoiceNChoices = sizeof( m_In19ChoiceChoices ) / sizeof( wxString );
843  m_In19Choice = new wxChoice( m_LayersListPanel, ID_IN19CHOICE, wxDefaultPosition, wxDefaultSize, m_In19ChoiceNChoices, m_In19ChoiceChoices, 0 );
844  m_In19Choice->SetSelection( 0 );
845  m_In19Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
846 
847  m_LayerListFlexGridSizer->Add( m_In19Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
848 
849  m_In20Name = new wxTextCtrl( m_LayersListPanel, ID_IN20NAME, _("In20"), wxDefaultPosition, wxDefaultSize, 0 );
850  m_In20Name->SetMaxLength( 20 );
851  m_LayerListFlexGridSizer->Add( m_In20Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
852 
853  m_In20Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
854  m_In20Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
855 
856  wxBoxSizer* bIn20Sizer;
857  bIn20Sizer = new wxBoxSizer( wxVERTICAL );
858 
859  m_In20CheckBox = new wxCheckBox( m_In20Panel, ID_IN20CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
860  m_In20CheckBox->Enable( false );
861 
862  bIn20Sizer->Add( m_In20CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
863 
864 
865  m_In20Panel->SetSizer( bIn20Sizer );
866  m_In20Panel->Layout();
867  bIn20Sizer->Fit( m_In20Panel );
868  m_LayerListFlexGridSizer->Add( m_In20Panel, 1, wxEXPAND, 5 );
869 
870  wxString m_In20ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
871  int m_In20ChoiceNChoices = sizeof( m_In20ChoiceChoices ) / sizeof( wxString );
872  m_In20Choice = new wxChoice( m_LayersListPanel, ID_IN20CHOICE, wxDefaultPosition, wxDefaultSize, m_In20ChoiceNChoices, m_In20ChoiceChoices, 0 );
873  m_In20Choice->SetSelection( 0 );
874  m_In20Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
875 
876  m_LayerListFlexGridSizer->Add( m_In20Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
877 
878  m_In21Name = new wxTextCtrl( m_LayersListPanel, ID_IN21NAME, _("In21"), wxDefaultPosition, wxDefaultSize, 0 );
879  m_In21Name->SetMaxLength( 20 );
880  m_LayerListFlexGridSizer->Add( m_In21Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
881 
882  m_In21Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
883  m_In21Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
884 
885  wxBoxSizer* bIn21Sizer;
886  bIn21Sizer = new wxBoxSizer( wxVERTICAL );
887 
888  m_In21CheckBox = new wxCheckBox( m_In21Panel, ID_IN21CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
889  m_In21CheckBox->Enable( false );
890 
891  bIn21Sizer->Add( m_In21CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
892 
893 
894  m_In21Panel->SetSizer( bIn21Sizer );
895  m_In21Panel->Layout();
896  bIn21Sizer->Fit( m_In21Panel );
897  m_LayerListFlexGridSizer->Add( m_In21Panel, 1, wxEXPAND, 5 );
898 
899  wxString m_In21ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
900  int m_In21ChoiceNChoices = sizeof( m_In21ChoiceChoices ) / sizeof( wxString );
901  m_In21Choice = new wxChoice( m_LayersListPanel, ID_IN21CHOICE, wxDefaultPosition, wxDefaultSize, m_In21ChoiceNChoices, m_In21ChoiceChoices, 0 );
902  m_In21Choice->SetSelection( 0 );
903  m_In21Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
904 
905  m_LayerListFlexGridSizer->Add( m_In21Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
906 
907  m_In22Name = new wxTextCtrl( m_LayersListPanel, ID_IN22NAME, _("In22"), wxDefaultPosition, wxDefaultSize, 0 );
908  m_In22Name->SetMaxLength( 20 );
909  m_LayerListFlexGridSizer->Add( m_In22Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
910 
911  m_In22Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
912  m_In22Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
913 
914  wxBoxSizer* bIn22Sizer;
915  bIn22Sizer = new wxBoxSizer( wxVERTICAL );
916 
917  m_In22CheckBox = new wxCheckBox( m_In22Panel, ID_IN22CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
918  m_In22CheckBox->Enable( false );
919 
920  bIn22Sizer->Add( m_In22CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
921 
922 
923  m_In22Panel->SetSizer( bIn22Sizer );
924  m_In22Panel->Layout();
925  bIn22Sizer->Fit( m_In22Panel );
926  m_LayerListFlexGridSizer->Add( m_In22Panel, 1, wxEXPAND, 5 );
927 
928  wxString m_In22ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
929  int m_In22ChoiceNChoices = sizeof( m_In22ChoiceChoices ) / sizeof( wxString );
930  m_In22Choice = new wxChoice( m_LayersListPanel, ID_IN22CHOICE, wxDefaultPosition, wxDefaultSize, m_In22ChoiceNChoices, m_In22ChoiceChoices, 0 );
931  m_In22Choice->SetSelection( 0 );
932  m_In22Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
933 
934  m_LayerListFlexGridSizer->Add( m_In22Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
935 
936  m_In23Name = new wxTextCtrl( m_LayersListPanel, ID_IN23NAME, _("In23"), wxDefaultPosition, wxDefaultSize, 0 );
937  m_In23Name->SetMaxLength( 20 );
938  m_LayerListFlexGridSizer->Add( m_In23Name, 0, wxALL|wxEXPAND, 5 );
939 
940  m_In23Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
941  m_In23Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
942 
943  wxBoxSizer* bIn23Sizer;
944  bIn23Sizer = new wxBoxSizer( wxVERTICAL );
945 
946  m_In23CheckBox = new wxCheckBox( m_In23Panel, ID_IN23CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
947  m_In23CheckBox->Enable( false );
948 
949  bIn23Sizer->Add( m_In23CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
950 
951 
952  m_In23Panel->SetSizer( bIn23Sizer );
953  m_In23Panel->Layout();
954  bIn23Sizer->Fit( m_In23Panel );
955  m_LayerListFlexGridSizer->Add( m_In23Panel, 1, wxEXPAND, 5 );
956 
957  wxString m_In23ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
958  int m_In23ChoiceNChoices = sizeof( m_In23ChoiceChoices ) / sizeof( wxString );
959  m_In23Choice = new wxChoice( m_LayersListPanel, ID_IN22CHOICE, wxDefaultPosition, wxDefaultSize, m_In23ChoiceNChoices, m_In23ChoiceChoices, 0 );
960  m_In23Choice->SetSelection( 0 );
961  m_In23Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
962 
963  m_LayerListFlexGridSizer->Add( m_In23Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
964 
965  m_In24Name = new wxTextCtrl( m_LayersListPanel, ID_IN24NAME, _("In24"), wxDefaultPosition, wxDefaultSize, 0 );
966  m_In24Name->SetMaxLength( 20 );
967  m_LayerListFlexGridSizer->Add( m_In24Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
968 
969  m_In24Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
970  m_In24Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
971 
972  wxBoxSizer* bIn24Sizer;
973  bIn24Sizer = new wxBoxSizer( wxVERTICAL );
974 
975  m_In24CheckBox = new wxCheckBox( m_In24Panel, ID_IN24CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
976  m_In24CheckBox->Enable( false );
977 
978  bIn24Sizer->Add( m_In24CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
979 
980 
981  m_In24Panel->SetSizer( bIn24Sizer );
982  m_In24Panel->Layout();
983  bIn24Sizer->Fit( m_In24Panel );
984  m_LayerListFlexGridSizer->Add( m_In24Panel, 1, wxEXPAND, 5 );
985 
986  wxString m_In24ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
987  int m_In24ChoiceNChoices = sizeof( m_In24ChoiceChoices ) / sizeof( wxString );
988  m_In24Choice = new wxChoice( m_LayersListPanel, ID_IN24CHOICE, wxDefaultPosition, wxDefaultSize, m_In24ChoiceNChoices, m_In24ChoiceChoices, 0 );
989  m_In24Choice->SetSelection( 0 );
990  m_In24Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
991 
992  m_LayerListFlexGridSizer->Add( m_In24Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
993 
994  m_In25Name = new wxTextCtrl( m_LayersListPanel, ID_IN25NAME, _("In25"), wxDefaultPosition, wxDefaultSize, 0 );
995  m_In25Name->SetMaxLength( 20 );
996  m_LayerListFlexGridSizer->Add( m_In25Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
997 
998  m_In25Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
999  m_In25Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
1000 
1001  wxBoxSizer* bIn25Sizer;
1002  bIn25Sizer = new wxBoxSizer( wxVERTICAL );
1003 
1004  m_In25CheckBox = new wxCheckBox( m_In25Panel, ID_IN25CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1005  m_In25CheckBox->Enable( false );
1006 
1007  bIn25Sizer->Add( m_In25CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1008 
1009 
1010  m_In25Panel->SetSizer( bIn25Sizer );
1011  m_In25Panel->Layout();
1012  bIn25Sizer->Fit( m_In25Panel );
1013  m_LayerListFlexGridSizer->Add( m_In25Panel, 1, wxEXPAND, 5 );
1014 
1015  wxString m_In25ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
1016  int m_In25ChoiceNChoices = sizeof( m_In25ChoiceChoices ) / sizeof( wxString );
1017  m_In25Choice = new wxChoice( m_LayersListPanel, ID_IN25CHOICE, wxDefaultPosition, wxDefaultSize, m_In25ChoiceNChoices, m_In25ChoiceChoices, 0 );
1018  m_In25Choice->SetSelection( 0 );
1019  m_In25Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
1020 
1021  m_LayerListFlexGridSizer->Add( m_In25Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1022 
1023  m_In26Name = new wxTextCtrl( m_LayersListPanel, ID_IN26NAME, _("In26"), wxDefaultPosition, wxDefaultSize, 0 );
1024  m_In26Name->SetMaxLength( 20 );
1025  m_LayerListFlexGridSizer->Add( m_In26Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1026 
1027  m_In26Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1028  m_In26Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
1029 
1030  wxBoxSizer* bIn26Sizer;
1031  bIn26Sizer = new wxBoxSizer( wxVERTICAL );
1032 
1033  m_In26CheckBox = new wxCheckBox( m_In26Panel, ID_IN26CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1034  m_In26CheckBox->Enable( false );
1035 
1036  bIn26Sizer->Add( m_In26CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1037 
1038 
1039  m_In26Panel->SetSizer( bIn26Sizer );
1040  m_In26Panel->Layout();
1041  bIn26Sizer->Fit( m_In26Panel );
1042  m_LayerListFlexGridSizer->Add( m_In26Panel, 1, wxEXPAND, 5 );
1043 
1044  wxString m_In26ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
1045  int m_In26ChoiceNChoices = sizeof( m_In26ChoiceChoices ) / sizeof( wxString );
1046  m_In26Choice = new wxChoice( m_LayersListPanel, ID_IN26CHOICE, wxDefaultPosition, wxDefaultSize, m_In26ChoiceNChoices, m_In26ChoiceChoices, 0 );
1047  m_In26Choice->SetSelection( 0 );
1048  m_In26Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
1049 
1050  m_LayerListFlexGridSizer->Add( m_In26Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1051 
1052  m_In27Name = new wxTextCtrl( m_LayersListPanel, ID_IN27NAME, _("In27"), wxDefaultPosition, wxDefaultSize, 0 );
1053  m_In27Name->SetMaxLength( 20 );
1054  m_LayerListFlexGridSizer->Add( m_In27Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1055 
1056  m_In27Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1057  m_In27Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
1058 
1059  wxBoxSizer* bIn27Sizer;
1060  bIn27Sizer = new wxBoxSizer( wxVERTICAL );
1061 
1062  m_In27CheckBox = new wxCheckBox( m_In27Panel, ID_IN27CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1063  m_In27CheckBox->Enable( false );
1064 
1065  bIn27Sizer->Add( m_In27CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1066 
1067 
1068  m_In27Panel->SetSizer( bIn27Sizer );
1069  m_In27Panel->Layout();
1070  bIn27Sizer->Fit( m_In27Panel );
1071  m_LayerListFlexGridSizer->Add( m_In27Panel, 1, wxEXPAND, 5 );
1072 
1073  wxString m_In27ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
1074  int m_In27ChoiceNChoices = sizeof( m_In27ChoiceChoices ) / sizeof( wxString );
1075  m_In27Choice = new wxChoice( m_LayersListPanel, ID_IN27CHOICE, wxDefaultPosition, wxDefaultSize, m_In27ChoiceNChoices, m_In27ChoiceChoices, 0 );
1076  m_In27Choice->SetSelection( 0 );
1077  m_In27Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
1078 
1079  m_LayerListFlexGridSizer->Add( m_In27Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1080 
1081  m_In28Name = new wxTextCtrl( m_LayersListPanel, ID_IN28NAME, _("In28"), wxDefaultPosition, wxDefaultSize, 0 );
1082  m_In28Name->SetMaxLength( 20 );
1083  m_LayerListFlexGridSizer->Add( m_In28Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1084 
1085  m_In28Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1086  m_In28Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
1087 
1088  wxBoxSizer* bIn28Sizer;
1089  bIn28Sizer = new wxBoxSizer( wxVERTICAL );
1090 
1091  m_In28CheckBox = new wxCheckBox( m_In28Panel, ID_IN28CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1092  m_In28CheckBox->Enable( false );
1093 
1094  bIn28Sizer->Add( m_In28CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1095 
1096 
1097  m_In28Panel->SetSizer( bIn28Sizer );
1098  m_In28Panel->Layout();
1099  bIn28Sizer->Fit( m_In28Panel );
1100  m_LayerListFlexGridSizer->Add( m_In28Panel, 1, wxEXPAND, 5 );
1101 
1102  wxString m_In28ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
1103  int m_In28ChoiceNChoices = sizeof( m_In28ChoiceChoices ) / sizeof( wxString );
1104  m_In28Choice = new wxChoice( m_LayersListPanel, ID_IN28CHOICE, wxDefaultPosition, wxDefaultSize, m_In28ChoiceNChoices, m_In28ChoiceChoices, 0 );
1105  m_In28Choice->SetSelection( 0 );
1106  m_In28Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
1107 
1108  m_LayerListFlexGridSizer->Add( m_In28Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1109 
1110  m_In29Name = new wxTextCtrl( m_LayersListPanel, ID_IN29NAME, _("In29"), wxDefaultPosition, wxDefaultSize, 0 );
1111  m_In29Name->SetMaxLength( 20 );
1112  m_LayerListFlexGridSizer->Add( m_In29Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1113 
1114  m_In29Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1115  m_In29Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
1116 
1117  wxBoxSizer* bIn29Sizer;
1118  bIn29Sizer = new wxBoxSizer( wxVERTICAL );
1119 
1120  m_In29CheckBox = new wxCheckBox( m_In29Panel, ID_IN29CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1121  m_In29CheckBox->Enable( false );
1122 
1123  bIn29Sizer->Add( m_In29CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1124 
1125 
1126  m_In29Panel->SetSizer( bIn29Sizer );
1127  m_In29Panel->Layout();
1128  bIn29Sizer->Fit( m_In29Panel );
1129  m_LayerListFlexGridSizer->Add( m_In29Panel, 1, wxEXPAND, 5 );
1130 
1131  wxString m_In29ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
1132  int m_In29ChoiceNChoices = sizeof( m_In29ChoiceChoices ) / sizeof( wxString );
1133  m_In29Choice = new wxChoice( m_LayersListPanel, ID_IN29CHOICE, wxDefaultPosition, wxDefaultSize, m_In29ChoiceNChoices, m_In29ChoiceChoices, 0 );
1134  m_In29Choice->SetSelection( 0 );
1135  m_In29Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
1136 
1137  m_LayerListFlexGridSizer->Add( m_In29Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1138 
1139  m_In30Name = new wxTextCtrl( m_LayersListPanel, ID_IN30NAME, _("In30"), wxDefaultPosition, wxDefaultSize, 0 );
1140  m_In30Name->SetMaxLength( 20 );
1141  m_LayerListFlexGridSizer->Add( m_In30Name, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1142 
1143  m_In30Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1144  m_In30Panel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
1145 
1146  wxBoxSizer* bIn30Sizer;
1147  bIn30Sizer = new wxBoxSizer( wxVERTICAL );
1148 
1149  m_In30CheckBox = new wxCheckBox( m_In30Panel, ID_IN30CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1150  m_In30CheckBox->Enable( false );
1151 
1152  bIn30Sizer->Add( m_In30CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1153 
1154 
1155  m_In30Panel->SetSizer( bIn30Sizer );
1156  m_In30Panel->Layout();
1157  bIn30Sizer->Fit( m_In30Panel );
1158  m_LayerListFlexGridSizer->Add( m_In30Panel, 1, wxEXPAND, 5 );
1159 
1160  wxString m_In30ChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
1161  int m_In30ChoiceNChoices = sizeof( m_In30ChoiceChoices ) / sizeof( wxString );
1162  m_In30Choice = new wxChoice( m_LayersListPanel, ID_IN30CHOICE, wxDefaultPosition, wxDefaultSize, m_In30ChoiceNChoices, m_In30ChoiceChoices, 0 );
1163  m_In30Choice->SetSelection( 0 );
1164  m_In30Choice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
1165 
1166  m_LayerListFlexGridSizer->Add( m_In30Choice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1167 
1168  m_BackName = new wxTextCtrl( m_LayersListPanel, ID_BACKNAME, _("Back"), wxDefaultPosition, wxDefaultSize, 0 );
1169  m_BackName->SetMaxLength( 20 );
1170  m_BackName->SetToolTip( _("Layer name of back (bottom) copper layer") );
1171 
1172  m_LayerListFlexGridSizer->Add( m_BackName, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1173 
1174  m_BackPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1175  m_BackPanel->SetBackgroundColour( wxColour( 236, 253, 216 ) );
1176 
1177  wxBoxSizer* bBackSizer;
1178  bBackSizer = new wxBoxSizer( wxVERTICAL );
1179 
1180  m_BackCheckBox = new wxCheckBox( m_BackPanel, ID_BACKCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1181  m_BackCheckBox->Enable( false );
1182  m_BackCheckBox->SetToolTip( _("If you want a back copper layer") );
1183 
1184  bBackSizer->Add( m_BackCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1185 
1186 
1187  m_BackPanel->SetSizer( bBackSizer );
1188  m_BackPanel->Layout();
1189  bBackSizer->Fit( m_BackPanel );
1190  m_LayerListFlexGridSizer->Add( m_BackPanel, 1, wxEXPAND, 5 );
1191 
1192  wxString m_BackChoiceChoices[] = { _("signal"), _("power"), _("mixed"), _("jumper") };
1193  int m_BackChoiceNChoices = sizeof( m_BackChoiceChoices ) / sizeof( wxString );
1194  m_BackChoice = new wxChoice( m_LayersListPanel, ID_BACKCHOICE, wxDefaultPosition, wxDefaultSize, m_BackChoiceNChoices, m_BackChoiceChoices, 0 );
1195  m_BackChoice->SetSelection( 0 );
1196  m_BackChoice->SetToolTip( _("Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus.") );
1197 
1198  m_LayerListFlexGridSizer->Add( m_BackChoice, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND, 5 );
1199 
1200  m_MaskBackName = new wxStaticText( m_LayersListPanel, ID_MASKBACKNAME, _("Mask_Back_later"), wxDefaultPosition, wxDefaultSize, 0 );
1201  m_MaskBackName->Wrap( -1 );
1202  m_LayerListFlexGridSizer->Add( m_MaskBackName, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1203 
1204  m_MaskBackPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
1205  m_MaskBackPanel->SetBackgroundColour( wxColour( 255, 252, 235 ) );
1206 
1207  wxBoxSizer* bSizer24;
1208  bSizer24 = new wxBoxSizer( wxVERTICAL );
1209 
1210  m_MaskBackCheckBox = new wxCheckBox( m_MaskBackPanel, ID_MASKBACKCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1211  m_MaskBackCheckBox->SetToolTip( _("If you want a solder mask layer for the back side of the board") );
1212 
1213  bSizer24->Add( m_MaskBackCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1214 
1215 
1216  m_MaskBackPanel->SetSizer( bSizer24 );
1217  m_MaskBackPanel->Layout();
1218  bSizer24->Fit( m_MaskBackPanel );
1219  m_LayerListFlexGridSizer->Add( m_MaskBackPanel, 1, wxEXPAND, 5 );
1220 
1221  m_MaskBackStaticText = new wxStaticText( m_LayersListPanel, ID_MASKBACKCHOICE, _("On-board, non-copper"), wxDefaultPosition, wxDefaultSize, 0 );
1222  m_MaskBackStaticText->Wrap( -1 );
1223  m_LayerListFlexGridSizer->Add( m_MaskBackStaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1224 
1225  m_SilkSBackName = new wxStaticText( m_LayersListPanel, ID_SILKSBACKNAME, _("SilkS_Back_later"), wxDefaultPosition, wxDefaultSize, 0 );
1226  m_SilkSBackName->Wrap( -1 );
1227  m_LayerListFlexGridSizer->Add( m_SilkSBackName, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1228 
1229  m_SilkSBackPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
1230  m_SilkSBackPanel->SetBackgroundColour( wxColour( 255, 252, 235 ) );
1231 
1232  wxBoxSizer* bSizer25;
1233  bSizer25 = new wxBoxSizer( wxVERTICAL );
1234 
1235  m_SilkSBackCheckBox = new wxCheckBox( m_SilkSBackPanel, ID_SILKSBACKCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1236  m_SilkSBackCheckBox->SetToolTip( _("If you want a silk screen layer for the back side of the board") );
1237 
1238  bSizer25->Add( m_SilkSBackCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1239 
1240 
1241  m_SilkSBackPanel->SetSizer( bSizer25 );
1242  m_SilkSBackPanel->Layout();
1243  bSizer25->Fit( m_SilkSBackPanel );
1244  m_LayerListFlexGridSizer->Add( m_SilkSBackPanel, 1, wxEXPAND, 5 );
1245 
1246  m_SilkSBackStaticText = new wxStaticText( m_LayersListPanel, ID_SILKSBACKCHOICE, _("On-board, non-copper"), wxDefaultPosition, wxDefaultSize, 0 );
1247  m_SilkSBackStaticText->Wrap( -1 );
1248  m_LayerListFlexGridSizer->Add( m_SilkSBackStaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1249 
1250  m_SoldPBackName = new wxStaticText( m_LayersListPanel, ID_SOLDPBACKNAME, _("SoldP_Back_later"), wxDefaultPosition, wxDefaultSize, 0 );
1251  m_SoldPBackName->Wrap( -1 );
1252  m_LayerListFlexGridSizer->Add( m_SoldPBackName, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1253 
1254  m_SoldPBackPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
1255  m_SoldPBackPanel->SetBackgroundColour( wxColour( 255, 253, 235 ) );
1256 
1257  wxBoxSizer* bSizer26;
1258  bSizer26 = new wxBoxSizer( wxVERTICAL );
1259 
1260  m_SoldPBackCheckBox = new wxCheckBox( m_SoldPBackPanel, ID_SOLDPBACKCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1261  m_SoldPBackCheckBox->SetToolTip( _("If you want a solder paste layer for the back side of the board") );
1262 
1263  bSizer26->Add( m_SoldPBackCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1264 
1265 
1266  m_SoldPBackPanel->SetSizer( bSizer26 );
1267  m_SoldPBackPanel->Layout();
1268  bSizer26->Fit( m_SoldPBackPanel );
1269  m_LayerListFlexGridSizer->Add( m_SoldPBackPanel, 1, wxEXPAND, 5 );
1270 
1271  m_SoldPBackStaticText = new wxStaticText( m_LayersListPanel, ID_SOLDPBACKCHOICE, _("On-board, non-copper"), wxDefaultPosition, wxDefaultSize, 0 );
1272  m_SoldPBackStaticText->Wrap( -1 );
1273  m_LayerListFlexGridSizer->Add( m_SoldPBackStaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1274 
1275  m_AdhesBackName = new wxStaticText( m_LayersListPanel, ID_ADHESBACKNAME, _("Adhes_Back_later"), wxDefaultPosition, wxDefaultSize, 0 );
1276  m_AdhesBackName->Wrap( -1 );
1277  m_LayerListFlexGridSizer->Add( m_AdhesBackName, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1278 
1279  m_AdhesBackPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
1280  m_AdhesBackPanel->SetBackgroundColour( wxColour( 236, 233, 236 ) );
1281 
1282  wxBoxSizer* bSizer27;
1283  bSizer27 = new wxBoxSizer( wxVERTICAL );
1284 
1285  m_AdhesBackCheckBox = new wxCheckBox( m_AdhesBackPanel, ID_ADHESBACKCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1286  m_AdhesBackCheckBox->SetToolTip( _("If you want an adhesive layer for the back side of the board") );
1287 
1288  bSizer27->Add( m_AdhesBackCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1289 
1290 
1291  m_AdhesBackPanel->SetSizer( bSizer27 );
1292  m_AdhesBackPanel->Layout();
1293  bSizer27->Fit( m_AdhesBackPanel );
1294  m_LayerListFlexGridSizer->Add( m_AdhesBackPanel, 1, wxEXPAND, 5 );
1295 
1296  m_AdhesBackStaticText = new wxStaticText( m_LayersListPanel, ID_ADHESBACKCHOICE, _("Off-board, manufacturing"), wxDefaultPosition, wxDefaultSize, 0 );
1297  m_AdhesBackStaticText->Wrap( -1 );
1298  m_LayerListFlexGridSizer->Add( m_AdhesBackStaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1299 
1300  m_FabBackName = new wxStaticText( m_LayersListPanel, ID_FABBACKNAME, _("Fab_Back_later"), wxDefaultPosition, wxDefaultSize, 0 );
1301  m_FabBackName->Wrap( -1 );
1302  m_LayerListFlexGridSizer->Add( m_FabBackName, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
1303 
1304  m_FabBackPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
1305  m_FabBackPanel->SetBackgroundColour( wxColour( 236, 233, 236 ) );
1306 
1307  wxBoxSizer* bSizer281;
1308  bSizer281 = new wxBoxSizer( wxVERTICAL );
1309 
1310  m_FabBackCheckBox = new wxCheckBox( m_FabBackPanel, ID_FABBACKCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1311  m_FabBackCheckBox->SetToolTip( _("If you want a fabrication layer for the back side of the board") );
1312 
1313  bSizer281->Add( m_FabBackCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1314 
1315 
1316  m_FabBackPanel->SetSizer( bSizer281 );
1317  m_FabBackPanel->Layout();
1318  bSizer281->Fit( m_FabBackPanel );
1319  m_LayerListFlexGridSizer->Add( m_FabBackPanel, 1, wxEXPAND, 5 );
1320 
1321  m_FabBackStaticText = new wxStaticText( m_LayersListPanel, ID_FABBACKCHOICE, _("Off-board, manufacturing"), wxDefaultPosition, wxDefaultSize, 0 );
1322  m_FabBackStaticText->Wrap( -1 );
1323  m_LayerListFlexGridSizer->Add( m_FabBackStaticText, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
1324 
1325  m_CrtYdBackName = new wxStaticText( m_LayersListPanel, ID_CRTYDBACKNAME, _("CrtYd_Back_later"), wxDefaultPosition, wxDefaultSize, 0 );
1326  m_CrtYdBackName->Wrap( -1 );
1327  m_LayerListFlexGridSizer->Add( m_CrtYdBackName, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
1328 
1329  m_CrtYdBackPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
1330  m_CrtYdBackPanel->SetBackgroundColour( wxColour( 255, 233, 236 ) );
1331 
1332  wxBoxSizer* bSizer6111;
1333  bSizer6111 = new wxBoxSizer( wxVERTICAL );
1334 
1335  m_CrtYdBackCheckBox = new wxCheckBox( m_CrtYdBackPanel, ID_CRTYDBACKCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1336  m_CrtYdBackCheckBox->SetToolTip( _("If you want a courtyard layer for the front side of the board") );
1337 
1338  bSizer6111->Add( m_CrtYdBackCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1339 
1340 
1341  m_CrtYdBackPanel->SetSizer( bSizer6111 );
1342  m_CrtYdBackPanel->Layout();
1343  bSizer6111->Fit( m_CrtYdBackPanel );
1344  m_LayerListFlexGridSizer->Add( m_CrtYdBackPanel, 1, wxEXPAND, 5 );
1345 
1346  m_CrtYdBackStaticText = new wxStaticText( m_LayersListPanel, ID_CRTYDBACKCHOICE, _("Off-board, testing"), wxDefaultPosition, wxDefaultSize, 0 );
1347  m_CrtYdBackStaticText->Wrap( -1 );
1348  m_LayerListFlexGridSizer->Add( m_CrtYdBackStaticText, 0, wxALL, 5 );
1349 
1350  m_PCBEdgesName = new wxStaticText( m_LayersListPanel, ID_PCBEDGESNAME, _("PCB_Edges_later"), wxDefaultPosition, wxDefaultSize, 0 );
1351  m_PCBEdgesName->Wrap( -1 );
1352  m_LayerListFlexGridSizer->Add( m_PCBEdgesName, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1353 
1354  m_PCBEdgesPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
1355  m_PCBEdgesPanel->SetBackgroundColour( wxColour( 255, 253, 216 ) );
1356 
1357  wxBoxSizer* bSizer28;
1358  bSizer28 = new wxBoxSizer( wxVERTICAL );
1359 
1360  m_PCBEdgesCheckBox = new wxCheckBox( m_PCBEdgesPanel, ID_PCBEDGESCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1361  m_PCBEdgesCheckBox->SetToolTip( _("If you want a board perimeter layer") );
1362 
1363  bSizer28->Add( m_PCBEdgesCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1364 
1365 
1366  m_PCBEdgesPanel->SetSizer( bSizer28 );
1367  m_PCBEdgesPanel->Layout();
1368  bSizer28->Fit( m_PCBEdgesPanel );
1369  m_LayerListFlexGridSizer->Add( m_PCBEdgesPanel, 1, wxEXPAND, 5 );
1370 
1371  m_PCBEdgesStaticText = new wxStaticText( m_LayersListPanel, ID_PCBEDGESCHOICE, _("Board contour"), wxDefaultPosition, wxDefaultSize, 0 );
1372  m_PCBEdgesStaticText->Wrap( -1 );
1373  m_LayerListFlexGridSizer->Add( m_PCBEdgesStaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1374 
1375  m_MarginName = new wxStaticText( m_LayersListPanel, ID_MARGINNAME, _("Margin_later"), wxDefaultPosition, wxDefaultSize, 0 );
1376  m_MarginName->Wrap( -1 );
1377  m_LayerListFlexGridSizer->Add( m_MarginName, 0, wxALL, 5 );
1378 
1379  m_MarginPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1380  m_MarginPanel->SetBackgroundColour( wxColour( 236, 233, 255 ) );
1381 
1382  wxBoxSizer* bSizer291;
1383  bSizer291 = new wxBoxSizer( wxVERTICAL );
1384 
1385  m_MarginCheckBox = new wxCheckBox( m_MarginPanel, ID_MARGINCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1386  bSizer291->Add( m_MarginCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1387 
1388 
1389  m_MarginPanel->SetSizer( bSizer291 );
1390  m_MarginPanel->Layout();
1391  bSizer291->Fit( m_MarginPanel );
1392  m_LayerListFlexGridSizer->Add( m_MarginPanel, 1, wxEXPAND, 5 );
1393 
1394  m_MarginStaticText = new wxStaticText( m_LayersListPanel, ID_ECO2CHOICE, _("Edge_Cuts setback"), wxDefaultPosition, wxDefaultSize, 0 );
1395  m_MarginStaticText->Wrap( -1 );
1396  m_LayerListFlexGridSizer->Add( m_MarginStaticText, 0, wxALL, 5 );
1397 
1398  m_Eco1Name = new wxStaticText( m_LayersListPanel, ID_ECO2NAME, _("Eco1_later"), wxDefaultPosition, wxDefaultSize, 0 );
1399  m_Eco1Name->Wrap( -1 );
1400  m_LayerListFlexGridSizer->Add( m_Eco1Name, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1401 
1402  m_Eco1Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1403  m_Eco1Panel->SetBackgroundColour( wxColour( 236, 233, 255 ) );
1404 
1405  wxBoxSizer* bSizer29;
1406  bSizer29 = new wxBoxSizer( wxVERTICAL );
1407 
1408  m_Eco1CheckBox = new wxCheckBox( m_Eco1Panel, ID_ECO2CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1409  bSizer29->Add( m_Eco1CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1410 
1411 
1412  m_Eco1Panel->SetSizer( bSizer29 );
1413  m_Eco1Panel->Layout();
1414  bSizer29->Fit( m_Eco1Panel );
1415  m_LayerListFlexGridSizer->Add( m_Eco1Panel, 1, wxEXPAND, 5 );
1416 
1417  m_Eco1StaticText = new wxStaticText( m_LayersListPanel, ID_ECO2CHOICE, _("Auxiliary"), wxDefaultPosition, wxDefaultSize, 0 );
1418  m_Eco1StaticText->Wrap( -1 );
1419  m_LayerListFlexGridSizer->Add( m_Eco1StaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1420 
1421  m_Eco2Name = new wxStaticText( m_LayersListPanel, ID_ECO1NAME, _("Eco2_later"), wxDefaultPosition, wxDefaultSize, 0 );
1422  m_Eco2Name->Wrap( -1 );
1423  m_LayerListFlexGridSizer->Add( m_Eco2Name, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1424 
1425  m_Eco2Panel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1426  m_Eco2Panel->SetBackgroundColour( wxColour( 236, 233, 255 ) );
1427 
1428  wxBoxSizer* bSizer30;
1429  bSizer30 = new wxBoxSizer( wxVERTICAL );
1430 
1431  m_Eco2CheckBox = new wxCheckBox( m_Eco2Panel, ID_ECO1CHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1432  bSizer30->Add( m_Eco2CheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1433 
1434 
1435  m_Eco2Panel->SetSizer( bSizer30 );
1436  m_Eco2Panel->Layout();
1437  bSizer30->Fit( m_Eco2Panel );
1438  m_LayerListFlexGridSizer->Add( m_Eco2Panel, 1, wxEXPAND, 5 );
1439 
1440  m_Eco2StaticText = new wxStaticText( m_LayersListPanel, ID_ECO1CHOICE, _("Auxiliary"), wxDefaultPosition, wxDefaultSize, 0 );
1441  m_Eco2StaticText->Wrap( -1 );
1442  m_LayerListFlexGridSizer->Add( m_Eco2StaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1443 
1444  m_CommentsName = new wxStaticText( m_LayersListPanel, ID_COMMENTSNAME, _("Comments_later"), wxDefaultPosition, wxDefaultSize, 0 );
1445  m_CommentsName->Wrap( -1 );
1446  m_LayerListFlexGridSizer->Add( m_CommentsName, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1447 
1448  m_CommentsPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
1449  m_CommentsPanel->SetBackgroundColour( wxColour( 236, 233, 255 ) );
1450 
1451  wxBoxSizer* bSizer31;
1452  bSizer31 = new wxBoxSizer( wxVERTICAL );
1453 
1454  m_CommentsCheckBox = new wxCheckBox( m_CommentsPanel, ID_COMMENTSCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1455  m_CommentsCheckBox->SetToolTip( _("If you want a separate layer for comments or notes") );
1456 
1457  bSizer31->Add( m_CommentsCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1458 
1459 
1460  m_CommentsPanel->SetSizer( bSizer31 );
1461  m_CommentsPanel->Layout();
1462  bSizer31->Fit( m_CommentsPanel );
1463  m_LayerListFlexGridSizer->Add( m_CommentsPanel, 1, wxEXPAND, 5 );
1464 
1465  m_CommentsStaticText = new wxStaticText( m_LayersListPanel, ID_COMMENTSCHOICE, _("Auxiliary"), wxDefaultPosition, wxDefaultSize, 0 );
1466  m_CommentsStaticText->Wrap( -1 );
1467  m_LayerListFlexGridSizer->Add( m_CommentsStaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1468 
1469  m_DrawingsName = new wxStaticText( m_LayersListPanel, ID_DRAWINGSNAME, _("Drawings_later"), wxDefaultPosition, wxDefaultSize, 0 );
1470  m_DrawingsName->Wrap( -1 );
1471  m_LayerListFlexGridSizer->Add( m_DrawingsName, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
1472 
1473  m_DrawingsPanel = new wxPanel( m_LayersListPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1474  m_DrawingsPanel->SetBackgroundColour( wxColour( 236, 233, 255 ) );
1475 
1476  wxBoxSizer* bSizer32;
1477  bSizer32 = new wxBoxSizer( wxVERTICAL );
1478 
1479  m_DrawingsCheckBox = new wxCheckBox( m_DrawingsPanel, ID_DRAWINGSCHECKBOX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1480  m_DrawingsCheckBox->SetToolTip( _("If you want a layer for documentation drawings") );
1481 
1482  bSizer32->Add( m_DrawingsCheckBox, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1483 
1484 
1485  m_DrawingsPanel->SetSizer( bSizer32 );
1486  m_DrawingsPanel->Layout();
1487  bSizer32->Fit( m_DrawingsPanel );
1488  m_LayerListFlexGridSizer->Add( m_DrawingsPanel, 1, wxEXPAND, 5 );
1489 
1490  m_DrawingsStaticText = new wxStaticText( m_LayersListPanel, ID_DRAWINGSCHOICE, _("Auxiliary"), wxDefaultPosition, wxDefaultSize, 0 );
1491  m_DrawingsStaticText->Wrap( -1 );
1492  m_LayerListFlexGridSizer->Add( m_DrawingsStaticText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1493 
1494 
1496  m_LayersListPanel->Layout();
1498  b_layersListSizer->Add( m_LayersListPanel, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
1499 
1500 
1501  bMainSizer->Add( b_layersListSizer, 1, wxEXPAND, 5 );
1502 
1503  m_sdbSizer = new wxStdDialogButtonSizer();
1504  m_sdbSizerOK = new wxButton( this, wxID_OK );
1505  m_sdbSizer->AddButton( m_sdbSizerOK );
1506  m_sdbSizerCancel = new wxButton( this, wxID_CANCEL );
1507  m_sdbSizer->AddButton( m_sdbSizerCancel );
1508  m_sdbSizer->Realize();
1509 
1510  bMainSizer->Add( m_sdbSizer, 0, wxALL|wxEXPAND, 5 );
1511 
1512 
1513  this->SetSizer( bMainSizer );
1514  this->Layout();
1515 
1516  // Connect Events
1517  this->Connect( wxEVT_SIZE, wxSizeEventHandler( DIALOG_LAYERS_SETUP_BASE::OnSize ) );
1518  m_PresetsChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnPresetsChoice ), NULL, this );
1519  m_CopperLayersChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCopperLayersChoice ), NULL, this );
1520  m_CrtYdFrontCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1521  m_FabFrontCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1522  m_AdhesFrontCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1523  m_SoldPFrontCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1524  m_SilkSFrontCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1525  m_MaskFrontCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1526  m_FrontCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1527  m_In1CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1528  m_In2CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1529  m_In3CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1530  m_In4CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1531  m_In5CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1532  m_In6CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1533  m_In7CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1534  m_In8CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1535  m_In9CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1536  m_In10CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1537  m_In11CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1538  m_In12CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1539  m_In13CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1540  m_In14CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1541  m_In15CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1542  m_In16CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1543  m_In17CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1544  m_In18CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1545  m_In19CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1546  m_In20CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1547  m_In21CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1548  m_In22CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1549  m_In23CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1550  m_In24CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1551  m_In25CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1552  m_In26CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1553  m_In27CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1554  m_In28CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1555  m_In29CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1556  m_In30CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1557  m_BackCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1558  m_MaskBackCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1559  m_SilkSBackCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1560  m_SoldPBackCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1561  m_AdhesBackCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1562  m_FabBackCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1563  m_CrtYdBackCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1564  m_PCBEdgesCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1565  m_MarginCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1566  m_Eco1CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1567  m_Eco2CheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1568  m_CommentsCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1569  m_DrawingsCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1570  m_sdbSizerCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCancelButtonClick ), NULL, this );
1571  m_sdbSizerOK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnOkButtonClick ), NULL, this );
1572 }
#define ID_CRTYDBACKNAME
#define ID_IN4NAME
#define ID_FRONTCHOICE
#define ID_IN8CHOICE
#define ID_IN25CHECKBOX
#define ID_SILKSBACKNAME
wxFlexGridSizer * m_LayerListFlexGridSizer
#define ID_ADHESBACKCHOICE
#define ID_IN12NAME
virtual void OnPresetsChoice(wxCommandEvent &event)
#define ID_MASKFRONTCHOICE
#define ID_MARGINCHECKBOX
#define ID_IN30NAME
#define ID_IN24CHECKBOX
#define ID_IN22CHOICE
#define ID_IN25CHOICE
#define ID_CRTYDBACKCHOICE
#define ID_DRAWINGSNAME
#define ID_IN15NAME
#define ID_IN1NAME
#define ID_IN10CHOICE
#define ID_IN5NAME
#define ID_ADHESBACKCHECKBOX
#define ID_IN16CHOICE
#define ID_IN28NAME
#define ID_IN11CHECKBOX
#define ID_IN18NAME
#define ID_SOLDPFRONTCHOICE
#define ID_IN13CHECKBOX
#define ID_IN7CHECKBOX
#define ID_COMMENTSCHOICE
#define ID_IN2NAME
#define ID_IN19CHECKBOX
#define ID_IN17CHECKBOX
#define ID_CRTYDBACKCHECKBOX
#define ID_MASKBACKCHECKBOX
#define ID_FRONTCHECKBOX
#define ID_PCBEDGESNAME
#define ID_BACKCHECKBOX
#define ID_IN14NAME
#define ID_CRTYDFRONTNAME
#define ID_SOLDPBACKNAME
#define ID_PCBEDGESCHOICE
#define ID_IN8CHECKBOX
#define ID_IN9CHOICE
virtual void OnOkButtonClick(wxCommandEvent &event)
#define ID_SILKSFRONTNAME
#define ID_IN28CHOICE
#define ID_IN29CHOICE
#define ID_ECO2CHOICE
#define ID_IN5CHOICE
#define ID_IN26CHOICE
#define ID_MARGINNAME
#define ID_IN27CHOICE
#define ID_SOLDPFRONTCHECKBOX
virtual void DenyChangeCheckBox(wxCommandEvent &event)
#define ID_CRTYDFRONTCHECKBOX
#define ID_IN26CHECKBOX
#define ID_IN21NAME
#define ID_IN9CHECKBOX
#define ID_IN18CHOICE
#define ID_IN15CHECKBOX
#define ID_IN12CHECKBOX
virtual void OnCheckBox(wxCommandEvent &event)
#define ID_SOLDPBACKCHOICE
#define ID_PCBEDGESCHECKBOX
#define ID_IN16NAME
#define ID_IN21CHOICE
#define ID_IN10NAME
#define ID_IN2CHECKBOX
#define ID_IN6NAME
#define ID_COMMENTSCHECKBOX
#define ID_FRONTNAME
#define ID_IN26NAME
#define ID_MASKFRONTNAME
#define ID_IN1CHOICE
#define ID_ADHESFRONTCHECKBOX
#define ID_CRTYDFRONTCHOICE
#define ID_SILKSBACKCHECKBOX
#define ID_IN7CHOICE
virtual void OnCopperLayersChoice(wxCommandEvent &event)
#define ID_IN20CHOICE
#define ID_FABBACKCHOICE
#define ID_IN2CHOICE
#define ID_ADHESFRONTCHOICE
#define ID_FABBACKCHECKBOX
#define ID_IN27CHECKBOX
#define ID_ECO1NAME
#define ID_IN13CHOICE
#define ID_IN18CHECKBOX
#define ID_SOLDPBACKCHECKBOX
#define ID_FABFRONTCHOICE
#define ID_SOLDPFRONTNAME
#define ID_IN5CHECKBOX
#define ID_IN6CHECKBOX
#define ID_IN12CHOICE
#define ID_IN14CHECKBOX
#define ID_IN17CHOICE
#define ID_IN10CHECKBOX
#define ID_IN4CHECKBOX
#define ID_IN20CHECKBOX
#define ID_IN8NAME
#define ID_SILKSBACKCHOICE
#define ID_IN4CHOICE
#define ID_FABFRONTNAME
#define ID_IN29CHECKBOX
wxStdDialogButtonSizer * m_sdbSizer
#define ID_IN3CHECKBOX
#define ID_IN15CHOICE
#define ID_MASKBACKNAME
DIALOG_SHIM(wxWindow *aParent, wxWindowID id, const wxString &title, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE, const wxString &name=wxDialogNameStr)
Definition: dialog_shim.cpp:57
#define ID_IN7NAME
#define ID_IN3CHOICE
#define ID_IN6CHOICE
#define ID_FABFRONTCHECKBOX
#define ID_IN27NAME
#define ID_IN23CHECKBOX
#define ID_MASKBACKCHOICE
#define ID_ADHESFRONTNAME
#define ID_IN19NAME
#define ID_IN3NAME
#define ID_ECO1CHECKBOX
#define ID_DRAWINGSCHOICE
#define ID_IN14CHOICE
#define ID_BACKNAME
#define ID_IN22NAME
#define ID_IN11CHOICE
#define ID_SILKSFRONTCHECKBOX
#define ID_IN11NAME
#define ID_MASKFRONTCHECKBOX
#define ID_IN29NAME
#define ID_ECO1CHOICE
#define ID_BACKCHOICE
#define ID_SILKSFRONTCHOICE
#define ID_IN28CHECKBOX
#define ID_IN19CHOICE
#define ID_ADHESBACKNAME
#define ID_IN20NAME
#define ID_IN24NAME
#define ID_IN24CHOICE
#define ID_IN22CHECKBOX
#define ID_IN17NAME
#define ID_IN21CHECKBOX
#define ID_IN13NAME
#define ID_ECO2NAME
#define ID_IN30CHOICE
#define ID_FABBACKNAME
#define ID_IN23NAME
virtual void OnSize(wxSizeEvent &event)
#define ID_DRAWINGSCHECKBOX
#define ID_COMMENTSNAME
#define ID_IN30CHECKBOX
#define ID_IN1CHECKBOX
virtual void OnCancelButtonClick(wxCommandEvent &event)
#define ID_IN9NAME
#define ID_IN25NAME
#define ID_ECO2CHECKBOX
#define ID_IN16CHECKBOX
DIALOG_LAYERS_SETUP_BASE::~DIALOG_LAYERS_SETUP_BASE ( )

Definition at line 1574 of file dialog_layers_setup_base.cpp.

References DenyChangeCheckBox(), m_AdhesBackCheckBox, m_AdhesFrontCheckBox, m_BackCheckBox, m_CommentsCheckBox, m_CopperLayersChoice, m_CrtYdBackCheckBox, m_CrtYdFrontCheckBox, m_DrawingsCheckBox, m_Eco1CheckBox, m_Eco2CheckBox, m_FabBackCheckBox, m_FabFrontCheckBox, m_FrontCheckBox, m_In10CheckBox, m_In11CheckBox, m_In12CheckBox, m_In13CheckBox, m_In14CheckBox, m_In15CheckBox, m_In16CheckBox, m_In17CheckBox, m_In18CheckBox, m_In19CheckBox, m_In1CheckBox, m_In20CheckBox, m_In21CheckBox, m_In22CheckBox, m_In23CheckBox, m_In24CheckBox, m_In25CheckBox, m_In26CheckBox, m_In27CheckBox, m_In28CheckBox, m_In29CheckBox, m_In2CheckBox, m_In30CheckBox, m_In3CheckBox, m_In4CheckBox, m_In5CheckBox, m_In6CheckBox, m_In7CheckBox, m_In8CheckBox, m_In9CheckBox, m_MarginCheckBox, m_MaskBackCheckBox, m_MaskFrontCheckBox, m_PCBEdgesCheckBox, m_PresetsChoice, m_sdbSizerCancel, m_sdbSizerOK, m_SilkSBackCheckBox, m_SilkSFrontCheckBox, m_SoldPBackCheckBox, m_SoldPFrontCheckBox, OnCancelButtonClick(), OnCheckBox(), OnCopperLayersChoice(), OnOkButtonClick(), OnPresetsChoice(), and OnSize().

1575 {
1576  // Disconnect Events
1577  this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( DIALOG_LAYERS_SETUP_BASE::OnSize ) );
1578  m_PresetsChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnPresetsChoice ), NULL, this );
1579  m_CopperLayersChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCopperLayersChoice ), NULL, this );
1580  m_CrtYdFrontCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1581  m_FabFrontCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1582  m_AdhesFrontCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1583  m_SoldPFrontCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1584  m_SilkSFrontCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1585  m_MaskFrontCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1586  m_FrontCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1587  m_In1CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1588  m_In2CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1589  m_In3CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1590  m_In4CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1591  m_In5CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1592  m_In6CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1593  m_In7CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1594  m_In8CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1595  m_In9CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1596  m_In10CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1597  m_In11CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1598  m_In12CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1599  m_In13CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1600  m_In14CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1601  m_In15CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1602  m_In16CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1603  m_In17CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1604  m_In18CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1605  m_In19CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1606  m_In20CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1607  m_In21CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1608  m_In22CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1609  m_In23CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1610  m_In24CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1611  m_In25CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1612  m_In26CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1613  m_In27CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1614  m_In28CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1615  m_In29CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1616  m_In30CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1617  m_BackCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ), NULL, this );
1618  m_MaskBackCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1619  m_SilkSBackCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1620  m_SoldPBackCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1621  m_AdhesBackCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1622  m_FabBackCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1623  m_CrtYdBackCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1624  m_PCBEdgesCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1625  m_MarginCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1626  m_Eco1CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1627  m_Eco2CheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1628  m_CommentsCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1629  m_DrawingsCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCheckBox ), NULL, this );
1630  m_sdbSizerCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnCancelButtonClick ), NULL, this );
1631  m_sdbSizerOK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_LAYERS_SETUP_BASE::OnOkButtonClick ), NULL, this );
1632 
1633 }
virtual void OnPresetsChoice(wxCommandEvent &event)
virtual void OnOkButtonClick(wxCommandEvent &event)
virtual void DenyChangeCheckBox(wxCommandEvent &event)
virtual void OnCheckBox(wxCommandEvent &event)
virtual void OnCopperLayersChoice(wxCommandEvent &event)
virtual void OnSize(wxSizeEvent &event)
virtual void OnCancelButtonClick(wxCommandEvent &event)

Member Function Documentation

virtual void DIALOG_LAYERS_SETUP_BASE::DenyChangeCheckBox ( wxCommandEvent &  event)
inlineprotectedvirtual

Reimplemented in DIALOG_LAYERS_SETUP.

Definition at line 411 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE(), and ~DIALOG_LAYERS_SETUP_BASE().

411 { event.Skip(); }
bool DIALOG_SHIM::Enable ( bool  enable)
overrideinherited

Definition at line 181 of file dialog_shim.cpp.

Referenced by DIALOG_PRINT_USING_PRINTER::InitValues().

182 {
183  // so we can do logging of this state change:
184 
185 #if defined(DEBUG)
186  const char* type_id = typeid( *this ).name();
187  printf( "wxDialog %s: %s\n", type_id, enable ? "enabled" : "disabled" );
188 #endif
189 
190  return wxDialog::Enable( enable );
191 }
void DIALOG_SHIM::EndQuasiModal ( int  retCode)
inherited

Definition at line 539 of file dialog_shim.cpp.

References DIALOG_SHIM::IsQuasiModal(), DIALOG_SHIM::m_qmodal_loop, DIALOG_SHIM::m_qmodal_parent_disabler, DIALOG_SHIM::m_qmodal_showing, and DIALOG_SHIM::Show().

Referenced by HK_PROMPT_DIALOG::EndFlexible(), DIALOG_SHIM::OnButton(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnCancelButtonClick(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnCancelButtonClick(), DIALOG_EDIT_ONE_FIELD::OnCancelClick(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnCloseDialog(), DIALOG_EDIT_ONE_FIELD::OnCloseDialog(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnCloseDialog(), DIALOG_SHIM::OnCloseWindow(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnOKButtonClick(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnOKButtonClick(), DIALOG_EDIT_ONE_FIELD::OnOkClick(), DIALOG_EXCHANGE_MODULE::OnQuit(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::SetInitCmp(), and DIALOG_SHIM::~DIALOG_SHIM().

540 {
541  // Hook up validator and transfer data from controls handling so quasi-modal dialogs
542  // handle validation in the same way as other dialogs.
543  if( ( retCode == wxID_OK ) && ( !Validate() || !TransferDataFromWindow() ) )
544  return;
545 
546  SetReturnCode( retCode );
547 
548  if( !IsQuasiModal() )
549  {
550  wxFAIL_MSG( wxT( "either DIALOG_SHIM::EndQuasiModal called twice or ShowQuasiModal wasn't called" ) );
551  return;
552  }
553 
554  m_qmodal_showing = false;
555 
556  if( m_qmodal_loop )
557  {
558  if( m_qmodal_loop->IsRunning() )
559  m_qmodal_loop->Exit( 0 );
560  else
561  m_qmodal_loop->ScheduleExit( 0 );
562 
563  m_qmodal_loop = NULL;
564  }
565 
568 
569  Show( false );
570 }
bool m_qmodal_showing
Definition: dialog_shim.h:132
EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:131
bool IsQuasiModal()
Definition: dialog_shim.h:93
bool Show(bool show) override
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:133
void DIALOG_SHIM::FinishDialogSettings ( )
protectedinherited

In all dialogs, we must call the same functions to fix minimal dlg size, the default position and perhaps some others to fix a few issues depending on Windows Managers this helper function does these calls.

FinishDialogSettings must be called from derived classes, when all widgets are initialized, and therefore their size fixed. If TransferDataToWindow() is used to initialize widgets, at end of TransferDataToWindow, or better at end of a wxInitDialogEvent handler

In any case, the best way is to call it in a wxInitDialogEvent handler after calling TransfertDataToWindow(), which is the default wxInitDialogEvent handler wxDialog

Definition at line 103 of file dialog_shim.cpp.

References PCAD2KICAD::Center.

Referenced by DIALOG_BOM::DIALOG_BOM(), DIALOG_COPPER_ZONE::DIALOG_COPPER_ZONE(), DIALOG_DESIGN_RULES::DIALOG_DESIGN_RULES(), DIALOG_DIMENSION_EDITOR::DIALOG_DIMENSION_EDITOR(), DIALOG_DISPLAY_OPTIONS::DIALOG_DISPLAY_OPTIONS(), DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL(), DIALOG_EDIT_COMPONENT_IN_LIBRARY::DIALOG_EDIT_COMPONENT_IN_LIBRARY(), DIALOG_EESCHEMA_OPTIONS::DIALOG_EESCHEMA_OPTIONS(), DIALOG_ENUM_PADS::DIALOG_ENUM_PADS(), DIALOG_EXPORT_3DFILE::DIALOG_EXPORT_3DFILE(), DIALOG_EXPORT_IDF3::DIALOG_EXPORT_IDF3(), DIALOG_EXPORT_STEP::DIALOG_EXPORT_STEP(), DIALOG_FOOTPRINT_WIZARD_LIST::DIALOG_FOOTPRINT_WIZARD_LIST(), DIALOG_KEEPOUT_AREA_PROPERTIES::DIALOG_KEEPOUT_AREA_PROPERTIES(), DIALOG_LABEL_EDITOR::DIALOG_LABEL_EDITOR(), DIALOG_LIB_EDIT_DRAW_ITEM::DIALOG_LIB_EDIT_DRAW_ITEM(), DIALOG_LIB_EDIT_TEXT::DIALOG_LIB_EDIT_TEXT(), DIALOG_LIB_NEW_COMPONENT::DIALOG_LIB_NEW_COMPONENT(), DIALOG_LIBEDIT_OPTIONS::DIALOG_LIBEDIT_OPTIONS(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_PLOT_SCHEMATIC::DIALOG_PLOT_SCHEMATIC(), DIALOG_SCH_EDIT_SHEET_PIN::DIALOG_SCH_EDIT_SHEET_PIN(), DIALOG_SCH_SHEET_PROPS::DIALOG_SCH_SHEET_PROPS(), DIALOG_SELECT_PRETTY_LIB::DIALOG_SELECT_PRETTY_LIB(), DIALOG_TRACK_VIA_SIZE::DIALOG_TRACK_VIA_SIZE(), DIALOG_EDIT_ONE_FIELD::init(), NETLIST_DIALOG::NETLIST_DIALOG(), DIALOG_LIB_EDIT_PIN::OnInitDialog(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnInitDialog(), DIALOG_TRACK_VIA_PROPERTIES::OnInitDlg(), DIALOG_GRAPHIC_ITEMS_OPTIONS::OnInitDlg(), DialogEditModuleText::OnInitDlg(), DIALOG_SET_GRID::OnInitDlg(), DIALOG_PCB_TEXT_PROPERTIES::OnInitDlg(), DIALOG_PRINT_FOR_MODEDIT::OnInitDlg(), DIALOG_GRAPHIC_ITEM_PROPERTIES::OnInitDlg(), DIALOG_MODULE_MODULE_EDITOR::OnInitDlg(), DIALOG_SIM_SETTINGS::onInitDlg(), DIALOG_SPICE_MODEL::onInitDlg(), DIALOG_MODULE_BOARD_EDITOR::OnInitDlg(), DIALOG_PRINT_USING_PRINTER::OnInitDlg(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnInitDlg(), TARGET_PROPERTIES_DIALOG_EDITOR::TARGET_PROPERTIES_DIALOG_EDITOR(), and DIALOG_SIGNAL_LIST::TransferDataToWindow().

104 {
105  // must be called from the constructor of derived classes,
106  // when all widgets are initialized, and therefore their size fixed
107 
108  // SetSizeHints fixes the minimal size of sizers in the dialog
109  // (SetSizeHints calls Fit(), so no need to call it)
110  GetSizer()->SetSizeHints( this );
111 
112  // the default position, when calling the first time the dlg
113  Center();
114 }
void DIALOG_SHIM::FixOSXCancelButtonIssue ( )
protectedinherited

A ugly hack to fix an issue on OSX: when typing ctrl+c in a wxTextCtrl inside a dialog, it is closed instead of copying a text if a button with wxID_CANCEL is used in a wxStdDialogButtonSizer, when the dlg is created by wxFormBuilder: the label is &Cancel, and this accelerator key has priority to copy text standard accelerator, and the dlg is closed when trying to copy text this function do nothing on other platforms.

Definition at line 116 of file dialog_shim.cpp.

Referenced by DIALOG_SHIM::Show().

117 {
118 #ifdef __WXMAC__
119  // A ugly hack to fix an issue on OSX: ctrl+c closes the dialog instead of
120  // copying a text if a button with wxID_CANCEL is used in a wxStdDialogButtonSizer
121  // created by wxFormBuilder: the label is &Cancel, and this accelerator key has priority
122  // to copy text standard accelerator, and the dlg is closed when trying to copy text
123  wxButton* button = dynamic_cast< wxButton* > ( wxWindow::FindWindowById( wxID_CANCEL, this ) );
124 
125  if( button )
126  button->SetLabel( _( "Cancel" ) );
127 #endif
128 }
KIWAY& KIWAY_HOLDER::Kiway ( ) const
inlineinherited

Function Kiway returns a reference to the KIWAY that this object has an opportunity to participate in.

A KIWAY_HOLDER is not necessarily a KIWAY_PLAYER.

Definition at line 60 of file kiway_player.h.

References KIWAY_HOLDER::m_kiway.

Referenced by SCH_EDIT_FRAME::AppendOneEEProject(), DIALOG_CHOOSE_COMPONENT::ConstructRightPanel(), CVPCB_MAINFRAME::CreateScreenCmp(), DIALOG_SHIM::DIALOG_SHIM(), EDIT_TOOL::editFootprintInFpEditor(), SCH_EDIT_FRAME::EditSheet(), FOOTPRINT_EDIT_FRAME::GetPlotSettings(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::initBuffers(), LIB_EDIT_FRAME::InstallConfigFrame(), PCB_EDIT_FRAME::InstallModuleOptionsFrame(), KIWAY_PLAYER::language_change(), SCH_SHEET::Load(), KIWAY_PLAYER::OnChangeIconsOptions(), SCH_EDIT_FRAME::OnLeftClick(), SCH_BASE_FRAME::OnOpenLibraryViewer(), SCH_EDIT_FRAME::OnSimulate(), DIALOG_EDIT_ONE_FIELD::OnTextValueSelectButtonClick(), FOOTPRINT_EDIT_FRAME::OnUpdateInsertModuleInBoard(), FOOTPRINT_EDIT_FRAME::OnUpdateLoadModuleFromBoard(), FOOTPRINT_EDIT_FRAME::OnUpdateReplaceModuleInBoard(), SCH_EDIT_FRAME::OpenProjectFiles(), KIWAY_HOLDER::Prj(), PCB_EDIT_FRAME::Process_Config(), PCB_EDIT_FRAME::Process_Special_Functions(), FOOTPRINT_EDIT_FRAME::ProcessPreferences(), LIB_EDIT_FRAME::refreshSchematic(), SCH_EDIT_FRAME::SaveEEFile(), CVPCB_MAINFRAME::SaveFootprintAssociation(), SCH_BASE_FRAME::SelectComponentFromLibBrowser(), CVPCB_MAINFRAME::SendMessageToEESCHEMA(), PCB_EDIT_FRAME::SendMessageToEESCHEMA(), SCH_EDIT_FRAME::SendMessageToPCBNEW(), SCH_EDIT_FRAME::sendNetlist(), FOOTPRINT_EDIT_FRAME::SetPlotSettings(), DISPLAY_FOOTPRINTS_FRAME::Show3D_Frame(), FOOTPRINT_VIEWER_FRAME::Show3D_Frame(), FOOTPRINT_EDIT_FRAME::Show3D_Frame(), FOOTPRINT_WIZARD_FRAME::Show3D_Frame(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::showButtonHandler(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::showButtonHandler(), SIM_PLOT_FRAME::SIM_PLOT_FRAME(), and DIALOG_EXCHANGE_MODULE::ViewAndSelectFootprint().

61  {
62  wxASSERT( m_kiway ); // smoke out bugs in Debug build, then Release runs fine.
63  return *m_kiway;
64  }
KIWAY * m_kiway
Definition: kiway_player.h:85
virtual void DIALOG_LAYERS_SETUP_BASE::OnCancelButtonClick ( wxCommandEvent &  event)
inlineprotectedvirtual

Reimplemented in DIALOG_LAYERS_SETUP.

Definition at line 412 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE(), and ~DIALOG_LAYERS_SETUP_BASE().

412 { event.Skip(); }
virtual void DIALOG_LAYERS_SETUP_BASE::OnCheckBox ( wxCommandEvent &  event)
inlineprotectedvirtual

Reimplemented in DIALOG_LAYERS_SETUP.

Definition at line 410 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE(), and ~DIALOG_LAYERS_SETUP_BASE().

410 { event.Skip(); }
virtual void DIALOG_LAYERS_SETUP_BASE::OnCopperLayersChoice ( wxCommandEvent &  event)
inlineprotectedvirtual

Reimplemented in DIALOG_LAYERS_SETUP.

Definition at line 409 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE(), and ~DIALOG_LAYERS_SETUP_BASE().

409 { event.Skip(); }
virtual void DIALOG_LAYERS_SETUP_BASE::OnOkButtonClick ( wxCommandEvent &  event)
inlineprotectedvirtual

Reimplemented in DIALOG_LAYERS_SETUP.

Definition at line 413 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE(), and ~DIALOG_LAYERS_SETUP_BASE().

413 { event.Skip(); }
virtual void DIALOG_LAYERS_SETUP_BASE::OnPresetsChoice ( wxCommandEvent &  event)
inlineprotectedvirtual

Reimplemented in DIALOG_LAYERS_SETUP.

Definition at line 408 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE(), and ~DIALOG_LAYERS_SETUP_BASE().

408 { event.Skip(); }
virtual void DIALOG_LAYERS_SETUP_BASE::OnSize ( wxSizeEvent &  event)
inlineprotectedvirtual

Reimplemented in DIALOG_LAYERS_SETUP.

Definition at line 407 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE(), and ~DIALOG_LAYERS_SETUP_BASE().

407 { event.Skip(); }
PROJECT & KIWAY_HOLDER::Prj ( ) const
inherited

Function Prj returns a reference to the PROJECT "associated with" this KIWAY.

Definition at line 34 of file kiway_holder.cpp.

References KIWAY_HOLDER::Kiway(), and KIWAY::Prj().

Referenced by SCH_EDIT_FRAME::AnnotateComponents(), SCH_EDIT_FRAME::AppendOneEEProject(), PCB_EDIT_FRAME::ArchiveModulesOnBoard(), LIB_VIEW_FRAME::BestZoom(), DIALOG_MODULE_MODULE_EDITOR::BrowseAndAdd3DShapeFile(), DIALOG_MODULE_BOARD_EDITOR::BrowseAndAdd3DShapeFile(), DIALOG_EDIT_COMPONENT_IN_LIBRARY::BrowseAndSelectDocFile(), DIALOG_EXCHANGE_MODULE::BrowseAndSelectFootprint(), CVPCB_MAINFRAME::BuildLIBRARY_LISTBOX(), DIALOG_MODULE_MODULE_EDITOR::Cfg3DPath(), DIALOG_MODULE_BOARD_EDITOR::Cfg3DPath(), SCH_EDIT_FRAME::CheckAnnotate(), SCH_SCREEN::CheckComponentsToPartsLinks(), SCH_EDIT_FRAME::ConvertPart(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyPanelToOptions(), SCH_EDIT_FRAME::CreateArchiveLibrary(), PCB_BASE_EDIT_FRAME::CreateNewLibrary(), DIALOG_PLOT_SCHEMATIC::createPlotFileName(), FOOTPRINT_EDIT_FRAME::DeleteModuleFromCurrentLibrary(), LIB_EDIT_FRAME::DeleteOnePart(), DIALOG_CONFIG_EQUFILES::DIALOG_CONFIG_EQUFILES(), DIALOG_EESCHEMA_CONFIG::DIALOG_EESCHEMA_CONFIG(), DIALOG_FP_LIB_TABLE::DIALOG_FP_LIB_TABLE(), DIALOG_MODULE_MODULE_EDITOR::DIALOG_MODULE_MODULE_EDITOR(), DIALOG_PAGES_SETTINGS::DIALOG_PAGES_SETTINGS(), DIALOG_SCH_EDIT_ONE_FIELD::DIALOG_SCH_EDIT_ONE_FIELD(), LIB_VIEW_FRAME::DisplayLibInfos(), SCH_BASE_FRAME::DisplayListComponentsInLib(), PCB_EDIT_FRAME::doAutoSave(), DIALOG_MODULE_MODULE_EDITOR::Edit3DShapeFileName(), DIALOG_MODULE_BOARD_EDITOR::Edit3DShapeFileName(), SCH_EDIT_FRAME::EditComponentFieldText(), SCH_EDIT_FRAME::EditSheet(), PCB_EDIT_FRAME::Export_IDF3(), PCB_EDIT_FRAME::ExportToGenCAD(), PCB_EDIT_FRAME::ExportVRML_File(), PCB_EDIT_FRAME::Files_io_from_id(), PCB_EDIT_FRAME::GenD356File(), DIALOG_GENDRILL::GenDrillAndMapFiles(), NETLIST_DIALOG::GenNetlist(), DISPLAY_FOOTPRINTS_FRAME::Get_Module(), FOOTPRINT_VIEWER_FRAME::getCurFootprintName(), LIB_EDIT_FRAME::GetCurLib(), FOOTPRINT_VIEWER_FRAME::getCurNickname(), LIB_EDIT_FRAME::GetCurPart(), FOOTPRINT_EDIT_FRAME::GetCurrentLib(), FOOTPRINT_EDIT_FRAME::getLibPath(), DIALOG_BOM::getPluginFileName(), LIB_VIEW_FRAME::getSelectedAlias(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::InitBuffers(), DIALOG_MODULE_MODULE_EDITOR::initModeditProperties(), DIALOG_MODULE_BOARD_EDITOR::InitModeditProperties(), LIB_EDIT_FRAME::InstallConfigFrame(), SCH_EDIT_FRAME::InstallConfigFrame(), PCB_EDIT_FRAME::InstallNetlistFrame(), SCH_EDIT_FRAME::IsSearchCacheObsolete(), SCH_EDIT_FRAME::Load_Component(), SCH_EDIT_FRAME::LoadCmpToFootprintLinkFile(), CVPCB_MAINFRAME::LoadFootprintFiles(), SCH_EDIT_FRAME::LoadOneEEFile(), LIB_EDIT_FRAME::LoadOneLibraryPart(), LIB_EDIT_FRAME::LoadOneSymbol(), CVPCB_MAINFRAME::LoadProjectFile(), SCH_EDIT_FRAME::LoadProjectFile(), PCB_EDIT_FRAME::LoadProjectSettings(), DIALOG_DRC_CONTROL::makeValidFileNameReport(), FOOTPRINT_VIEWER_FRAME::OnActivate(), DIALOG_EESCHEMA_CONFIG::OnAddOrInsertLibClick(), DIALOG_EESCHEMA_CONFIG::OnAddOrInsertPath(), DIALOG_DRC_CONTROL::OnButtonBrowseRptFileClick(), LIB_EDIT_FRAME::OnCloseWindow(), CVPCB_MAINFRAME::OnEditFootprintLibraryTable(), DIALOG_GENDRILL::OnGenReportFile(), PCB_EDIT_FRAME::OnLeftClick(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnOKButtonClick(), DIALOG_NETLIST::OnOpenNetlistClick(), DIALOG_PLOT::OnOutputDirectoryBrowseClicked(), DIALOG_SVG_PRINT::OnOutputDirectoryBrowseClicked(), DIALOG_GENDRILL::OnOutputDirectoryBrowseClicked(), DIALOG_PLOT_SCHEMATIC::OnOutputDirectoryBrowseClicked(), DIALOG_GEN_MODULE_POSITION::OnOutputDirectoryBrowseClicked(), LIB_EDIT_FRAME::OnPlotCurrentComponent(), SCH_EDIT_FRAME::OnRightClick(), DIALOG_BOM::OnRunPlugin(), DIALOG_NETLIST::OnSaveMessagesToFile(), SCH_EDIT_FRAME::OnSaveProject(), DIALOG_SPICE_MODEL::onSelectIcLib(), LIB_VIEW_FRAME::OnSelectSymbol(), SCH_EDIT_FRAME::OnSelectUnit(), DIALOG_SPICE_MODEL::onSemiSelectLib(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnTestChipName(), FOOTPRINT_EDIT_FRAME::OnUpdateSelectCurrentLib(), LIB_EDIT_FRAME::OnViewEntryDoc(), LIB_VIEW_FRAME::onViewSymbolDocument(), SCH_EDIT_FRAME::OpenProjectFiles(), PCB_EDIT_FRAME::OpenProjectFiles(), SCH_EDIT_FRAME::PasteListOfItems(), PCB_EDITOR_CONTROL::PlaceModule(), SCH_EDIT_FRAME::prepareForNetlist(), SCH_EDIT_FRAME::Process_Config(), PCB_EDIT_FRAME::Process_Config(), SCH_EDIT_FRAME::Process_Special_Functions(), SCH_EDIT_FRAME::ProcessCmpToFootprintLinkFile(), FP_LOADER_THREAD::ProcessEntry(), FOOTPRINT_EDIT_FRAME::ProcessPreferences(), CVPCB_MAINFRAME::ReadNetListAndLinkFiles(), PCB_EDIT_FRAME::RecreateCmpFileFromBoard(), FOOTPRINT_VIEWER_FRAME::ReCreateFootprintList(), LIB_VIEW_FRAME::ReCreateHToolbar(), FOOTPRINT_VIEWER_FRAME::ReCreateLibraryList(), LIB_VIEW_FRAME::ReCreateListCmp(), LIB_VIEW_FRAME::ReCreateListLib(), LIB_VIEW_FRAME::RedrawActiveWindow(), EDA_3D_VIEWER::ReloadRequest(), SCH_EDIT_FRAME::RescueProject(), FOOTPRINT_EDIT_FRAME::restoreLastFootprint(), FOOTPRINT_EDIT_FRAME::retainLastFootprint(), SCH_SCREEN::Save(), LIB_EDIT_FRAME::SaveActiveLibrary(), SCH_EDIT_FRAME::SaveEEFile(), FOOTPRINT_EDIT_FRAME::SaveFootprintInLibrary(), LIB_EDIT_FRAME::SaveOneSymbol(), CVPCB_MAINFRAME::SaveProjectFile(), SCH_EDIT_FRAME::SaveProjectSettings(), PCB_EDIT_FRAME::SaveProjectSettings(), FOOTPRINT_VIEWER_FRAME::SelectAndViewFootprint(), SCH_BASE_FRAME::SelectComponentFromLibrary(), FOOTPRINT_VIEWER_FRAME::SelectCurrentFootprint(), PCB_BASE_FRAME::SelectLibrary(), SCH_BASE_FRAME::SelectLibraryFromList(), SCH_EDIT_FRAME::sendNetlist(), FOOTPRINT_VIEWER_FRAME::setCurFootprintName(), LIB_EDIT_FRAME::SetCurLib(), FOOTPRINT_VIEWER_FRAME::setCurNickname(), LIB_EDIT_FRAME::SetCurPart(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::SetInitCmp(), SIM_PLOT_FRAME::SIM_PLOT_FRAME(), EDA_3D_VIEWER::takeScreenshot(), DIALOG_ERC::TestErc(), DIALOG_SPICE_MODEL::updateFromFile(), SIM_PLOT_FRAME::updateNetlistExporter(), FOOTPRINT_VIEWER_FRAME::UpdateTitle(), CVPCB_MAINFRAME::UpdateTitle(), FOOTPRINT_EDIT_FRAME::updateTitle(), SCH_EDIT_FRAME::WriteNetListFile(), DIALOG_MODULE_BOARD_EDITOR::~DIALOG_MODULE_BOARD_EDITOR(), and DIALOG_MODULE_MODULE_EDITOR::~DIALOG_MODULE_MODULE_EDITOR().

35 {
36  return Kiway().Prj();
37 }
KIWAY & Kiway() const
Function Kiway returns a reference to the KIWAY that this object has an opportunity to participate in...
Definition: kiway_player.h:60
VTBL_ENTRY PROJECT & Prj() const
Function Prj returns the PROJECT associated with this KIWAY.
Definition: kiway.cpp:144
void KIWAY_HOLDER::SetKiway ( wxWindow *  aDest,
KIWAY aKiway 
)
inherited

Function SetKiway.

Parameters
aDestis the recipient of aKiway pointer. It is only used for debugging, since "this" is not a wxWindow*. "this" is a KIWAY_HOLDER mix-in.
aKiwayis often from a parent window, or from KIFACE::CreateWindow().

Definition at line 41 of file kiway_holder.cpp.

References KIWAY_HOLDER::m_kiway.

Referenced by DIALOG_SHIM::DIALOG_SHIM(), and SIM_PLOT_FRAME::SIM_PLOT_FRAME().

42 {
43 #if defined(DEBUG)
44  // offer a trap point for debugging most any window
45  wxASSERT( aDest );
46  if( !strcmp( typeid(aDest).name(), "DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB" ) )
47  {
48  int breakhere=1;
49  (void) breakhere;
50  }
51 #endif
52 
53  (void) aDest;
54 
55  m_kiway = aKiway;
56 }
KIWAY * m_kiway
Definition: kiway_player.h:85
bool DIALOG_SHIM::Show ( bool  show)
overrideinherited

Definition at line 138 of file dialog_shim.cpp.

References class_map, DIALOG_SHIM::FixOSXCancelButtonIssue(), EDA_RECT::GetPosition(), EDA_RECT::GetSize(), DIALOG_SHIM::m_hash_key, wxPoint::x, and wxPoint::y.

Referenced by DisplayHotkeyList(), DIALOG_SHIM::EndQuasiModal(), InvokeDialogERC(), DIALOG_SCH_FIND::OnCancel(), DIALOG_DRC_CONTROL::OnLeftDClickClearance(), DIALOG_DRC_CONTROL::OnLeftDClickUnconnected(), DIALOG_DRC_CONTROL::OnPopupMenu(), DIALOG_EXCHANGE_MODULE::OnQuit(), CVPCB_MAINFRAME::ReadNetListAndLinkFiles(), DRC::ShowDRCDialog(), and DIALOG_SHIM::ShowQuasiModal().

139 {
140  bool ret;
141  const char* hash_key;
142 
143  if( m_hash_key.size() )
144  {
145  // a special case like EDA_LIST_DIALOG, which has multiple uses.
146  hash_key = m_hash_key.c_str();
147  }
148  else
149  {
150  hash_key = typeid(*this).name();
151  }
152 
153  // Show or hide the window. If hiding, save current position and size.
154  // If showing, use previous position and size.
155  if( show )
156  {
157  wxDialog::Raise(); // Needed on OS X and some other window managers (i.e. Unity)
158  ret = wxDialog::Show( show );
159 
160  // classname is key, returns a zeroed out default EDA_RECT if none existed before.
161  EDA_RECT r = class_map[ hash_key ];
162 
163  if( r.GetSize().x != 0 && r.GetSize().y != 0 )
164  SetSize( r.GetPosition().x, r.GetPosition().y, r.GetSize().x, r.GetSize().y, 0 );
165  }
166  else
167  {
168  // Save the dialog's position & size before hiding, using classname as key
169  EDA_RECT r( wxDialog::GetPosition(), wxDialog::GetSize() );
170  class_map[ hash_key ] = r;
171 
172  ret = wxDialog::Show( show );
173  }
174 
176 
177  return ret;
178 }
std::string m_hash_key
Definition: dialog_shim.h:128
void FixOSXCancelButtonIssue()
A ugly hack to fix an issue on OSX: when typing ctrl+c in a wxTextCtrl inside a dialog, it is closed instead of copying a text if a button with wxID_CANCEL is used in a wxStdDialogButtonSizer, when the dlg is created by wxFormBuilder: the label is &Cancel, and this accelerator key has priority to copy text standard accelerator, and the dlg is closed when trying to copy text this function do nothing on other platforms.
static RECT_MAP class_map
const wxPoint & GetPosition() const
Class EDA_RECT handles the component boundary box.
const wxSize & GetSize() const
int DIALOG_SHIM::ShowQuasiModal ( )
inherited

Definition at line 494 of file dialog_shim.cpp.

References DBG, DIALOG_SHIM::m_qmodal_loop, DIALOG_SHIM::m_qmodal_parent_disabler, DIALOG_SHIM::m_qmodal_showing, and DIALOG_SHIM::Show().

Referenced by SCH_EDIT_FRAME::EditComponent(), SCH_EDIT_FRAME::EditComponentFieldText(), LIB_EDIT_FRAME::EditField(), EDIT_TOOL::ExchangeFootprints(), PCB_EDIT_FRAME::InstallExchangeModuleFrame(), and LIB_EDIT_FRAME::InstallFieldsEditorDialog().

495 {
496  // This is an exception safe way to zero a pointer before returning.
497  // Yes, even though DismissModal() clears this first normally, this is
498  // here in case there's an exception before the dialog is dismissed.
499  struct NULLER
500  {
501  void*& m_what;
502  NULLER( void*& aPtr ) : m_what( aPtr ) {}
503  ~NULLER() { m_what = 0; } // indeed, set it to NULL on destruction
504  } clear_this( (void*&) m_qmodal_loop );
505 
506  // release the mouse if it's currently captured as the window having it
507  // will be disabled when this dialog is shown -- but will still keep the
508  // capture making it impossible to do anything in the modal dialog itself
509  wxWindow* win = wxWindow::GetCapture();
510  if( win )
511  win->ReleaseMouse();
512 
513  // Get the optimal parent
514  wxWindow* parent = GetParentForModalDialog( GetParent(), GetWindowStyle() );
515 
516  // Show the optimal parent
517  DBG( if( parent ) printf( "%s: optimal parent: %s\n", __func__, typeid(*parent).name() );)
518 
519  wxASSERT_MSG( !m_qmodal_parent_disabler,
520  wxT( "Caller using ShowQuasiModal() twice on same window?" ) );
521 
522  // quasi-modal: disable only my "optimal" parent
524 
525  Show( true );
526 
527  m_qmodal_showing = true;
528 
529  EVENT_LOOP event_loop;
530 
531  m_qmodal_loop = &event_loop;
532 
533  event_loop.Run();
534 
535  return GetReturnCode();
536 }
bool m_qmodal_showing
Definition: dialog_shim.h:132
EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:131
bool Show(bool show) override
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:133
Toggle a window's "enable" status to disabled, then enabled on destruction.
Definition: dialog_shim.cpp:33
#define DBG(x)
Definition: fctsys.h:33

Member Data Documentation

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_AdhesBackCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_AdhesBackName
protected

Definition at line 366 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_AdhesBackPanel
protected

Definition at line 367 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_AdhesBackStaticText
protected

Definition at line 369 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_AdhesFrontCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_AdhesFrontName
protected
wxPanel* DIALOG_LAYERS_SETUP_BASE::m_AdhesFrontPanel
protected

Definition at line 211 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_AdhesFrontStaticText
protected

Definition at line 213 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_BackCheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_BackChoice
protected

Definition at line 353 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_BackName
protected

Definition at line 350 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_BackPanel
protected

Definition at line 351 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_CommentsCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_CommentsName
protected

Definition at line 394 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_CommentsPanel
protected

Definition at line 395 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_CommentsStaticText
protected

Definition at line 397 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxChoice* DIALOG_LAYERS_SETUP_BASE::m_CopperLayersChoice
protected
wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_CrtYdBackCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_CrtYdBackName
protected

Definition at line 374 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_CrtYdBackPanel
protected

Definition at line 375 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_CrtYdBackStaticText
protected

Definition at line 377 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_CrtYdFrontCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_CrtYdFrontName
protected

Definition at line 202 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_CrtYdFrontPanel
protected

Definition at line 203 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_CrtYdFrontStaticText
protected

Definition at line 205 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_DrawingsCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_DrawingsName
protected

Definition at line 398 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_DrawingsPanel
protected

Definition at line 399 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_DrawingsStaticText
protected

Definition at line 401 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_Eco1CheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_Eco1Name
protected

Definition at line 386 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_Eco1Panel
protected

Definition at line 387 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_Eco1StaticText
protected

Definition at line 389 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_Eco2CheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_Eco2Name
protected

Definition at line 390 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_Eco2Panel
protected

Definition at line 391 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_Eco2StaticText
protected

Definition at line 393 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_FabBackCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_FabBackName
protected

Definition at line 370 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_FabBackPanel
protected

Definition at line 371 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_FabBackStaticText
protected

Definition at line 373 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_FabFrontCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_FabFrontName
protected

Definition at line 206 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_FabFrontPanel
protected

Definition at line 207 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_FabFrontStaticText
protected

Definition at line 209 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_FrontCheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_FrontChoice
protected

Definition at line 229 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_FrontName
protected

Definition at line 226 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_FrontPanel
protected

Definition at line 227 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

std::string DIALOG_SHIM::m_hash_key
protectedinherited
wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In10CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In10Choice
protected

Definition at line 269 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In10Name
protected

Definition at line 266 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In10Panel
protected

Definition at line 267 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In11CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In11Choice
protected

Definition at line 273 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In11Name
protected

Definition at line 270 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In11Panel
protected

Definition at line 271 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In12CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In12Choice
protected

Definition at line 277 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In12Name
protected

Definition at line 274 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In12Panel
protected

Definition at line 275 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In13CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In13Choice
protected

Definition at line 281 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In13Name
protected

Definition at line 278 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In13Panel
protected

Definition at line 279 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In14CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In14Choice
protected

Definition at line 285 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In14Name
protected

Definition at line 282 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In14Panel
protected

Definition at line 283 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In15CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In15Choice
protected

Definition at line 289 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In15Name
protected

Definition at line 286 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In15Panel
protected

Definition at line 287 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In16CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In16Choice
protected

Definition at line 293 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In16Name
protected

Definition at line 290 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In16Panel
protected

Definition at line 291 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In17CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In17Choice
protected

Definition at line 297 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In17Name
protected

Definition at line 294 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In17Panel
protected

Definition at line 295 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In18CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In18Choice
protected

Definition at line 301 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In18Name
protected

Definition at line 298 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In18Panel
protected

Definition at line 299 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In19CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In19Choice
protected

Definition at line 305 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In19Name
protected

Definition at line 302 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In19Panel
protected

Definition at line 303 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In1CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In1Choice
protected

Definition at line 233 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In1Name
protected

Definition at line 230 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In1Panel
protected

Definition at line 231 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In20CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In20Choice
protected

Definition at line 309 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In20Name
protected

Definition at line 306 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In20Panel
protected

Definition at line 307 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In21CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In21Choice
protected

Definition at line 313 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In21Name
protected

Definition at line 310 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In21Panel
protected

Definition at line 311 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In22CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In22Choice
protected

Definition at line 317 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In22Name
protected

Definition at line 314 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In22Panel
protected

Definition at line 315 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In23CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In23Choice
protected

Definition at line 321 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In23Name
protected

Definition at line 318 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In23Panel
protected

Definition at line 319 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In24CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In24Choice
protected

Definition at line 325 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In24Name
protected

Definition at line 322 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In24Panel
protected

Definition at line 323 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In25CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In25Choice
protected

Definition at line 329 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In25Name
protected

Definition at line 326 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In25Panel
protected

Definition at line 327 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In26CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In26Choice
protected

Definition at line 333 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In26Name
protected

Definition at line 330 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In26Panel
protected

Definition at line 331 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In27CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In27Choice
protected

Definition at line 337 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In27Name
protected

Definition at line 334 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In27Panel
protected

Definition at line 335 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In28CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In28Choice
protected

Definition at line 341 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In28Name
protected

Definition at line 338 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In28Panel
protected

Definition at line 339 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In29CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In29Choice
protected

Definition at line 345 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In29Name
protected

Definition at line 342 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In29Panel
protected

Definition at line 343 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In2CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In2Choice
protected

Definition at line 237 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In2Name
protected

Definition at line 234 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In2Panel
protected

Definition at line 235 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In30CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In30Choice
protected

Definition at line 349 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In30Name
protected

Definition at line 346 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In30Panel
protected

Definition at line 347 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In3CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In3Choice
protected

Definition at line 241 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In3Name
protected

Definition at line 238 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In3Panel
protected

Definition at line 239 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In4CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In4Choice
protected

Definition at line 245 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In4Name
protected

Definition at line 242 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In4Panel
protected

Definition at line 243 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In5CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In5Choice
protected

Definition at line 249 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In5Name
protected

Definition at line 246 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In5Panel
protected

Definition at line 247 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In6CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In6Choice
protected

Definition at line 253 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In6Name
protected

Definition at line 250 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In6Panel
protected

Definition at line 251 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In7CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In7Choice
protected

Definition at line 257 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In7Name
protected

Definition at line 254 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In7Panel
protected

Definition at line 255 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In8CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In8Choice
protected

Definition at line 261 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In8Name
protected

Definition at line 258 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In8Panel
protected

Definition at line 259 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_In9CheckBox
protected
wxChoice* DIALOG_LAYERS_SETUP_BASE::m_In9Choice
protected

Definition at line 265 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_In9Name
protected

Definition at line 262 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_In9Panel
protected

Definition at line 263 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxFlexGridSizer* DIALOG_LAYERS_SETUP_BASE::m_LayerListFlexGridSizer
protected
wxScrolledWindow* DIALOG_LAYERS_SETUP_BASE::m_LayersListPanel
protected
wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_MarginCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_MarginName
protected

Definition at line 382 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_MarginPanel
protected

Definition at line 383 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_MarginStaticText
protected

Definition at line 385 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_MaskBackCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_MaskBackName
protected

Definition at line 354 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_MaskBackPanel
protected

Definition at line 355 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_MaskBackStaticText
protected

Definition at line 357 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_MaskFrontCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_MaskFrontName
protected

Definition at line 222 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_MaskFrontPanel
protected

Definition at line 223 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_MaskFrontStaticText
protected

Definition at line 225 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_PCBEdgesCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_PCBEdgesName
protected

Definition at line 378 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_PCBEdgesPanel
protected

Definition at line 379 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_PCBEdgesStaticText
protected

Definition at line 381 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxChoice* DIALOG_LAYERS_SETUP_BASE::m_PresetsChoice
protected
EVENT_LOOP* DIALOG_SHIM::m_qmodal_loop
protectedinherited

Definition at line 131 of file dialog_shim.h.

Referenced by DIALOG_SHIM::EndQuasiModal(), and DIALOG_SHIM::ShowQuasiModal().

WDO_ENABLE_DISABLE* DIALOG_SHIM::m_qmodal_parent_disabler
protectedinherited
bool DIALOG_SHIM::m_qmodal_showing
protectedinherited
wxStdDialogButtonSizer* DIALOG_LAYERS_SETUP_BASE::m_sdbSizer
protected

Definition at line 402 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxButton* DIALOG_LAYERS_SETUP_BASE::m_sdbSizerCancel
protected
wxButton* DIALOG_LAYERS_SETUP_BASE::m_sdbSizerOK
protected
wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_SilkSBackCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_SilkSBackName
protected

Definition at line 358 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_SilkSBackPanel
protected

Definition at line 359 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_SilkSBackStaticText
protected

Definition at line 361 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_SilkSFrontCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_SilkSFrontName
protected

Definition at line 218 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_SilkSFrontPanel
protected

Definition at line 219 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_SilkSFrontStaticText
protected

Definition at line 221 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_SoldPBackCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_SoldPBackName
protected

Definition at line 362 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_SoldPBackPanel
protected

Definition at line 363 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_SoldPBackStaticText
protected

Definition at line 365 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxCheckBox* DIALOG_LAYERS_SETUP_BASE::m_SoldPFrontCheckBox
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_SoldPFrontName
protected

Definition at line 214 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxPanel* DIALOG_LAYERS_SETUP_BASE::m_SoldPFrontPanel
protected

Definition at line 215 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_SoldPFrontStaticText
protected

Definition at line 217 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_staticTextBrdThickness
protected

Definition at line 195 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_staticTextBrdThicknessUnit
protected
wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_staticTextCopperLayers
protected

Definition at line 193 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_staticTextGrouping
protected

Definition at line 191 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxStaticText* DIALOG_LAYERS_SETUP_BASE::m_staticTextLayers
protected

Definition at line 198 of file dialog_layers_setup_base.h.

Referenced by DIALOG_LAYERS_SETUP_BASE().

wxTextCtrl* DIALOG_LAYERS_SETUP_BASE::m_textCtrlBrdThickness
protected
wxPanel* DIALOG_LAYERS_SETUP_BASE::m_TitlePanel
protected

The documentation for this class was generated from the following files: