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

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

Introduction

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

Prototype

boolean getBoolean(String name);

Source Link

Document

Returns the current value of the boolean-valued preference with the given name.

Usage

From source file:com.rcpcompany.uibindings.extests.manager.AbstractPreferenceStoreBooleanTest.java

License:Open Source License

/**
 * Tests for {@link IManager#getE()}./*from  ww  w.j av  a  2  s  .  c  o  m*/
 */
@Test
public void testGet() {
    final IPreferenceStore ps = Activator.getDefault().getPreferenceStore();
    assertNotNull(ps);

    final boolean value = ps.getBoolean(getPreferenceName());
    assertEquals(getDefault(), value);
    assertEquals(getDefault(), m.eGet(getFeature()));

    testPS2M(!value);
    testPS2M(value);
    testPS2M(!value);
    ps.setValue(getPreferenceName(), getDefault());
}

From source file:com.rcpcompany.uibindings.extests.manager.AbstractPreferenceStoreBooleanTest.java

License:Open Source License

public void testM2PS(final boolean newValue) {
    final boolean oldValue = (Boolean) m.eGet(getFeature());
    final TestAdapter adapter = new TestAdapter(oldValue, newValue);

    final IPreferenceStore ps = Activator.getDefault().getPreferenceStore();

    assertNoLog(new Runnable() {
        @Override/*from   w  w  w.ja va 2s .co  m*/
        public void run() {
            m.eAdapters().add(adapter);
            m.eSet(getFeature(), newValue);
            assertEquals(1, adapter.called);
            m.eAdapters().remove(adapter);

        }
    });
    final boolean s = ps.getBoolean(getPreferenceName());
    assertEquals(newValue, s);
    assertEquals(newValue, m.eGet(getFeature()));
}

From source file:com.rcpcompany.uibindings.internal.Activator.java

License:Open Source License

protected void updateManagerProperties() {
    final IManager manager = IManager.Factory.getManager();
    final IPreferenceStore preferenceStore = getPreferenceStore();

    Assert.isNotNull(manager);//from   ww  w. j av  a  2s. c  om

    boolean b;
    int i;
    String s;

    s = preferenceStore.getString(Constants.PREF_TEXT_COMMIT_STRATEGY);
    try {
        final TextCommitStrategy cs = TextCommitStrategy.valueOf(s);
        if (manager.getTextCommitStrategy() != cs) {
            manager.setTextCommitStrategy(cs);
        }
    } catch (final IllegalArgumentException ex) {
        LogUtils.error(this, "Unknown text commit strategy: '" + s + "'"); //$NON-NLS-1$ //$NON-NLS-2$
    }

    i = preferenceStore.getInt(Constants.PREF_TEXT_COMMIT_STRATEGY_DELAY);
    if (manager.getTextCommitStrategyDelay() != i) {
        manager.setTextCommitStrategyDelay(i);
    }

    b = preferenceStore.getBoolean(Constants.PREF_AUTO_APPLY_QUICKFIX);
    if (manager.isAutoApplySingleQuickfix() != b) {
        manager.setAutoApplySingleQuickfix(b);
    }

    b = preferenceStore.getBoolean(Constants.PREF_DELETE_HANDLER_CHECK_ENABLED);
    if (manager.isDeleteHandlerCheckEnabled() != b) {
        manager.setDeleteHandlerCheckEnabled(b);
    }

    b = preferenceStore.getBoolean(Constants.PREF_EDIT_CELL_ANY_KEY);
    if (manager.isEditCellAnyKey() != b) {
        manager.setEditCellAnyKey(b);
    }

    b = preferenceStore.getBoolean(Constants.PREF_EDIT_CELL_SINGLE_CLICK);
    if (manager.isEditCellSingleClick() != b) {
        manager.setEditCellSingleClick(b);
    }

    b = preferenceStore.getBoolean(Constants.PREF_ALTERNATE_ROW_COLORS);
    if (manager.isAlternateRowColors() != b) {
        manager.setAlternateRowColors(b);
    }

    b = preferenceStore.getBoolean(Constants.PREF_VALIDATION_ERRORS_ARE_FATAL);
    if (manager.isValidationErrorsAreFatal() != b) {
        manager.setValidationErrorsAreFatal(b);
    }

    s = preferenceStore.getString(Constants.PREF_MESSAGE_DECORATION_POSITION);
    final DecorationPosition mdp = DecorationPosition.get(s);
    if (mdp != null) {
        if (manager.getMessageDecorationPosition() != mdp) {
            manager.setMessageDecorationPosition(mdp);
        }
    } else {
        LogUtils.error(this, "Unknown message decoration position: '" + s + "'"); //$NON-NLS-1$ //$NON-NLS-2$
    }

    s = preferenceStore.getString(Constants.PREF_MESSAGE_DECORATION_MINIMUM_SEVERITY);
    final BindingMessageSeverity ms = BindingMessageSeverity.get(s);
    if (ms != null) {
        if (manager.getMessageDecorationMinimumSeverity() != ms) {
            manager.setMessageDecorationMinimumSeverity(ms);
        }
    } else {
        LogUtils.error(this, "Unknown message decoration minimum severity: '" + s + "'"); //$NON-NLS-1$ //$NON-NLS-2$
    }

    s = preferenceStore.getString(Constants.PREF_ALTERNATIVE_DECORATION_POSITION);
    final DecorationPosition adp = DecorationPosition.get(s);
    if (adp != null) {
        if (manager.getAlternativeDecorationPosition() != adp) {
            manager.setAlternativeDecorationPosition(adp);
        }
    } else {
        LogUtils.error(this, "Unknown alternative decoration position: '" + s + "'"); //$NON-NLS-1$ //$NON-NLS-2$
    }

    i = preferenceStore.getInt(Constants.PREF_VALIDATION_DELAY);
    if (manager.getValidationDelay() != i) {
        manager.setValidationDelay(i);
    }

    i = preferenceStore.getInt(Constants.PREF_VALIDATION_DELAY_WINDOW);
    if (manager.getValidationDelayWindow() != i) {
        manager.setValidationDelayWindow(i);
    }

    b = preferenceStore.getBoolean(Constants.PREF_REQUIRED_VBID_SHOWN);
    if (manager.isRequiredVBImageDecorationShown() != b) {
        manager.setRequiredVBImageDecorationShown(b);
    }

    b = preferenceStore.getBoolean(Constants.PREF_QUICKFIX_VBID_SHOWN);
    if (manager.isQuickfixVBImageDecorationShown() != b) {
        manager.setQuickfixVBImageDecorationShown(b);
    }

    b = preferenceStore.getBoolean(Constants.PREF_ASSIST_VBID_SHOWN);
    if (manager.isAssistVBImageDecorationShown() != b) {
        manager.setAssistVBImageDecorationShown(b);
    }

    b = preferenceStore.getBoolean(Constants.PREF_VIEW_NAVIGATION_RECORDED);
    if (manager.isViewNavigationRecorded() != b) {
        manager.setViewNavigationRecorded(b);
    }
}

From source file:com.rcpcompany.uibindings.navigator.views.NavigatorBaseView.java

License:Open Source License

/**
 * Adds view local toolbar items//  w  ww  .jav  a2s  .  c o m
 */
private void addToolbarItems() {
    final IToolBarManager toolbar = getViewSite().getActionBars().getToolBarManager();

    final IPreferenceStore ps = Activator.getDefault().getPreferenceStore();
    if (ps.getBoolean(NavigatorConstants.PREF_LINK_WITH_CONTRIBUTION)) {
        toolbar.add(new LinkWithEditorContributionItem());
    }
    try {
        setShowFilterText(myAdvisor.useTreeFilter());
    } catch (final Exception ex) {
        LogUtils.error(myAdvisor, ex);
    }
    if (myShowFilterText) {
        myShowFilterTextItem = new ShowFilterTextContributionItem();
        toolbar.add(myShowFilterTextItem);
    }
}

From source file:com.redhat.ceylon.eclipse.code.explorer.AppearanceAwareLabelProvider.java

License:Open Source License

private void initMasks() {
    IPreferenceStore store = PreferenceConstants.getPreferenceStore();
    fTextFlagMask = -1;/*from   w w  w  . j  a va2 s . c  o m*/
    if (!store.getBoolean(PreferenceConstants.APPEARANCE_METHOD_RETURNTYPE)) {
        fTextFlagMask ^= JavaElementLabels.M_APP_RETURNTYPE;
    }
    if (!store.getBoolean(PreferenceConstants.APPEARANCE_METHOD_TYPEPARAMETERS)) {
        fTextFlagMask ^= JavaElementLabels.M_APP_TYPE_PARAMETERS;
    }
    if (!(store.getBoolean(PreferenceConstants.APPEARANCE_COMPRESS_PACKAGE_NAMES)
            || store.getBoolean(PreferenceConstants.APPEARANCE_ABBREVIATE_PACKAGE_NAMES))) {
        fTextFlagMask ^= JavaElementLabels.P_COMPRESSED;
    }
    if (!store.getBoolean(PreferenceConstants.APPEARANCE_CATEGORY)) {
        fTextFlagMask ^= JavaElementLabels.ALL_CATEGORY;
    }

    fImageFlagMask = -1;
}

From source file:com.redhat.ceylon.eclipse.code.explorer.PackageExplorerPart.java

License:Open Source License

/**
 * This method should only be called inside this class
 * and from test cases.//  w  w w . j  a  v  a2 s  .  c  om
 * @return the created content provider
 */
public PackageExplorerContentProvider createContentProvider() {
    IPreferenceStore store = PreferenceConstants.getPreferenceStore();
    boolean showCUChildren = store.getBoolean(PreferenceConstants.SHOW_CU_CHILDREN);
    if (getRootMode() == PROJECTS_AS_ROOTS)
        return new PackageExplorerContentProvider(showCUChildren);
    else
        return new WorkingSetAwareContentProvider(showCUChildren, fWorkingSetModel);
}

From source file:com.redhat.ceylon.eclipse.code.preferences.CeylonBuildPathsBlock.java

License:Open Source License

/**
 * Initializes the classpath for the given project. Multiple calls to init are allowed,
 * but all existing settings will be cleared and replace by the given or default paths.
 * @param jproject The java project to configure. Does not have to exist.
 * @param javaOutputLocation The output location to be set in the page. If <code>null</code>
 * is passed, jdt default settings are used, or - if the project is an existing Java project- the
 * output location of the existing project
 * @param classpathEntries The classpath entries to be set in the page. If <code>null</code>
 * is passed, jdt default settings are used, or - if the project is an existing Java project - the
 * classpath entries of the existing project
 *//*from   w ww  . jav  a 2s . c  om*/
public void init(IJavaProject jproject, IPath javaOutputLocation, IClasspathEntry[] classpathEntries,
        boolean javaCompilationEnabled) {
    fCurrJProject = jproject;
    boolean projectExists = false;
    someFoldersNeedToBeCreated = false;
    final List<CPListElement> newClassPath;
    IProject project = fCurrJProject.getProject();
    projectExists = (project.exists() && project.getFile(".classpath").exists()); //$NON-NLS-1$

    List<String> configSourceDirectories;
    List<String> configResourceDirectories;
    if (projectExists) {
        CeylonProjectConfig config = CeylonProjectConfig.get(project);
        configSourceDirectories = config.getProjectSourceDirectories();
        configResourceDirectories = config.getProjectResourceDirectories();
    } else {
        File configFile = jproject.getProject().getFile(".ceylon/config").getLocation().toFile();
        CeylonConfig ceylonConfig;
        try {
            ceylonConfig = CeylonConfigFinder.DEFAULT.loadConfigFromFile(configFile);
            configSourceDirectories = CeylonProjectConfig.getConfigSourceDirectories(ceylonConfig);
            configResourceDirectories = CeylonProjectConfig.getConfigResourceDirectories(ceylonConfig);
        } catch (IOException e) {
            configSourceDirectories = Collections.emptyList();
            configResourceDirectories = Collections.emptyList();
        }
    }

    IClasspathEntry[] existingEntries = null;
    if (projectExists) {
        if (javaOutputLocation == null) {
            javaOutputLocation = fCurrJProject.readOutputLocation();
        }
        existingEntries = fCurrJProject.readRawClasspath();
        if (classpathEntries == null) {
            classpathEntries = existingEntries;
            //TODO: read existing ceylon output location from classpathEntries
        }
    }
    if (javaOutputLocation == null) {
        javaOutputLocation = getDefaultJavaOutputLocation(jproject);
    }

    if (classpathEntries != null) {
        newClassPath = getCPListElements(classpathEntries, existingEntries);
    } else {
        newClassPath = getDefaultClassPath(jproject);
    }

    Set<String> newFolderNames = new HashSet<>();
    final List<CPListElement> newResourcePath = new ArrayList<CPListElement>();

    if (!configResourceDirectories.isEmpty()) {
        someFoldersNeedToBeCreated = resourcePathsFromStrings(fCurrJProject, configResourceDirectories,
                newFolderNames, newResourcePath);
    } else {
        IFolder defaultResourceFolder = fCurrJProject.getProject().getFolder(DEFAULT_RESOURCE_FOLDER);
        newResourcePath.add(new CPListElement(fCurrJProject, IClasspathEntry.CPE_SOURCE,
                defaultResourceFolder.getFullPath(), defaultResourceFolder));
    }

    List<CPListElement> exportedEntries = new ArrayList<CPListElement>();
    for (int i = 0; i < newClassPath.size(); i++) {
        CPListElement curr = newClassPath.get(i);
        if (curr.isExported() || curr.getEntryKind() == IClasspathEntry.CPE_SOURCE) {
            exportedEntries.add(curr);
        }
    }

    fJavaOutputLocationPath = javaOutputLocation.makeRelative();

    // inits the dialog field
    fJavaBuildPathDialogField.setText(fJavaOutputLocationPath.toString());
    fJavaBuildPathDialogField.enableButton(project.exists());
    fClassPathList.setElements(newClassPath);
    fClassPathList.setCheckedElements(exportedEntries);

    if (!projectExists) {
        IPreferenceStore store = PreferenceConstants.getPreferenceStore();
        if (!configSourceDirectories.isEmpty()
                && store.getBoolean(PreferenceConstants.SRCBIN_FOLDERS_IN_NEWPROJ)) {
            updateClassPathsFromConfigFile(configSourceDirectories, newFolderNames);
        }
    }
    fClassPathList.selectFirstElement();

    fResourcePathList.setElements(newResourcePath);
    //        fResourcePathList.setCheckedElements(exportedEntries);

    fResourcePathList.selectFirstElement();

    if (fSourceContainerPage != null) {
        fSourceContainerPage.init(fCurrJProject);
        fResourceContainerPage.init(fCurrJProject);
        fProjectsPage.init(fCurrJProject);
        //            fLibrariesPage.init(fCurrJProject);
    }

    initializeTimeStamps();
    updateUI();
}

From source file:com.redhat.ceylon.eclipse.code.preferences.CeylonBuildPathsBlock.java

License:Open Source License

private List<CPListElement> getDefaultClassPath(IJavaProject jproj) {
    List<CPListElement> list = new ArrayList<CPListElement>();
    IResource srcFolder;//from w w  w  .  ja  v a  2 s . com
    IPreferenceStore store = PreferenceConstants.getPreferenceStore();
    String sourceFolderName = DEFAULT_SOURCE_FOLDER;//store.getString(PreferenceConstants.SRCBIN_SRCNAME);
    if (store.getBoolean(PreferenceConstants.SRCBIN_FOLDERS_IN_NEWPROJ) && sourceFolderName.length() > 0) {
        srcFolder = jproj.getProject().getFolder(sourceFolderName);
    } else {
        srcFolder = jproj.getProject();
    }

    list.add(new CPListElement(jproj, IClasspathEntry.CPE_SOURCE, srcFolder.getFullPath(), srcFolder));

    IClasspathEntry[] jreEntries = PreferenceConstants.getDefaultJRELibrary();
    list.addAll(getCPListElements(jreEntries, null));
    return list;
}

From source file:com.redhat.ceylon.eclipse.code.wizard.BuildPathsBlock.java

License:Open Source License

private List<CPListElement> getDefaultClassPath(IJavaProject jproj) {
    List<CPListElement> list = new ArrayList<CPListElement>();
    IResource srcFolder;//  w ww. ja v  a2  s  .c o m
    IPreferenceStore store = PreferenceConstants.getPreferenceStore();
    String sourceFolderName = store.getString(PreferenceConstants.SRCBIN_SRCNAME);
    if (store.getBoolean(PreferenceConstants.SRCBIN_FOLDERS_IN_NEWPROJ) && sourceFolderName.length() > 0) {
        srcFolder = jproj.getProject().getFolder(sourceFolderName);
    } else {
        srcFolder = jproj.getProject();
    }

    list.add(new CPListElement(jproj, IClasspathEntry.CPE_SOURCE, srcFolder.getFullPath(), srcFolder));

    IClasspathEntry[] jreEntries = PreferenceConstants.getDefaultJRELibrary();
    list.addAll(getCPListElements(jreEntries, null));
    return list;
}

From source file:com.rohanclan.afae.editor.actions.TogglePreferenceAction.java

License:Open Source License

/**
 * this gets called for every action//from  w  ww.jav  a2 s .c o  m
 */
public void run(IAction action) {
    try {
        String id = action.getId().toString().replace('_', '.').trim();

        IPreferenceStore store = AfaePlugin.getDefault().getPreferenceStore();
        boolean currentsetting = store.getBoolean(id);
        store.setValue(id, !currentsetting);

    } catch (Exception e) {
        AfaePlugin.logError("Couldn't toggle property", e, TogglePreferenceAction.class);
    }
}