package org.lejos.ev3.ldt.preferences; import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer; import org.eclipse.core.runtime.preferences.DefaultScope; import org.eclipse.core.runtime.preferences.IEclipsePreferences; import org.lejos.ev3.ldt.LeJOSEV3Plugin; import org.lejos.ev3.ldt.util.LeJOSEV3Util; /** * Class used to initialize default preference values. * * @author Matthias Paul Scholz * */ public class PreferenceInitializer extends AbstractPreferenceInitializer { /* * (non-Javadoc) * * @see org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer#initializeDefaultPreferences() */ @Override public void initializeDefaultPreferences() { // new DefaultScope() is the preferred way for Eclipse 3.6, deprecated since Eclipse 3.7 IEclipsePreferences store = new DefaultScope().getNode(LeJOSEV3Plugin.ID); store.putBoolean(PreferenceConstants.KEY_TARGET_CONNECT_BY_NAME, false); store.putBoolean(PreferenceConstants.KEY_NORMAL_RUN_AFTER_UPLOAD, true); // use value of EV3_HOME by default String ev3Home = System.getenv("EV3_HOME"); if (ev3Home != null) store.put(PreferenceConstants.KEY_EV3_HOME, ev3Home); store.putBoolean(PreferenceConstants.KEY_SEPARATE_JVM, LeJOSEV3Util.isWindows() || LeJOSEV3Util.isOSX()); } }