12PANEL_EESCHEMA_EDITING_OPTIONS_BASE::PANEL_EESCHEMA_EDITING_OPTIONS_BASE( wxWindow* parent, wxWindowID
id,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString&
name ) :
RESETTABLE_PANEL( parent, id, pos, size, style,
name )
14 wxBoxSizer* bPanelSizer;
15 bPanelSizer =
new wxBoxSizer( wxHORIZONTAL );
17 wxBoxSizer* bLeftColumn;
18 bLeftColumn =
new wxBoxSizer( wxVERTICAL );
20 m_editingLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Editing"), wxDefaultPosition, wxDefaultSize, 0 );
22 bLeftColumn->Add(
m_editingLabel, 0, wxTOP|wxRIGHT|wxLEFT|wxEXPAND, 13 );
24 m_staticline3 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
25 bLeftColumn->Add(
m_staticline3, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
28 bSizer5 =
new wxBoxSizer( wxVERTICAL );
31 bSizer61 =
new wxBoxSizer( wxHORIZONTAL );
33 m_staticText24 =
new wxStaticText(
this, wxID_ANY,
_(
"Line drawing mode:"), wxDefaultPosition, wxDefaultSize, 0 );
35 bSizer61->Add(
m_staticText24, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
37 wxString m_choiceLineModeChoices[] = {
_(
"Free Angle"),
_(
"90 deg Angle"),
_(
"45 deg Angle") };
38 int m_choiceLineModeNChoices =
sizeof( m_choiceLineModeChoices ) /
sizeof( wxString );
39 m_choiceLineMode =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceLineModeNChoices, m_choiceLineModeChoices, 0 );
44 bSizer5->Add( bSizer61, 1, wxEXPAND, 5 );
46 m_staticTextArcEdit =
new wxStaticText(
this, wxID_ANY,
_(
"Arc editing mode:"), wxDefaultPosition, wxDefaultSize, 0 );
51 bSizer5->Add( 0, 3, 0, 0, 5 );
53 wxString m_choiceArcModeChoices[] = {
_(
"Keep center, adjust radius"),
_(
"Keep endpoints or direction of starting point"),
_(
"Keep center and radius, adjust endpoints") };
54 int m_choiceArcModeNChoices =
sizeof( m_choiceArcModeChoices ) /
sizeof( wxString );
55 m_choiceArcMode =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceArcModeNChoices, m_choiceArcModeChoices, 0 );
57 bSizer5->Add(
m_choiceArcMode, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
59 m_mouseDragIsDrag =
new wxCheckBox(
this, wxID_ANY,
_(
"Mouse drag performs Drag (G) operation"), wxDefaultPosition, wxDefaultSize, 0 );
60 m_mouseDragIsDrag->SetToolTip(
_(
"If unchecked, mouse drag will perform move (M) operation") );
64 m_cbAutoStartWires =
new wxCheckBox(
this, wxID_ANY,
_(
"Automatically start wires on unconnected pins"), wxDefaultPosition, wxDefaultSize, 0 );
65 m_cbAutoStartWires->SetToolTip(
_(
"When enabled, you can start wiring by clicking on unconnected pins even when the wire tool is not active") );
69 m_escClearsNetHighlight =
new wxCheckBox(
this, wxID_ANY,
_(
"<ESC> clears net highlighting"), wxDefaultPosition, wxDefaultSize, 0 );
70 m_escClearsNetHighlight->SetToolTip(
_(
"First <ESC> in selection tool clears selection, next clears net highlighting") );
74 m_checkAutoAnnotate =
new wxCheckBox(
this, wxID_ANY,
_(
"Automatically annotate symbols"), wxDefaultPosition, wxDefaultSize, 0 );
77 m_checkAutoPlaceSheetPins =
new wxCheckBox(
this, wxID_ANY,
_(
"Automatically place sheet pins"), wxDefaultPosition, wxDefaultSize, 0 );
78 m_checkAutoPlaceSheetPins->SetToolTip(
_(
"Place pins for hierarchical labels when placing sheets or design blocks as sheets.") );
88 bLeftColumn->Add( bSizer5, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
91 bLeftColumn->Add( 0, 15, 0, wxEXPAND, 5 );
93 m_staticText26 =
new wxStaticText(
this, wxID_ANY,
_(
"Defaults for New Objects"), wxDefaultPosition, wxDefaultSize, 0 );
95 bLeftColumn->Add(
m_staticText26, 0, wxTOP|wxRIGHT|wxLEFT|wxEXPAND, 13 );
97 m_staticline4 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
100 wxGridBagSizer* gbSizer1;
101 gbSizer1 =
new wxGridBagSizer( 0, 0 );
102 gbSizer1->SetFlexibleDirection( wxBOTH );
103 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
104 gbSizer1->SetEmptyCellSize( wxSize( 10,-1 ) );
106 m_borderColorLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Sheet border:"), wxDefaultPosition, wxDefaultSize, 0 );
108 gbSizer1->Add(
m_borderColorLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 5 );
111 m_borderColorSwatch->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
113 gbSizer1->Add(
m_borderColorSwatch, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 5 );
115 m_backgroundColorLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Sheet background:"), wxDefaultPosition, wxDefaultSize, 0 );
117 gbSizer1->Add(
m_backgroundColorLabel, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 5 );
122 gbSizer1->Add(
m_backgroundColorSwatch, wxGBPosition( 0, 4 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 5 );
124 m_powerSymbolLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Power symbols:"), wxDefaultPosition, wxDefaultSize, 0 );
126 gbSizer1->Add(
m_powerSymbolLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 5 );
128 wxString m_choicePowerChoices[] = {
_(
"Default"),
_(
"Global"),
_(
"Local") };
129 int m_choicePowerNChoices =
sizeof( m_choicePowerChoices ) /
sizeof( wxString );
130 m_choicePower =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choicePowerNChoices, m_choicePowerChoices, 0 );
132 m_choicePower->SetToolTip(
_(
"Select the assigned type of new power symbol.\nDefault will follow the symbol definition.\nGlobal will convert new power symbols to global power symbols.\nLocal will convert new power symbols to a local power symbols.") );
134 gbSizer1->Add(
m_choicePower, wxGBPosition( 1, 1 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
137 bLeftColumn->Add( gbSizer1, 0, wxEXPAND|wxLEFT|wxTOP, 10 );
139 wxFlexGridSizer* fgSizer4;
140 fgSizer4 =
new wxFlexGridSizer( 2, 4, 0, 0 );
141 fgSizer4->SetFlexibleDirection( wxBOTH );
142 fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
145 bLeftColumn->Add( fgSizer4, 1, wxEXPAND, 5 );
148 bSizer6 =
new wxBoxSizer( wxHORIZONTAL );
151 bLeftColumn->Add( bSizer6, 0, wxEXPAND|wxTOP|wxLEFT, 10 );
154 bLeftColumn->Add( 0, 15, 0, wxEXPAND, 5 );
156 m_selectionLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Selection"), wxDefaultPosition, wxDefaultSize, 0 );
160 m_staticline5 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
164 bSizer7 =
new wxBoxSizer( wxVERTICAL );
166 m_cbPinSelectionOpt =
new wxCheckBox(
this, wxID_ANY,
_(
"Clicking on a pin selects the symbol"), wxDefaultPosition, wxDefaultSize, 0 );
167 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.") );
172 bLeftColumn->Add( bSizer7, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
175 bLeftColumn->Add( 0, 15, 0, wxEXPAND, 5 );
177 m_leftClickCmdsBook =
new wxSimplebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
180 bSizer8 =
new wxBoxSizer( wxVERTICAL );
187 bSizer8->Add(
m_staticline6, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
190 bSizer9 =
new wxBoxSizer( wxVERTICAL );
192 m_hint1 =
new wxStaticText(
m_pageWinLin, wxID_ANY,
_(
"Left click (and drag) actions depend on 2 modifier keys:\nShift and Ctrl"), wxDefaultPosition, wxDefaultSize, 0 );
194 bSizer9->Add(
m_hint1, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
196 wxFlexGridSizer* fgSizerCmdsWinLin;
197 fgSizerCmdsWinLin =
new wxFlexGridSizer( 0, 2, 0, 5 );
198 fgSizerCmdsWinLin->SetFlexibleDirection( wxBOTH );
199 fgSizerCmdsWinLin->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
226 bSizer9->Add( fgSizerCmdsWinLin, 0, wxEXPAND|wxTOP, 5 );
229 bSizer8->Add( bSizer9, 0, wxEXPAND|wxLEFT, 5 );
237 wxBoxSizer* bSizer10;
238 bSizer10 =
new wxBoxSizer( wxVERTICAL );
244 m_staticline7 =
new wxStaticLine(
m_pageMac, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
247 wxBoxSizer* bSizer11;
248 bSizer11 =
new wxBoxSizer( wxVERTICAL );
250 m_hint2 =
new wxStaticText(
m_pageMac, wxID_ANY,
_(
"Left click (and drag) actions depend on 3 modifier keys:\nOption, Shift and Cmd"), wxDefaultPosition, wxDefaultSize, 0 );
252 bSizer11->Add(
m_hint2, 0, wxALL, 5 );
254 wxFlexGridSizer* fgSizerCmdsWinMac;
255 fgSizerCmdsWinMac =
new wxFlexGridSizer( 0, 2, 0, 5 );
256 fgSizerCmdsWinMac->SetFlexibleDirection( wxBOTH );
257 fgSizerCmdsWinMac->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
263 m_staticText12 =
new wxStaticText(
m_pageMac, wxID_ANY,
_(
"Clarify selection from menu"), wxDefaultPosition, wxDefaultSize, 0 );
271 m_staticText10 =
new wxStaticText(
m_pageMac, wxID_ANY,
_(
"Add item(s) to selection"), wxDefaultPosition, wxDefaultSize, 0 );
279 m_staticText16 =
new wxStaticText(
m_pageMac, wxID_ANY,
_(
"Remove item(s) from selection"), wxDefaultPosition, wxDefaultSize, 0 );
287 m_staticText14 =
new wxStaticText(
m_pageMac, wxID_ANY,
_(
"Clarify selection from menu"), wxDefaultPosition, wxDefaultSize, 0 );
292 bSizer11->Add( fgSizerCmdsWinMac, 1, wxEXPAND|wxTOP, 5 );
295 bSizer10->Add( bSizer11, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
306 bPanelSizer->Add( bLeftColumn, 0, wxEXPAND|wxRIGHT, 35 );
308 wxBoxSizer* bRightColumn;
309 bRightColumn =
new wxBoxSizer( wxVERTICAL );
311 m_staticText32 =
new wxStaticText(
this, wxID_ANY,
_(
"Symbol Field Automatic Placement"), wxDefaultPosition, wxDefaultSize, 0 );
313 bRightColumn->Add(
m_staticText32, 0, wxTOP|wxRIGHT|wxLEFT|wxEXPAND, 13 );
315 m_staticline10 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
316 bRightColumn->Add(
m_staticline10, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
318 wxBoxSizer* bSizer12;
319 bSizer12 =
new wxBoxSizer( wxVERTICAL );
321 m_checkAutoplaceFields =
new wxCheckBox(
this, wxID_ANY,
_(
"A&utomatically place symbol fields"), wxDefaultPosition, wxDefaultSize, 0 );
324 m_checkAutoplaceJustify =
new wxCheckBox(
this, wxID_ANY,
_(
"A&llow field autoplace to change justification"), wxDefaultPosition, wxDefaultSize, 0 );
327 m_checkAutoplaceAlign =
new wxCheckBox(
this, wxID_ANY,
_(
"Al&ways align autoplaced fields to the 50 mil grid"), wxDefaultPosition, wxDefaultSize, 0 );
331 bRightColumn->Add( bSizer12, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
334 bRightColumn->Add( 0, 15, 0, wxEXPAND, 5 );
336 m_staticText321 =
new wxStaticText(
this, wxID_ANY,
_(
"Repeated Items"), wxDefaultPosition, wxDefaultSize, 0 );
338 bRightColumn->Add(
m_staticText321, 0, wxTOP|wxRIGHT|wxLEFT|wxEXPAND, 13 );
340 m_staticline9 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
341 bRightColumn->Add(
m_staticline9, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
343 wxBoxSizer* bSizer13;
344 bSizer13 =
new wxBoxSizer( wxVERTICAL );
346 wxFlexGridSizer* fgSizerRepeatOpt1;
347 fgSizerRepeatOpt1 =
new wxFlexGridSizer( 0, 3, 5, 5 );
348 fgSizerRepeatOpt1->SetFlexibleDirection( wxBOTH );
349 fgSizerRepeatOpt1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
351 m_hPitchLabel =
new wxStaticText(
this, wxID_ANY,
_(
"&Horizontal pitch:"), wxDefaultPosition, wxDefaultSize, 0 );
353 fgSizerRepeatOpt1->Add(
m_hPitchLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
355 m_hPitchCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
356 fgSizerRepeatOpt1->Add(
m_hPitchCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
358 m_hPitchUnits =
new wxStaticText(
this, wxID_ANY,
_(
"mils"), wxDefaultPosition, wxDefaultSize, 0 );
360 fgSizerRepeatOpt1->Add(
m_hPitchUnits, 0, wxALIGN_CENTER_VERTICAL, 5 );
362 m_vPitchLabel =
new wxStaticText(
this, wxID_ANY,
_(
"&Vertical pitch:"), wxDefaultPosition, wxDefaultSize, 0 );
364 fgSizerRepeatOpt1->Add(
m_vPitchLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
366 m_vPitchCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
367 fgSizerRepeatOpt1->Add(
m_vPitchCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
369 m_vPitchUnits =
new wxStaticText(
this, wxID_ANY,
_(
"mils"), wxDefaultPosition, wxDefaultSize, 0 );
371 fgSizerRepeatOpt1->Add(
m_vPitchUnits, 0, wxALIGN_CENTER_VERTICAL, 5 );
373 m_labelIncrementLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Label increment:"), wxDefaultPosition, wxDefaultSize, 0 );
377 m_spinLabelRepeatStep =
new wxSpinCtrl(
this, wxID_ANY, wxT(
"1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, -1000000, 1000000, 1 );
381 fgSizerRepeatOpt1->Add( 0, 0, 1, wxEXPAND, 3 );
384 bSizer13->Add( fgSizerRepeatOpt1, 0, wxEXPAND|wxTOP, 5 );
387 bRightColumn->Add( bSizer13, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
390 bRightColumn->Add( 0, 15, 0, wxEXPAND, 5 );
392 m_staticText322 =
new wxStaticText(
this, wxID_ANY,
_(
"Dialog Preferences"), wxDefaultPosition, wxDefaultSize, 0 );
394 bRightColumn->Add(
m_staticText322, 0, wxTOP|wxRIGHT|wxLEFT|wxEXPAND, 13 );
396 m_staticline8 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
397 bRightColumn->Add(
m_staticline8, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
399 wxBoxSizer* bSizer14;
400 bSizer14 =
new wxBoxSizer( wxVERTICAL );
402 m_footprintPreview =
new wxCheckBox(
this, wxID_ANY,
_(
"Show footprint previews in Symbol Chooser"), wxDefaultPosition, wxDefaultSize, 0 );
405 m_neverShowRescue =
new wxCheckBox(
this, wxID_ANY,
_(
"Never show Rescue Symbols tool"), wxDefaultPosition, wxDefaultSize, 0 );
409 bRightColumn->Add( bSizer14, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
412 bPanelSizer->Add( bRightColumn, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
415 this->SetSizer( bPanelSizer );
417 bPanelSizer->Fit(
this );