12 PANEL_EESCHEMA_EDITING_OPTIONS_BASE::PANEL_EESCHEMA_EDITING_OPTIONS_BASE( wxWindow* parent, wxWindowID
id,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString&
name ) : wxPanel( parent, id, pos, size, style,
name )
14 wxBoxSizer* bPanelSizer;
15 bPanelSizer =
new wxBoxSizer( wxHORIZONTAL );
17 wxBoxSizer* bLeftColumn;
18 bLeftColumn =
new wxBoxSizer( wxVERTICAL );
20 wxStaticBoxSizer* sbSizerEditOpt;
21 sbSizerEditOpt =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Editing") ), wxVERTICAL );
23 m_checkHVOrientation =
new wxCheckBox( sbSizerEditOpt->GetStaticBox(), wxID_ANY,
_(
"Constrain buses and wires to H or V"), wxDefaultPosition, wxDefaultSize, 0 );
27 m_mouseDragIsDrag =
new wxCheckBox( sbSizerEditOpt->GetStaticBox(), wxID_ANY,
_(
"Mouse drag performs Drag (G) operation"), wxDefaultPosition, wxDefaultSize, 0 );
28 m_mouseDragIsDrag->SetToolTip(
_(
"If unchecked, mouse drag will perform move (M) operation") );
32 m_cbAutoStartWires =
new wxCheckBox( sbSizerEditOpt->GetStaticBox(), wxID_ANY,
_(
"Automatically start wires on unconnected pins"), wxDefaultPosition, wxDefaultSize, 0 );
33 m_cbAutoStartWires->SetToolTip(
_(
"When enabled, you can start wiring by clicking on unconnected pins even when the wire tool is not active") );
38 bLeftColumn->Add( sbSizerEditOpt, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
40 wxStaticBoxSizer* sbSizer5;
41 sbSizer5 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Defaults for New Objects") ), wxVERTICAL );
44 bSizer6 =
new wxBoxSizer( wxHORIZONTAL );
46 m_borderColorLabel =
new wxStaticText( sbSizer5->GetStaticBox(), wxID_ANY,
_(
"Sheet border:"), wxDefaultPosition, wxDefaultSize, 0 );
48 bSizer6->Add(
m_borderColorLabel, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
51 m_borderColorSwatch->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
55 m_backgroundColorLabel =
new wxStaticText( sbSizer5->GetStaticBox(), wxID_ANY,
_(
"Sheet background:"), wxDefaultPosition, wxDefaultSize, 0 );
65 sbSizer5->Add( bSizer6, 0, wxEXPAND, 5 );
68 bLeftColumn->Add( sbSizer5, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
70 wxStaticBoxSizer* sbSizerPinSel;
71 sbSizerPinSel =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Selection") ), wxVERTICAL );
73 m_cbPinSelectionOpt =
new wxCheckBox( sbSizerPinSel->GetStaticBox(), wxID_ANY,
_(
"Clicking on a pin selects the symbol"), wxDefaultPosition, wxDefaultSize, 0 );
74 m_cbPinSelectionOpt->SetToolTip(
_(
"In schematic editor:\nIf enabled, clicking on a pin select the parent symbol.\nIf disabled, clicking on a pin select only the pin.") );
79 bLeftColumn->Add( sbSizerPinSel, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
81 m_leftClickCmdsBook =
new wxSimplebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
83 wxStaticBoxSizer* mouseCmdsWinLin;
84 mouseCmdsWinLin =
new wxStaticBoxSizer(
new wxStaticBox(
m_pageWinLin, wxID_ANY,
_(
"Left Click Mouse Commands") ), wxVERTICAL );
86 m_staticText8 =
new wxStaticText( mouseCmdsWinLin->GetStaticBox(), wxID_ANY,
_(
"Left click (and drag) actions depend on 2 modifier keys:\nShift and Ctrl."), wxDefaultPosition, wxDefaultSize, 0 );
88 mouseCmdsWinLin->Add(
m_staticText8, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
90 m_staticline1 =
new wxStaticLine( mouseCmdsWinLin->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
91 mouseCmdsWinLin->Add(
m_staticline1, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
93 wxFlexGridSizer* fgSizerCmdsWinLin;
94 fgSizerCmdsWinLin =
new wxFlexGridSizer( 0, 2, 0, 0 );
95 fgSizerCmdsWinLin->SetFlexibleDirection( wxBOTH );
96 fgSizerCmdsWinLin->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
98 m_staticText91 =
new wxStaticText( mouseCmdsWinLin->GetStaticBox(), wxID_ANY,
_(
"Long Click"), wxDefaultPosition, wxDefaultSize, 0 );
102 m_staticText101 =
new wxStaticText( mouseCmdsWinLin->GetStaticBox(), wxID_ANY,
_(
"Clarify selection from menu."), wxDefaultPosition, wxDefaultSize, 0 );
106 m_staticText131 =
new wxStaticText( mouseCmdsWinLin->GetStaticBox(), wxID_ANY,
_(
"Shift"), wxDefaultPosition, wxDefaultSize, 0 );
110 m_staticText141 =
new wxStaticText( mouseCmdsWinLin->GetStaticBox(), wxID_ANY,
_(
"Add item(s) to selection."), wxDefaultPosition, wxDefaultSize, 0 );
114 m_staticText151 =
new wxStaticText( mouseCmdsWinLin->GetStaticBox(), wxID_ANY,
_(
"Ctrl+Shift"), wxDefaultPosition, wxDefaultSize, 0 );
118 m_staticText161 =
new wxStaticText( mouseCmdsWinLin->GetStaticBox(), wxID_ANY,
_(
"Remove item(s) from selection."), wxDefaultPosition, wxDefaultSize, 0 );
123 mouseCmdsWinLin->Add( fgSizerCmdsWinLin, 1, wxEXPAND, 5 );
131 wxStaticBoxSizer* mouseCmdsMac;
132 mouseCmdsMac =
new wxStaticBoxSizer(
new wxStaticBox(
m_pageMac, wxID_ANY,
_(
"Left Click Mouse Commands") ), wxVERTICAL );
134 m_staticText81 =
new wxStaticText( mouseCmdsMac->GetStaticBox(), wxID_ANY,
_(
"Left click (and drag) actions depend on 3 modifier keys:\nOption, Shift and Cmd."), wxDefaultPosition, wxDefaultSize, 0 );
136 mouseCmdsMac->Add(
m_staticText81, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
138 m_staticline2 =
new wxStaticLine( mouseCmdsMac->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
139 mouseCmdsMac->Add(
m_staticline2, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
141 wxFlexGridSizer* fgSizerCmdsWinMac;
142 fgSizerCmdsWinMac =
new wxFlexGridSizer( 0, 2, 0, 0 );
143 fgSizerCmdsWinMac->SetFlexibleDirection( wxBOTH );
144 fgSizerCmdsWinMac->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
146 m_staticText11 =
new wxStaticText( mouseCmdsMac->GetStaticBox(), wxID_ANY,
_(
"Long Click"), wxDefaultPosition, wxDefaultSize, 0 );
150 m_staticText12 =
new wxStaticText( mouseCmdsMac->GetStaticBox(), wxID_ANY,
_(
"Clarify selection from menu."), wxDefaultPosition, wxDefaultSize, 0 );
154 m_staticText9 =
new wxStaticText( mouseCmdsMac->GetStaticBox(), wxID_ANY,
_(
"Shift"), wxDefaultPosition, wxDefaultSize, 0 );
158 m_staticText10 =
new wxStaticText( mouseCmdsMac->GetStaticBox(), wxID_ANY,
_(
"Add item(s) to selection."), wxDefaultPosition, wxDefaultSize, 0 );
162 m_staticText15 =
new wxStaticText( mouseCmdsMac->GetStaticBox(), wxID_ANY,
_(
"Shift+Cmd"), wxDefaultPosition, wxDefaultSize, 0 );
166 m_staticText16 =
new wxStaticText( mouseCmdsMac->GetStaticBox(), wxID_ANY,
_(
"Remove item(s) from selection."), wxDefaultPosition, wxDefaultSize, 0 );
170 m_staticText13 =
new wxStaticText( mouseCmdsMac->GetStaticBox(), wxID_ANY,
_(
"Option"), wxDefaultPosition, wxDefaultSize, 0 );
174 m_staticText14 =
new wxStaticText( mouseCmdsMac->GetStaticBox(), wxID_ANY,
_(
"Clarify selection from menu."), wxDefaultPosition, wxDefaultSize, 0 );
179 mouseCmdsMac->Add( fgSizerCmdsWinMac, 1, wxEXPAND, 5 );
190 bPanelSizer->Add( bLeftColumn, 1, wxRIGHT|wxLEFT|wxEXPAND, 5 );
192 wxBoxSizer* bRightColumn;
193 bRightColumn =
new wxBoxSizer( wxVERTICAL );
195 wxStaticBoxSizer* sbSizerFieldAutoPlace;
196 sbSizerFieldAutoPlace =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Symbol Field Automatic Placement") ), wxVERTICAL );
198 m_checkAutoplaceFields =
new wxCheckBox( sbSizerFieldAutoPlace->GetStaticBox(), wxID_ANY,
_(
"A&utomatically place symbol fields"), wxDefaultPosition, wxDefaultSize, 0 );
201 m_checkAutoplaceJustify =
new wxCheckBox( sbSizerFieldAutoPlace->GetStaticBox(), wxID_ANY,
_(
"A&llow field autoplace to change justification"), wxDefaultPosition, wxDefaultSize, 0 );
204 m_checkAutoplaceAlign =
new wxCheckBox( sbSizerFieldAutoPlace->GetStaticBox(), wxID_ANY,
_(
"Al&ways align autoplaced fields to the 50 mil grid"), wxDefaultPosition, wxDefaultSize, 0 );
208 bRightColumn->Add( sbSizerFieldAutoPlace, 0, wxEXPAND|wxALL, 5 );
210 wxStaticBoxSizer* repeatSizer;
211 repeatSizer =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Repeated Items") ), wxVERTICAL );
213 wxFlexGridSizer* fgSizerRepeatOpt1;
214 fgSizerRepeatOpt1 =
new wxFlexGridSizer( 0, 3, 5, 5 );
215 fgSizerRepeatOpt1->AddGrowableCol( 0 );
216 fgSizerRepeatOpt1->AddGrowableCol( 1 );
217 fgSizerRepeatOpt1->AddGrowableCol( 2 );
218 fgSizerRepeatOpt1->SetFlexibleDirection( wxBOTH );
219 fgSizerRepeatOpt1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
221 m_hPitchLabel =
new wxStaticText( repeatSizer->GetStaticBox(), wxID_ANY,
_(
"&Horizontal pitch:"), wxDefaultPosition, wxDefaultSize, 0 );
223 fgSizerRepeatOpt1->Add(
m_hPitchLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
225 m_hPitchCtrl =
new wxTextCtrl( repeatSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS|wxSP_WRAP );
226 fgSizerRepeatOpt1->Add(
m_hPitchCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
228 m_hPitchUnits =
new wxStaticText( repeatSizer->GetStaticBox(), wxID_ANY,
_(
"mils"), wxDefaultPosition, wxDefaultSize, 0 );
230 fgSizerRepeatOpt1->Add(
m_hPitchUnits, 0, wxALIGN_CENTER_VERTICAL, 5 );
232 m_vPitchLabel =
new wxStaticText( repeatSizer->GetStaticBox(), wxID_ANY,
_(
"&Vertical pitch:"), wxDefaultPosition, wxDefaultSize, 0 );
234 fgSizerRepeatOpt1->Add(
m_vPitchLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
236 m_vPitchCtrl =
new wxTextCtrl( repeatSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS|wxSP_WRAP );
237 fgSizerRepeatOpt1->Add(
m_vPitchCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
239 m_vPitchUnits =
new wxStaticText( repeatSizer->GetStaticBox(), wxID_ANY,
_(
"mils"), wxDefaultPosition, wxDefaultSize, 0 );
241 fgSizerRepeatOpt1->Add(
m_vPitchUnits, 0, wxALIGN_CENTER_VERTICAL, 5 );
243 m_labelIncrementLabel =
new wxStaticText( repeatSizer->GetStaticBox(), wxID_ANY,
_(
"Label increment:"), wxDefaultPosition, wxDefaultSize, 0 );
247 m_spinLabelRepeatStep =
new wxSpinCtrl( repeatSizer->GetStaticBox(), wxID_ANY, wxT(
"1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, -1000000, 1000000, 1 );
251 fgSizerRepeatOpt1->Add( 0, 0, 1, wxEXPAND, 3 );
254 repeatSizer->Add( fgSizerRepeatOpt1, 1, wxEXPAND, 5 );
257 bRightColumn->Add( repeatSizer, 0, wxEXPAND|wxALL, 5 );
259 wxStaticBoxSizer* sbSizer6;
260 sbSizer6 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Dialog Preferences") ), wxVERTICAL );
262 m_footprintPreview =
new wxCheckBox( sbSizer6->GetStaticBox(), wxID_ANY,
_(
"Show footprint previews in Symbol Chooser"), wxDefaultPosition, wxDefaultSize, 0 );
265 m_navigatorStaysOpen =
new wxCheckBox( sbSizer6->GetStaticBox(), wxID_ANY,
_(
"Keep hierarchy navigator open"), wxDefaultPosition, wxDefaultSize, 0 );
270 bRightColumn->Add( sbSizer6, 1, wxEXPAND|wxALL, 5 );
273 bPanelSizer->Add( bRightColumn, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
276 this->SetSizer( bPanelSizer );
278 bPanelSizer->Fit(
this );
wxCheckBox * m_navigatorStaysOpen
wxStaticText * m_staticText15
wxStaticText * m_hPitchUnits
wxStaticText * m_staticText9
wxStaticText * m_labelIncrementLabel
wxStaticText * m_staticText101
wxCheckBox * m_footprintPreview
wxCheckBox * m_mouseDragIsDrag
wxStaticText * m_vPitchUnits
wxStaticText * m_staticText131
wxStaticText * m_staticText81
wxStaticText * m_staticText8
wxCheckBox * m_cbAutoStartWires
wxStaticLine * m_staticline2
wxStaticText * m_hPitchLabel
wxCheckBox * m_checkHVOrientation
wxCheckBox * m_cbPinSelectionOpt
wxStaticText * m_backgroundColorLabel
wxStaticText * m_staticText91
wxStaticText * m_staticText16
wxSimplebook * m_leftClickCmdsBook
wxTextCtrl * m_vPitchCtrl
PANEL_EESCHEMA_EDITING_OPTIONS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
wxTextCtrl * m_hPitchCtrl
~PANEL_EESCHEMA_EDITING_OPTIONS_BASE()
wxStaticText * m_staticText14
COLOR_SWATCH * m_borderColorSwatch
wxCheckBox * m_checkAutoplaceJustify
wxStaticText * m_borderColorLabel
wxStaticText * m_vPitchLabel
COLOR_SWATCH * m_backgroundColorSwatch
wxStaticText * m_staticText13
wxStaticText * m_staticText12
wxCheckBox * m_checkAutoplaceFields
wxStaticText * m_staticText141
A simple color swatch of the kind used to set layer colors.
wxStaticText * m_staticText10
wxCheckBox * m_checkAutoplaceAlign
wxStaticLine * m_staticline1
wxStaticText * m_staticText151
wxStaticText * m_staticText161
wxStaticText * m_staticText11
wxSpinCtrl * m_spinLabelRepeatStep