@@ -40,6 +40,7 @@ public class PreferencePage extends FieldEditorPreferencePage implements IWorkbe
40
40
private static final String TRUE = "TRUE" ; //$NON-NLS-1$
41
41
private static final String FALSE = "FALSE" ; //$NON-NLS-1$
42
42
private static final String KEY_AUTO_IMPORT_LIBRARIES = "Gui entry for import libraries" ; //$NON-NLS-1$
43
+ private static final String KEY_AUTO_INSTALL_LIBRARIES = "Gui entry for install libraries" ; //$NON-NLS-1$
43
44
private static final String KEY_PRAGMA_ONCE_HEADERS = "Gui entry for add pragma once" ; //$NON-NLS-1$
44
45
private static final String KEY_PRIVATE_HARDWARE_PATHS = "Gui entry for private hardware paths" ; //$NON-NLS-1$
45
46
private static final String KEY_PRIVATE_LIBRARY_PATHS = "Gui entry for private library paths" ; //$NON-NLS-1$
@@ -50,6 +51,7 @@ public class PreferencePage extends FieldEditorPreferencePage implements IWorkbe
50
51
private ComboFieldEditor buildBeforeUploadOptionEditor ;
51
52
private BooleanFieldEditor openSerialMonitorOpensSerialsOptionEditor ;
52
53
private BooleanFieldEditor automaticallyImportLibrariesOptionEditor ;
54
+ private BooleanFieldEditor automaticallyInstallLibrariesOptionEditor ;
53
55
private BooleanFieldEditor useArduinoToolchainSelectionEditor ;
54
56
private BooleanFieldEditor pragmaOnceHeaderOptionEditor ;
55
57
private BooleanFieldEditor cleanSerialMonitorAfterUploadEditor ;
@@ -63,6 +65,7 @@ public PreferencePage() {
63
65
preferences .setDefault (MyPreferences .KEY_OPEN_SERIAL_WITH_MONITOR ,
64
66
MyPreferences .DEFAULT_OPEN_SERIAL_WITH_MONITOR );
65
67
preferences .setDefault (KEY_AUTO_IMPORT_LIBRARIES , true );
68
+ preferences .setDefault (KEY_AUTO_INSTALL_LIBRARIES , true );
66
69
preferences .setDefault (KEY_PRAGMA_ONCE_HEADERS , true );
67
70
preferences .setDefault (KEY_PRIVATE_HARDWARE_PATHS , Defaults .getPrivateHardwarePath ());
68
71
preferences .setDefault (KEY_PRIVATE_LIBRARY_PATHS , Defaults .getPrivateLibraryPath ());
@@ -167,6 +170,9 @@ protected void createFieldEditors() {
167
170
this .automaticallyImportLibrariesOptionEditor = new BooleanFieldEditor (KEY_AUTO_IMPORT_LIBRARIES ,
168
171
Messages .ui_auto_import_libraries , BooleanFieldEditor .DEFAULT , parent );
169
172
addField (this .automaticallyImportLibrariesOptionEditor );
173
+ this .automaticallyInstallLibrariesOptionEditor = new BooleanFieldEditor (KEY_AUTO_INSTALL_LIBRARIES ,
174
+ Messages .ui_auto_install_libraries , BooleanFieldEditor .DEFAULT , parent );
175
+ addField (this .automaticallyInstallLibrariesOptionEditor );
170
176
171
177
this .pragmaOnceHeaderOptionEditor = new BooleanFieldEditor (KEY_PRAGMA_ONCE_HEADERS , Messages .ui_pragma_once_headers ,
172
178
BooleanFieldEditor .DEFAULT , parent );
@@ -213,4 +219,11 @@ private static void createLine(Composite parent, int ncol) {
213
219
line .setLayoutData (gridData );
214
220
}
215
221
222
+ public static boolean getAutomaticallyInstallLibrariesOption () {
223
+ ScopedPreferenceStore preferences = new ScopedPreferenceStore (InstanceScope .INSTANCE ,
224
+ MyPreferences .NODE_ARDUINO );
225
+ preferences .setDefault (KEY_AUTO_INSTALL_LIBRARIES , true );
226
+ return preferences .getBoolean (KEY_AUTO_INSTALL_LIBRARIES );
227
+ }
228
+
216
229
}
0 commit comments