KiCad PCB EDA Suite
Loading...
Searching...
No Matches
panel_common_settings_base.cpp
Go to the documentation of this file.
1
2// C++ code generated with wxFormBuilder (version 4.2.1-0-g80c4cb6a)
3// http://www.wxformbuilder.org/
4//
5// PLEASE DO *NOT* EDIT THIS FILE!
7
9
11
13
14PANEL_COMMON_SETTINGS_BASE::PANEL_COMMON_SETTINGS_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : RESETTABLE_PANEL( parent, id, pos, size, style, name )
15{
16 wxBoxSizer* bPanelSizer;
17 bPanelSizer = new wxBoxSizer( wxHORIZONTAL );
18
19 bLeftSizer = new wxBoxSizer( wxVERTICAL );
20
21 m_staticText20 = new wxStaticText( this, wxID_ANY, _("Rendering Engine"), wxDefaultPosition, wxDefaultSize, 0 );
22 m_staticText20->Wrap( -1 );
23 bLeftSizer->Add( m_staticText20, 0, wxTOP|wxRIGHT|wxLEFT|wxEXPAND, 13 );
24
25 m_staticline3 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
26 bLeftSizer->Add( m_staticline3, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
27
28
29 bLeftSizer->Add( 0, 3, 0, 0, 5 );
30
31 m_renderingSizer = new wxFlexGridSizer( 0, 1, 4, 0 );
32 m_renderingSizer->SetFlexibleDirection( wxBOTH );
33 m_renderingSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
34
35 wxString m_canvasTypeChoices[] = { _("Accelerated Graphics") };
36 int m_canvasTypeNChoices = sizeof( m_canvasTypeChoices ) / sizeof( wxString );
37 m_canvasType = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_canvasTypeNChoices, m_canvasTypeChoices, 0 );
38 m_canvasType->SetSelection( 0 );
39 m_canvasType->SetToolTip( _("Accelerated uses your GPU (recommended). Fallback uses software rendering for computers that do not support hardware acceleration. RHI is a new experimental GPU rendering engine (Vulkan, or Metal on macOS).") );
40
41 m_renderingSizer->Add( m_canvasType, 0, wxLEFT, 5 );
42
43
44 bLeftSizer->Add( m_renderingSizer, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
45
46
47 bLeftSizer->Add( 0, 3, 0, 0, 5 );
48
49 wxGridBagSizer* gbSizer11;
50 gbSizer11 = new wxGridBagSizer( 0, 6 );
51 gbSizer11->SetFlexibleDirection( wxBOTH );
52 gbSizer11->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
53 gbSizer11->SetEmptyCellSize( wxSize( -1,2 ) );
54
55 wxStaticText* antialiasingLabel;
56 antialiasingLabel = new wxStaticText( this, wxID_ANY, _("Antialiasing:"), wxDefaultPosition, wxDefaultSize, 0 );
57 antialiasingLabel->Wrap( -1 );
58 gbSizer11->Add( antialiasingLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
59
60 wxString m_antialiasingChoices[] = { _("No Antialiasing"), _("Fast Antialiasing"), _("High Quality Antialiasing") };
61 int m_antialiasingNChoices = sizeof( m_antialiasingChoices ) / sizeof( wxString );
62 m_antialiasing = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_antialiasingNChoices, m_antialiasingChoices, 0 );
63 m_antialiasing->SetSelection( 0 );
64 gbSizer11->Add( m_antialiasing, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
65
66
67 gbSizer11->AddGrowableCol( 1 );
68
69 bLeftSizer->Add( gbSizer11, 0, wxLEFT, 5 );
70
71 wxBoxSizer* bAntialiasingSizer;
72 bAntialiasingSizer = new wxBoxSizer( wxVERTICAL );
73
74
75 bLeftSizer->Add( bAntialiasingSizer, 0, wxTOP|wxLEFT|wxEXPAND, 5 );
76
77
78 bLeftSizer->Add( 0, 15, 0, 0, 5 );
79
80 m_staticText21 = new wxStaticText( this, wxID_ANY, _("Helper Applications"), wxDefaultPosition, wxDefaultSize, 0 );
81 m_staticText21->Wrap( -1 );
82 bLeftSizer->Add( m_staticText21, 0, wxTOP|wxRIGHT|wxLEFT, 13 );
83
84 m_staticline2 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
85 bLeftSizer->Add( m_staticline2, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
86
87 wxBoxSizer* bHelperAppsSizer;
88 bHelperAppsSizer = new wxBoxSizer( wxVERTICAL );
89
90 wxBoxSizer* bSizer61;
91 bSizer61 = new wxBoxSizer( wxHORIZONTAL );
92
93 wxStaticText* textEditorLabel;
94 textEditorLabel = new wxStaticText( this, wxID_ANY, _("Text editor:"), wxDefaultPosition, wxDefaultSize, 0 );
95 textEditorLabel->Wrap( -1 );
96 bSizer61->Add( textEditorLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
97
98 m_textEditorPath = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
99 bSizer61->Add( m_textEditorPath, 1, wxALIGN_CENTER_VERTICAL, 5 );
100
101 m_textEditorBtn = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
102 bSizer61->Add( m_textEditorBtn, 0, wxALIGN_CENTER_VERTICAL, 5 );
103
104
105 bHelperAppsSizer->Add( bSizer61, 0, wxTOP|wxRIGHT|wxEXPAND, 5 );
106
107
108 bHelperAppsSizer->Add( 0, 4, 0, wxEXPAND, 5 );
109
110 bSizerFileManager = new wxBoxSizer( wxHORIZONTAL );
111
112 m_staticTextFileManager = new wxStaticText( this, wxID_ANY, _("File manager:"), wxDefaultPosition, wxDefaultSize, 0 );
113 m_staticTextFileManager->Wrap( -1 );
114 bSizerFileManager->Add( m_staticTextFileManager, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
115
116 m_textCtrlFileManager = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
117 bSizerFileManager->Add( m_textCtrlFileManager, 1, wxALIGN_CENTER_VERTICAL, 5 );
118
119
120 bHelperAppsSizer->Add( bSizerFileManager, 0, wxEXPAND|wxRIGHT|wxTOP, 5 );
121
122
123 bHelperAppsSizer->Add( 0, 12, 1, wxEXPAND, 5 );
124
125 wxBoxSizer* bSizer8;
126 bSizer8 = new wxBoxSizer( wxVERTICAL );
127
128 m_defaultPDFViewer = new wxRadioButton( this, wxID_ANY, _("System default PDF viewer"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
129 bSizer8->Add( m_defaultPDFViewer, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
130
131
132 bHelperAppsSizer->Add( bSizer8, 0, wxBOTTOM|wxEXPAND, 2 );
133
134 wxBoxSizer* bSizer7;
135 bSizer7 = new wxBoxSizer( wxHORIZONTAL );
136
137 m_otherPDFViewer = new wxRadioButton( this, wxID_ANY, _("Other:"), wxDefaultPosition, wxDefaultSize, 0 );
138 bSizer7->Add( m_otherPDFViewer, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
139
140 m_PDFViewerPath = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
141 bSizer7->Add( m_PDFViewerPath, 1, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
142
143 m_pdfViewerBtn = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
144 bSizer7->Add( m_pdfViewerBtn, 0, wxALIGN_CENTER_VERTICAL, 5 );
145
146
147 bHelperAppsSizer->Add( bSizer7, 0, wxBOTTOM|wxRIGHT|wxEXPAND, 5 );
148
149
150 bLeftSizer->Add( bHelperAppsSizer, 0, wxTOP|wxLEFT|wxEXPAND, 5 );
151
152
153 bLeftSizer->Add( 0, 15, 0, 0, 5 );
154
155 m_staticText22 = new wxStaticText( this, wxID_ANY, _("User Interface"), wxDefaultPosition, wxDefaultSize, 0 );
156 m_staticText22->Wrap( -1 );
157 bLeftSizer->Add( m_staticText22, 0, wxTOP|wxRIGHT|wxLEFT, 13 );
158
159 m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
160 bLeftSizer->Add( m_staticline1, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
161
162 wxBoxSizer* bUserInterfaceSizer;
163 bUserInterfaceSizer = new wxBoxSizer( wxVERTICAL );
164
165 wxBoxSizer* bSizer14;
166 bSizer14 = new wxBoxSizer( wxVERTICAL );
167
168 m_checkBoxIconsInMenus = new wxCheckBox( this, wxID_ANY, _("Show icons in menus"), wxDefaultPosition, wxDefaultSize, 0 );
169 bSizer14->Add( m_checkBoxIconsInMenus, 0, wxALL, 5 );
170
171 m_showScrollbars = new wxCheckBox( this, wxID_ANY, _("Show scrollbars in editors"), wxDefaultPosition, wxDefaultSize, 0 );
172 m_showScrollbars->SetValue(true);
173 m_showScrollbars->SetToolTip( _("This change takes effect when relaunching the editor.") );
174
175 bSizer14->Add( m_showScrollbars, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
176
177 m_focusFollowSchPcb = new wxCheckBox( this, wxID_ANY, _("Focus follows mouse between schematic and PCB editors"), wxDefaultPosition, wxDefaultSize, 0 );
178 m_focusFollowSchPcb->SetToolTip( _("If the mouse cursor is moved over the canvas of a schematic or PCB editor window, that window is raised.") );
179
180 bSizer14->Add( m_focusFollowSchPcb, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
181
182 m_hotkeyFeedback = new wxCheckBox( this, wxID_ANY, _("Show popup indicator when toggling settings with hotkeys"), wxDefaultPosition, wxDefaultSize, 0 );
183 m_hotkeyFeedback->SetToolTip( _("When enabled, certain hotkeys that cycle between settings will show a popup indicator briefly to indicate the change in settings.") );
184
185 bSizer14->Add( m_hotkeyFeedback, 0, wxBOTTOM|wxLEFT|wxRIGHT, 5 );
186
187 m_gridStriping = new wxCheckBox( this, wxID_ANY, _("Use alternating row colors in tables"), wxDefaultPosition, wxDefaultSize, 0 );
188 m_gridStriping->SetToolTip( _("When enabled, use a different color for every other table row") );
189
190 bSizer14->Add( m_gridStriping, 0, wxBOTTOM|wxLEFT|wxRIGHT, 5 );
191
192
193 bUserInterfaceSizer->Add( bSizer14, 0, wxEXPAND, 5 );
194
195 m_disableCustomCursors = new wxCheckBox( this, wxID_ANY, _("Disable custom cursors"), wxDefaultPosition, wxDefaultSize, 0 );
196 m_disableCustomCursors->SetToolTip( _("When enabled, KiCad will use default system cursors instead of custom ones") );
197
198 bUserInterfaceSizer->Add( m_disableCustomCursors, 0, wxBOTTOM|wxLEFT|wxRIGHT, 5 );
199
200 wxBoxSizer* bSizerIconsTheme;
201 bSizerIconsTheme = new wxBoxSizer( wxHORIZONTAL );
202
203 m_stIconTheme = new wxStaticText( this, wxID_ANY, _("Icon theme:"), wxDefaultPosition, wxDefaultSize, 0 );
204 m_stIconTheme->Wrap( -1 );
205 bSizerIconsTheme->Add( m_stIconTheme, 0, wxALL, 5 );
206
207 m_rbIconThemeLight = new wxRadioButton( this, wxID_ANY, _("Light"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
208 m_rbIconThemeLight->SetToolTip( _("Use icons designed for light window backgrounds") );
209
210 bSizerIconsTheme->Add( m_rbIconThemeLight, 0, wxALL, 5 );
211
212 m_rbIconThemeDark = new wxRadioButton( this, wxID_ANY, _("Dark"), wxDefaultPosition, wxDefaultSize, 0 );
213 m_rbIconThemeDark->SetToolTip( _("Use icons designed for dark window backgrounds") );
214
215 bSizerIconsTheme->Add( m_rbIconThemeDark, 0, wxALL, 5 );
216
217 m_rbIconThemeAuto = new wxRadioButton( this, wxID_ANY, _("Automatic"), wxDefaultPosition, wxDefaultSize, 0 );
218 m_rbIconThemeAuto->SetValue( true );
219 m_rbIconThemeAuto->SetToolTip( _("Automatically choose light or dark icons based on the system color theme") );
220
221 bSizerIconsTheme->Add( m_rbIconThemeAuto, 0, wxALL, 5 );
222
223
224 bUserInterfaceSizer->Add( bSizerIconsTheme, 0, wxEXPAND|wxTOP, 5 );
225
226 wxBoxSizer* bSizerToolbarSize;
227 bSizerToolbarSize = new wxBoxSizer( wxHORIZONTAL );
228
229 m_stToolbarIconSize = new wxStaticText( this, wxID_ANY, _("Toolbar icon size:"), wxDefaultPosition, wxDefaultSize, 0 );
230 m_stToolbarIconSize->Wrap( -1 );
231 bSizerToolbarSize->Add( m_stToolbarIconSize, 0, wxALL, 5 );
232
233 m_rbIconSizeSmall = new wxRadioButton( this, wxID_ANY, _("Small"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
234 m_rbIconSizeSmall->SetToolTip( _("Use compact icons in the toolbars") );
235
236 bSizerToolbarSize->Add( m_rbIconSizeSmall, 0, wxALL, 5 );
237
238 m_rbIconSizeNormal = new wxRadioButton( this, wxID_ANY, _("Normal"), wxDefaultPosition, wxDefaultSize, 0 );
239 m_rbIconSizeNormal->SetToolTip( _("Use the default KiCad icon size in the toolbars") );
240
241 bSizerToolbarSize->Add( m_rbIconSizeNormal, 0, wxALL, 5 );
242
243 m_rbIconSizeLarge = new wxRadioButton( this, wxID_ANY, _("Large"), wxDefaultPosition, wxDefaultSize, 0 );
244 m_rbIconSizeLarge->SetToolTip( _("Use larger icons in the toolbars") );
245
246 bSizerToolbarSize->Add( m_rbIconSizeLarge, 0, wxALL, 5 );
247
248
249 bUserInterfaceSizer->Add( bSizerToolbarSize, 0, wxEXPAND, 5 );
250
251 m_scaleFonts = new wxCheckBox( this, wxID_ANY, _("Apply icon scaling to fonts"), wxDefaultPosition, wxDefaultSize, 0 );
252 bUserInterfaceSizer->Add( m_scaleFonts, 0, wxLEFT|wxRIGHT|wxTOP, 5 );
253
254 m_fontScalingHelp = new wxStaticText( this, wxID_ANY, _("(This workaround will improve some GTK HiDPI font scaling issues.)"), wxDefaultPosition, wxDefaultSize, 0 );
255 m_fontScalingHelp->Wrap( -1 );
256 bUserInterfaceSizer->Add( m_fontScalingHelp, 0, wxBOTTOM|wxLEFT, 8 );
257
258 m_gbUserInterface = new wxGridBagSizer( 5, 0 );
259 m_gbUserInterface->SetFlexibleDirection( wxVERTICAL );
260 m_gbUserInterface->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
261
262 m_staticTextCanvasScale = new wxStaticText( this, wxID_ANY, _("Canvas scale:"), wxDefaultPosition, wxDefaultSize, 0 );
263 m_staticTextCanvasScale->Wrap( -1 );
264 m_gbUserInterface->Add( m_staticTextCanvasScale, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
265
266 m_canvasScaleCtrl = new wxSpinCtrlDouble( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 100, 0, 1 );
267 m_canvasScaleCtrl->SetDigits( 0 );
268 m_gbUserInterface->Add( m_canvasScaleCtrl, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
269
270 m_canvasScaleAuto = new wxCheckBox( this, wxID_ANY, _("Automatic"), wxDefaultPosition, wxDefaultSize, 0 );
271 m_gbUserInterface->Add( m_canvasScaleAuto, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 15 );
272
273
274 bUserInterfaceSizer->Add( m_gbUserInterface, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
275
276 wxBoxSizer* bSizerHighContrast;
277 bSizerHighContrast = new wxBoxSizer( wxHORIZONTAL );
278
279 m_highContrastLabel = new wxStaticText( this, wxID_ANY, _("High-contrast mode dimming factor:"), wxDefaultPosition, wxDefaultSize, 0 );
280 m_highContrastLabel->Wrap( -1 );
281 bSizerHighContrast->Add( m_highContrastLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
282
283 m_highContrastCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
284 bSizerHighContrast->Add( m_highContrastCtrl, 0, wxALIGN_CENTER_VERTICAL, 5 );
285
286 m_highContrastUnits = new wxStaticText( this, wxID_ANY, _("%"), wxDefaultPosition, wxDefaultSize, 0 );
287 m_highContrastUnits->Wrap( -1 );
288 bSizerHighContrast->Add( m_highContrastUnits, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
289
290
291 bUserInterfaceSizer->Add( bSizerHighContrast, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
292
293 wxBoxSizer* bSizerAppTheme;
294 bSizerAppTheme = new wxBoxSizer( wxHORIZONTAL );
295
296 m_stAppTheme = new wxStaticText( this, wxID_ANY, _("App theme:"), wxDefaultPosition, wxDefaultSize, 0 );
297 m_stAppTheme->Wrap( -1 );
298 bSizerAppTheme->Add( m_stAppTheme, 0, wxALL, 5 );
299
300 m_rbAppThemeLight = new wxRadioButton( this, wxID_ANY, _("Light"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
301 m_rbAppThemeLight->SetToolTip( _("Use icons designed for light window backgrounds") );
302
303 bSizerAppTheme->Add( m_rbAppThemeLight, 0, wxALL, 5 );
304
305 m_rbAppThemeDark = new wxRadioButton( this, wxID_ANY, _("Dark"), wxDefaultPosition, wxDefaultSize, 0 );
306 m_rbAppThemeDark->SetToolTip( _("Use icons designed for dark window backgrounds") );
307
308 bSizerAppTheme->Add( m_rbAppThemeDark, 0, wxALL, 5 );
309
310 m_rbAppThemeAuto = new wxRadioButton( this, wxID_ANY, _("Automatic"), wxDefaultPosition, wxDefaultSize, 0 );
311 m_rbAppThemeAuto->SetValue( true );
312 m_rbAppThemeAuto->SetToolTip( _("Automatically choose light or dark icons based on the system color theme") );
313
314 bSizerAppTheme->Add( m_rbAppThemeAuto, 0, wxALL, 5 );
315
316
317 bUserInterfaceSizer->Add( bSizerAppTheme, 1, wxEXPAND, 5 );
318
319
320 bLeftSizer->Add( bUserInterfaceSizer, 0, wxTOP|wxLEFT|wxEXPAND, 5 );
321
322
323 bPanelSizer->Add( bLeftSizer, 0, wxRIGHT, 35 );
324
325 wxBoxSizer* rightSizer;
326 rightSizer = new wxBoxSizer( wxVERTICAL );
327
328 m_staticText251 = new wxStaticText( this, wxID_ANY, _("Scaling"), wxDefaultPosition, wxDefaultSize, 0 );
329 m_staticText251->Wrap( -1 );
330 rightSizer->Add( m_staticText251, 0, wxLEFT|wxRIGHT|wxTOP|wxEXPAND, 13 );
331
332 m_staticline7 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
333 rightSizer->Add( m_staticline7, 0, wxEXPAND|wxTOP, 2 );
334
335 m_scalingSizer = new wxBoxSizer( wxVERTICAL );
336
337
338 rightSizer->Add( m_scalingSizer, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 10 );
339
340
341 rightSizer->Add( 0, 15, 0, wxEXPAND, 5 );
342
343 m_staticText23 = new wxStaticText( this, wxID_ANY, _("Editing"), wxDefaultPosition, wxDefaultSize, 0 );
344 m_staticText23->Wrap( -1 );
345 rightSizer->Add( m_staticText23, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 13 );
346
347 m_staticline6 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
348 rightSizer->Add( m_staticline6, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
349
350 wxBoxSizer* bEditingSizer;
351 bEditingSizer = new wxBoxSizer( wxVERTICAL );
352
353 m_warpMouseOnMove = new wxCheckBox( this, wxID_ANY, _("Warp mouse to anchor of moved object"), wxDefaultPosition, wxDefaultSize, 0 );
354 m_warpMouseOnMove->SetValue(true);
355 bEditingSizer->Add( m_warpMouseOnMove, 0, wxALL, 5 );
356
357 m_NonImmediateActions = new wxCheckBox( this, wxID_ANY, _("First hotkey selects tool"), wxDefaultPosition, wxDefaultSize, 0 );
358 m_NonImmediateActions->SetToolTip( _("If not checked, hotkeys will immediately perform an action even if the relevant tool was not previously selected.") );
359
360 bEditingSizer->Add( m_NonImmediateActions, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
361
362
363 rightSizer->Add( bEditingSizer, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
364
365
366 rightSizer->Add( 0, 15, 0, wxEXPAND, 5 );
367
368 m_staticText24 = new wxStaticText( this, wxID_ANY, _("Session"), wxDefaultPosition, wxDefaultSize, 0 );
369 m_staticText24->Wrap( -1 );
370 rightSizer->Add( m_staticText24, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 13 );
371
372 m_staticline5 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
373 rightSizer->Add( m_staticline5, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
374
375 wxBoxSizer* bSessionSizer;
376 bSessionSizer = new wxBoxSizer( wxVERTICAL );
377
378 m_cbRememberOpenFiles = new wxCheckBox( this, wxID_ANY, _("Remember open files for next project launch"), wxDefaultPosition, wxDefaultSize, 0 );
379 m_cbRememberOpenFiles->SetValue(true);
380 m_cbRememberOpenFiles->SetToolTip( _("If checked, launching a project will also launch tools such as the schematic and board editors with previously open files") );
381
382 bSessionSizer->Add( m_cbRememberOpenFiles, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
383
384
385 bSessionSizer->Add( 0, 5, 0, 0, 5 );
386
387 wxGridBagSizer* gbSizer1;
388 gbSizer1 = new wxGridBagSizer( 5, 5 );
389 gbSizer1->SetFlexibleDirection( wxBOTH );
390 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
391 gbSizer1->SetEmptyCellSize( wxSize( -1,2 ) );
392
393 m_staticTextFileHistorySize = new wxStaticText( this, wxID_ANY, _("File history size:"), wxDefaultPosition, wxDefaultSize, 0 );
394 m_staticTextFileHistorySize->Wrap( -1 );
395 gbSizer1->Add( m_staticTextFileHistorySize, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
396
397 m_fileHistorySize = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 100, 0 );
398 gbSizer1->Add( m_fileHistorySize, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
399
400
401 gbSizer1->AddGrowableCol( 1 );
402
403 bSessionSizer->Add( gbSizer1, 0, wxALL, 5 );
404
405
406 rightSizer->Add( bSessionSizer, 0, wxTOP|wxLEFT|wxEXPAND, 5 );
407
408
409 rightSizer->Add( 0, 15, 0, wxEXPAND, 5 );
410
411 m_staticText25 = new wxStaticText( this, wxID_ANY, _("Project Backup"), wxDefaultPosition, wxDefaultSize, 0 );
412 m_staticText25->Wrap( -1 );
413 rightSizer->Add( m_staticText25, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 13 );
414
415 m_staticline4 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
416 rightSizer->Add( m_staticline4, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
417
418 wxBoxSizer* bProjectBackupSizer;
419 bProjectBackupSizer = new wxBoxSizer( wxVERTICAL );
420
421 wxGridBagSizer* gbSizer3;
422 gbSizer3 = new wxGridBagSizer( 2, 0 );
423 gbSizer3->SetFlexibleDirection( wxBOTH );
424 gbSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
425
426 m_cbBackupEnabled = new wxCheckBox( this, wxID_ANY, _("Automatically backup projects"), wxDefaultPosition, wxDefaultSize, 0 );
427 m_cbBackupEnabled->SetToolTip( _("Automatically create backup archives of the current project when saving files") );
428
429 gbSizer3->Add( m_cbBackupEnabled, wxGBPosition( 0, 0 ), wxGBSpan( 1, 3 ), wxBOTTOM|wxRIGHT, 5 );
430
431 m_staticTextBackupFormat = new wxStaticText( this, wxID_ANY, _("Format:"), wxDefaultPosition, wxDefaultSize, 0 );
432 m_staticTextBackupFormat->Wrap( -1 );
433 gbSizer3->Add( m_staticTextBackupFormat, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 3 );
434
435 wxString m_choiceBackupFormatChoices[] = { _("Incremental"), _("Zip archive") };
436 int m_choiceBackupFormatNChoices = sizeof( m_choiceBackupFormatChoices ) / sizeof( wxString );
437 m_choiceBackupFormat = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceBackupFormatNChoices, m_choiceBackupFormatChoices, 0 );
438 m_choiceBackupFormat->SetSelection( 0 );
439 m_choiceBackupFormat->SetToolTip( _("Incremental: maintain a hidden .history git repository with continuous changes.\nZip: create timestamped zip archives on save; autosave uses recovery files.") );
440
441 gbSizer3->Add( m_choiceBackupFormat, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT|wxEXPAND, 3 );
442
443 m_staticTextBackupLocation = new wxStaticText( this, wxID_ANY, _("Location:"), wxDefaultPosition, wxDefaultSize, 0 );
444 m_staticTextBackupLocation->Wrap( -1 );
445 gbSizer3->Add( m_staticTextBackupLocation, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 3 );
446
447 wxString m_choiceBackupLocationChoices[] = { _("Project directory"), _("User data directory") };
448 int m_choiceBackupLocationNChoices = sizeof( m_choiceBackupLocationChoices ) / sizeof( wxString );
449 m_choiceBackupLocation = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceBackupLocationNChoices, m_choiceBackupLocationChoices, 0 );
450 m_choiceBackupLocation->SetSelection( 0 );
451 m_choiceBackupLocation->SetToolTip( _("Project: store backups and autosave files inside the project directory.\nUser: store them in your KiCad user data directory.") );
452
453 gbSizer3->Add( m_choiceBackupLocation, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT|wxEXPAND, 3 );
454
455 m_staticText16 = new wxStaticText( this, wxID_ANY, _("Maximum total backup size:"), wxDefaultPosition, wxDefaultSize, 0 );
456 m_staticText16->Wrap( -1 );
457 m_staticText16->SetToolTip( _("If the total size of backup files grows above this limit, old backups will be deleted (set to 0 for no limit)") );
458
459 gbSizer3->Add( m_staticText16, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 3 );
460
461 m_backupLimitTotalSize = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 1000, 0 );
462 gbSizer3->Add( m_backupLimitTotalSize, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT|wxEXPAND, 3 );
463
464 m_staticText17 = new wxStaticText( this, wxID_ANY, _("MB"), wxDefaultPosition, wxDefaultSize, 0 );
465 m_staticText17->Wrap( -1 );
466 gbSizer3->Add( m_staticText17, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 3 );
467
468
469 gbSizer3->AddGrowableCol( 1 );
470
471 bProjectBackupSizer->Add( gbSizer3, 0, wxALL, 5 );
472
473
474 rightSizer->Add( bProjectBackupSizer, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
475
476
477 bPanelSizer->Add( rightSizer, 1, wxLEFT|wxRIGHT, 5 );
478
479
480 this->SetSizer( bPanelSizer );
481 this->Layout();
482 bPanelSizer->Fit( this );
483
484 // Connect Events
485 m_textEditorBtn->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMMON_SETTINGS_BASE::OnTextEditorClick ), NULL, this );
486 m_defaultPDFViewer->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( PANEL_COMMON_SETTINGS_BASE::OnRadioButtonPdfViewer ), NULL, this );
487 m_otherPDFViewer->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( PANEL_COMMON_SETTINGS_BASE::OnRadioButtonPdfViewer ), NULL, this );
488 m_pdfViewerBtn->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMMON_SETTINGS_BASE::OnPDFViewerClick ), NULL, this );
489 m_canvasScaleAuto->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PANEL_COMMON_SETTINGS_BASE::OnCanvasScaleAuto ), NULL, this );
490}
491
493{
494 // Disconnect Events
495 m_textEditorBtn->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMMON_SETTINGS_BASE::OnTextEditorClick ), NULL, this );
496 m_defaultPDFViewer->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( PANEL_COMMON_SETTINGS_BASE::OnRadioButtonPdfViewer ), NULL, this );
497 m_otherPDFViewer->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( PANEL_COMMON_SETTINGS_BASE::OnRadioButtonPdfViewer ), NULL, this );
498 m_pdfViewerBtn->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMMON_SETTINGS_BASE::OnPDFViewerClick ), NULL, this );
499 m_canvasScaleAuto->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PANEL_COMMON_SETTINGS_BASE::OnCanvasScaleAuto ), NULL, this );
500
501}
const char * name
virtual void OnCanvasScaleAuto(wxCommandEvent &event)
virtual void OnRadioButtonPdfViewer(wxCommandEvent &event)
PANEL_COMMON_SETTINGS_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)
virtual void OnPDFViewerClick(wxCommandEvent &event)
virtual void OnTextEditorClick(wxCommandEvent &event)
RESETTABLE_PANEL(wxWindow *aParent, wxWindowID aId=wxID_ANY, const wxPoint &aPos=wxDefaultPosition, const wxSize &aSize=wxSize(-1,-1), long aStyle=wxTAB_TRAVERSAL, const wxString &aName=wxEmptyString)
A bitmap button widget that behaves like a standard dialog button except with an icon.
#define _(s)