List of usage examples for org.eclipse.jface.preference IPreferenceStore isDefault
boolean isDefault(String name);
From source file:org.eclipse.debug.internal.ui.DebugUIPreferenceInitializer.java
License:Open Source License
/** * Sets the default value and fires a property * change event if necessary.// w w w . j a va 2 s .co m * * @param store the preference store * @param key the preference key * @param newValue the new value * @param fireEvent <code>false</code> if no event should be fired * @since 3.4 */ private static void setDefault(IPreferenceStore store, String key, RGB newValue, boolean fireEvent) { if (!fireEvent) { PreferenceConverter.setDefault(store, key, newValue); } else { RGB oldValue = null; if (store.isDefault(key)) oldValue = PreferenceConverter.getDefaultColor(store, key); PreferenceConverter.setDefault(store, key, newValue); if (oldValue != null && !oldValue.equals(newValue)) store.firePropertyChangeEvent(key, oldValue, newValue); } }
From source file:org.eclipse.dltk.mod.ui.preferences.OverlayPreferenceStore.java
License:Open Source License
private static void propagateProperty(IPreferenceStore orgin, OverlayKey key, IPreferenceStore target) { if (orgin.isDefault(key.fKey)) { if (!target.isDefault(key.fKey)) target.setToDefault(key.fKey); return;/*from www.j av a 2 s .c om*/ } TypeDescriptor d = key.fDescriptor; if (BOOLEAN == d) { boolean originValue = orgin.getBoolean(key.fKey); boolean targetValue = target.getBoolean(key.fKey); if (targetValue != originValue) target.setValue(key.fKey, originValue); } else if (DOUBLE == d) { double originValue = orgin.getDouble(key.fKey); double targetValue = target.getDouble(key.fKey); if (targetValue != originValue) target.setValue(key.fKey, originValue); } else if (FLOAT == d) { float originValue = orgin.getFloat(key.fKey); float targetValue = target.getFloat(key.fKey); if (targetValue != originValue) target.setValue(key.fKey, originValue); } else if (INT == d) { int originValue = orgin.getInt(key.fKey); int targetValue = target.getInt(key.fKey); if (targetValue != originValue) target.setValue(key.fKey, originValue); } else if (LONG == d) { long originValue = orgin.getLong(key.fKey); long targetValue = target.getLong(key.fKey); if (targetValue != originValue) target.setValue(key.fKey, originValue); } else if (STRING == d) { String originValue = orgin.getString(key.fKey); String targetValue = target.getString(key.fKey); if (targetValue != null && originValue != null && !targetValue.equals(originValue)) target.setValue(key.fKey, originValue); } }
From source file:org.eclipse.dltk.tcl.internal.tclchecker.TclCheckerMigration.java
License:Open Source License
private static void migrate(IPreferenceStore store, ITclCheckerPreferences preferences, final Set<String> removeKeys) { final String cliOptions = store.getString(CLI_OPTIONS); removeKeys.add(CLI_OPTIONS);// ww w . j a v a 2s . c om final String version = store.getString(PREF_VERSION); removeKeys.add(PREF_VERSION); final Set<String> environmentIds = new HashSet<String>(); CheckerInstance instance = null; for (Map.Entry<IEnvironment, String> entry : getPaths(store).entrySet()) { final String envId = entry.getKey().getId(); if (entry.getValue() != null && entry.getValue().length() != 0) { environmentIds.add(envId); if (instance == null) { instance = preferences.newInstance(); instance.setName("TclChecker (imported)"); //$NON-NLS-1$ instance.setAutomatic(true); if (VERSION_5.equals(version)) { instance.setVersion(CheckerVersion.VERSION5); } else { instance.setVersion(CheckerVersion.VERSION4); } if (cliOptions != null && cliOptions.length() != 0) { instance.setCommandLineOptions(cliOptions); } } final CheckerEnvironmentInstance eInstance = instance.getEnvironment(envId); eInstance.setExecutablePath(entry.getValue()); } removeKeys.add(PREF_PATH + ENV_PREFIX_SEPARATOR + envId); } for (Map.Entry<IEnvironment, List<String>> entry : getPcxPaths(store).entrySet()) { final String envId = entry.getKey().getId(); if (environmentIds.contains(envId) && !entry.getValue().isEmpty() && instance != null) { instance.getEnvironment(envId).getPcxFileFolders().addAll(entry.getValue()); } removeKeys.add(PREF_PCX_PATH + ENV_PREFIX_SEPARATOR + envId); } for (Map.Entry<IEnvironment, String> entry : getNoPCX(store).entrySet()) { final String envId = entry.getKey().getId(); if (environmentIds.contains(envId) && instance != null) { instance.getEnvironment(envId).setUsePcxFiles(!Boolean.valueOf(entry.getValue()).booleanValue()); } removeKeys.add(PREF_NO_PCX + ENV_PREFIX_SEPARATOR + envId); } if (instance != null) { final CheckerConfig config = ConfigsFactory.eINSTANCE.createCheckerConfig(); instance.getConfigs().add(config); instance.setFavorite(config); config.setName("Workspace configuration"); //$NON-NLS-1$ switch (store.getInt(PREF_MODE)) { case MODE_NONE: config.setMode(CheckerMode.W0); break; case MODE_ERRORS: config.setMode(CheckerMode.W1); break; case MODE_ERRORS_AND_USAGE_WARNINGS: config.setMode(CheckerMode.W2); break; case MODE_ERRORS_AND_WARNINGS_EXCEPT_UPGRADE: config.setMode(CheckerMode.W3); break; case MODE_ALL: config.setMode(CheckerMode.W4); break; } removeKeys.add(PREF_MODE); config.setSummary(store.getBoolean(PREF_SUMMARY)); removeKeys.add(PREF_SUMMARY); config.setUseTclVer(store.getBoolean(PREF_USE_TCL_VER)); removeKeys.add(PREF_USE_TCL_VER); final Map<String, Integer> oldDefaults = new HashMap<String, Integer>(); oldDefaults.put("warnUndefinedUpvar", PROCESS_TYPE_CHECK); //$NON-NLS-1$ oldDefaults.put("warnUndefinedVar", PROCESS_TYPE_CHECK); //$NON-NLS-1$ oldDefaults.put("warnUndefFunc", PROCESS_TYPE_CHECK); //$NON-NLS-1$ oldDefaults.put("warnUndefProc", PROCESS_TYPE_CHECK); //$NON-NLS-1$ for (String messageId : TclCheckerProblemDescription.getProblemIdentifiers()) { int action = store.getInt(messageId); if (action == PROCESS_TYPE_DEFAULT && !store.isDefault(messageId) && oldDefaults.containsKey(messageId)) { action = oldDefaults.get(messageId); } if (action == PROCESS_TYPE_CHECK) { config.getMessageStates().put(messageId, MessageState.CHECK); } else if (action == PROCESS_TYPE_SUPPRESS) { config.getMessageStates().put(messageId, MessageState.SUPPRESS); } removeKeys.add(messageId); } for (String messageId : TclCheckerProblemDescription.getAltProblemIdentifiers()) { int action = store.getInt(messageId); if (action == PROCESS_TYPE_DEFAULT && !store.isDefault(messageId) && oldDefaults.containsKey(messageId)) { action = oldDefaults.get(messageId); } final CheckerMessage message = TclCheckerProblemDescription.getProblem(messageId, false); Assert.isNotNull(message); if (action == PROCESS_TYPE_CHECK) { config.getMessageStates().put(message.getMessageId(), MessageState.CHECK); } else if (action == PROCESS_TYPE_SUPPRESS) { config.getMessageStates().put(message.getMessageId(), MessageState.SUPPRESS); } removeKeys.add(messageId); } config.setIndividualMessageStates(!config.getMessageStates().isEmpty()); } }
From source file:org.eclipse.editorconfig.ui.internal.preferences.EditorConfigUIPreferenceInitializer.java
License:Open Source License
/** * Sets the default value and fires a property change event if necessary. * * @param store// www.j a v a 2s. c om * the preference store * @param key * the preference key * @param newValue * the new value * @param fireEvent * <code>false</code> if no event should be fired */ private static void setDefault(IPreferenceStore store, String key, RGB newValue, boolean fireEvent) { if (!fireEvent) { PreferenceConverter.setDefault(store, key, newValue); return; } RGB oldValue = null; if (store.isDefault(key)) { oldValue = PreferenceConverter.getDefaultColor(store, key); } PreferenceConverter.setDefault(store, key, newValue); if (oldValue != null && !oldValue.equals(newValue)) { store.firePropertyChangeEvent(key, oldValue, newValue); } }
From source file:org.eclipse.edt.ide.ui.internal.preferences.StylePreferencePage.java
License:Open Source License
/** * Creates a color from the information stored in the given preference store. * Returns <code>null</code> if there is no such information available. *//*from w ww. ja v a 2 s . c o m*/ private Color createColor(IPreferenceStore store, String key, Display display) { RGB rgb = null; if (store.contains(key)) { if (store.isDefault(key)) rgb = PreferenceConverter.getDefaultColor(store, key); else rgb = PreferenceConverter.getColor(store, key); if (rgb != null) return new Color(display, rgb); } return null; }
From source file:org.eclipse.linuxtools.dataviewers.annotatedsourceeditor.STContributedRulerColumn.java
License:Open Source License
/** * Extracts the color preference for the given preference from the given store. * If the given store indicates that the default value is to be used, or * the value stored in the preferences store is <code>null</code>, * the value is taken from the <code>AnnotationPreference</code>'s default * color value./*from w w w . jav a 2 s. c o m*/ * <p> * The return value is * </p> * * @param store the preference store * @param pref the annotation preference * @return the RGB color preference, not <code>null</code> */ private static RGB getColorFromAnnotationPreference(IPreferenceStore store, AnnotationPreference pref) { String key = pref.getColorPreferenceKey(); RGB rgb = null; if (store.contains(key)) { if (store.isDefault(key)) rgb = pref.getColorPreferenceValue(); else rgb = PreferenceConverter.getColor(store, key); } if (rgb == null) rgb = pref.getColorPreferenceValue(); return rgb; }
From source file:org.eclipse.linuxtools.dataviewers.annotatedsourceeditor.STContributedRulerColumn.java
License:Open Source License
private static RGB getColorFromStore(IPreferenceStore store, String key) { RGB rgb = null;/*from ww w . java2s. c o m*/ if (store.contains(key)) { if (store.isDefault(key)) rgb = PreferenceConverter.getDefaultColor(store, key); else rgb = PreferenceConverter.getColor(store, key); } return rgb; }
From source file:org.eclipse.linuxtools.internal.rpm.createrepo.preference.tests.CreaterepoDeltaPropertyPageTest.java
License:Open Source License
/** * Test if all preferences modified in the deltas createrepo property * page will reset to default./*from ww w . j ava2 s .c o m*/ */ @Test public void testRestoreDefaults() { bot.checkBox(Messages.CreaterepoDeltaPropertyPage_booleanEnableLabel).click(); bot.textWithLabel(Messages.CreaterepoDeltaPropertyPage_maxNumberOfDeltas).setText("9"); //$NON-NLS-1$ bot.textWithLabel(Messages.CreaterepoDeltaPropertyPage_maxDeltaSize).setText("13"); //$NON-NLS-1$ bot.button(ICreaterepoTestConstants.OK_BUTTON).click(); openPropertyPage(); bot.button(ICreaterepoTestConstants.DEFAULTS).click(); bot.button(ICreaterepoTestConstants.OK_BUTTON).click(); IEclipsePreferences pref = project.getEclipsePreferences(); IPreferenceStore prefStore = Activator.getDefault().getPreferenceStore(); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_DELTA_ENABLE)); assertEquals( pref.getInt(CreaterepoPreferenceConstants.PREF_NUM_DELTAS, prefStore.getInt(CreaterepoPreferenceConstants.PREF_NUM_DELTAS)), prefStore.getDefaultInt(CreaterepoPreferenceConstants.PREF_NUM_DELTAS)); assertEquals( pref.getInt(CreaterepoPreferenceConstants.PREF_MAX_DELTA_SIZE, prefStore.getInt(CreaterepoPreferenceConstants.PREF_MAX_DELTA_SIZE)), prefStore.getDefaultInt(CreaterepoPreferenceConstants.PREF_MAX_DELTA_SIZE)); }
From source file:org.eclipse.linuxtools.internal.rpm.createrepo.preference.tests.CreaterepoGeneralPropertyPageTest.java
License:Open Source License
/** * Test if all preferences modified in the general createrepo property * page will reset to default.//from w w w.j ava 2s . c om */ @Test public void testRestoreDefaults() { bot.checkBox(Messages.CreaterepoGeneralPropertyPage_projectSettings).click(); bot.checkBox(Messages.CreaterepoPreferencePage_booleanChecksumName).click(); bot.checkBox(Messages.CreaterepoPreferencePage_booleanGenerateSQLDB).click(); bot.checkBox(Messages.CreaterepoPreferencePage_booleanIgnoreSymlinks).click(); bot.checkBox(Messages.CreaterepoPreferencePage_booleanPrettyXML).click(); bot.textWithLabel(Messages.CreaterepoPreferencePage_numWorkers).setText("9"); //$NON-NLS-1$ bot.textWithLabel(Messages.CreaterepoPreferencePage_numChangelogLimit).setText("13"); //$NON-NLS-1$ bot.checkBox(Messages.CreaterepoPreferencePage_booleanCheckTS).click(); bot.radio(ICreaterepoChecksums.SHA512).click(); bot.radio(ICreaterepoCompressionTypes.XZ).click(); bot.button(ICreaterepoTestConstants.OK_BUTTON).click(); openPropertyPage(); bot.button(ICreaterepoTestConstants.DEFAULTS).click(); bot.button(ICreaterepoTestConstants.OK_BUTTON).click(); IEclipsePreferences pref = project.getEclipsePreferences(); IPreferenceStore prefStore = Activator.getDefault().getPreferenceStore(); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_GENERAL_ENABLED)); assertEquals( pref.getBoolean(CreaterepoPreferenceConstants.PREF_UNIQUE_MD_NAME, prefStore.getDefaultBoolean(CreaterepoPreferenceConstants.PREF_UNIQUE_MD_NAME)), prefStore.getDefaultBoolean(CreaterepoPreferenceConstants.PREF_UNIQUE_MD_NAME)); assertEquals( pref.getBoolean(CreaterepoPreferenceConstants.PREF_GENERATE_DB, prefStore.getDefaultBoolean(CreaterepoPreferenceConstants.PREF_GENERATE_DB)), prefStore.getDefaultBoolean(CreaterepoPreferenceConstants.PREF_GENERATE_DB)); assertEquals( pref.getBoolean(CreaterepoPreferenceConstants.PREF_IGNORE_SYMLINKS, prefStore.getDefaultBoolean(CreaterepoPreferenceConstants.PREF_IGNORE_SYMLINKS)), prefStore.getDefaultBoolean(CreaterepoPreferenceConstants.PREF_IGNORE_SYMLINKS)); assertEquals( pref.getBoolean(CreaterepoPreferenceConstants.PREF_PRETTY_XML, prefStore.getDefaultBoolean(CreaterepoPreferenceConstants.PREF_PRETTY_XML)), prefStore.getDefaultBoolean(CreaterepoPreferenceConstants.PREF_PRETTY_XML)); assertEquals( pref.getInt(CreaterepoPreferenceConstants.PREF_WORKERS, prefStore.getInt(CreaterepoPreferenceConstants.PREF_WORKERS)), prefStore.getDefaultInt(CreaterepoPreferenceConstants.PREF_WORKERS)); assertEquals( pref.getInt(CreaterepoPreferenceConstants.PREF_CHANGELOG_LIMIT, prefStore.getInt(CreaterepoPreferenceConstants.PREF_CHANGELOG_LIMIT)), prefStore.getDefaultInt(CreaterepoPreferenceConstants.PREF_CHANGELOG_LIMIT)); assertEquals( pref.getBoolean(CreaterepoPreferenceConstants.PREF_CHECK_TS, prefStore.getDefaultBoolean(CreaterepoPreferenceConstants.PREF_CHECK_TS)), prefStore.getDefaultBoolean(CreaterepoPreferenceConstants.PREF_CHECK_TS)); assertEquals( pref.get(CreaterepoPreferenceConstants.PREF_CHECKSUM, prefStore.getDefaultString(CreaterepoPreferenceConstants.PREF_CHECKSUM)), prefStore.getDefaultString(CreaterepoPreferenceConstants.PREF_CHECKSUM)); assertEquals( pref.get(CreaterepoPreferenceConstants.PREF_COMPRESSION_TYPE, prefStore.getDefaultString(CreaterepoPreferenceConstants.PREF_COMPRESSION_TYPE)), prefStore.getDefaultString(CreaterepoPreferenceConstants.PREF_COMPRESSION_TYPE)); }
From source file:org.eclipse.linuxtools.internal.rpm.createrepo.preference.tests.CreaterepoPreferencePageTest.java
License:Open Source License
/** * Test if the restore defaults button resets the workspace preference settings back * to its defaults.//from w w w . j a va2 s . c om */ @Test public void testRestoreDefaults() { bot.checkBox(Messages.CreaterepoPreferencePage_booleanChecksumName).click(); bot.checkBox(Messages.CreaterepoPreferencePage_booleanGenerateSQLDB).click(); bot.checkBox(Messages.CreaterepoPreferencePage_booleanIgnoreSymlinks).click(); bot.checkBox(Messages.CreaterepoPreferencePage_booleanPrettyXML).click(); bot.textWithLabel(Messages.CreaterepoPreferencePage_numWorkers).setText("9"); //$NON-NLS-1$ bot.textWithLabel(Messages.CreaterepoPreferencePage_numChangelogLimit).setText("13"); //$NON-NLS-1$ bot.checkBox(Messages.CreaterepoPreferencePage_booleanCheckTS).click(); bot.radio(ICreaterepoChecksums.SHA512).click(); bot.radio(ICreaterepoCompressionTypes.XZ).click(); bot.button(ICreaterepoTestConstants.OK_BUTTON).click(); openPreferencePage(); bot.button(ICreaterepoTestConstants.DEFAULTS).click(); bot.button(ICreaterepoTestConstants.OK_BUTTON).click(); // veryify the changes IPreferenceStore prefStore = Activator.getDefault().getPreferenceStore(); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_UNIQUE_MD_NAME)); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_GENERATE_DB)); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_IGNORE_SYMLINKS)); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_PRETTY_XML)); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_WORKERS)); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_CHANGELOG_LIMIT)); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_CHECK_TS)); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_CHECKSUM)); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_COMPRESSION_TYPE)); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_UNIQUE_MD_NAME)); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_UNIQUE_MD_NAME)); assertTrue(prefStore.isDefault(CreaterepoPreferenceConstants.PREF_UNIQUE_MD_NAME)); }