Example usage for org.eclipse.jface.preference IPreferenceStore isDefault

List of usage examples for org.eclipse.jface.preference IPreferenceStore isDefault

Introduction

In this page you can find the example usage for org.eclipse.jface.preference IPreferenceStore isDefault.

Prototype

boolean isDefault(String name);

Source Link

Document

Returns whether the current value of the preference with the given name has the default value.

Usage

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));
}