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

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

Introduction

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

Prototype

void setValue(String name, boolean value);

Source Link

Document

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

Usage

From source file:cz.vutbr.fit.xhriba01.bc.jdt.ui.javaeditor.SemanticHighlightings.java

License:Open Source License

/**
 * If the setting pointed to by <code>oldKey</code> is not the default
 * setting, store that setting under <code>newKey</code> and reset
 * <code>oldKey</code> to its default setting.
 * <p>/*  w  w w  .  j  a  va  2 s .co  m*/
 * Returns <code>true</code> if any changes were made.
 * </p>
 *
 * @param store the preference store to read from and write to
 * @param oldKey the old preference key
 * @param newKey the new preference key
 * @return <code>true</code> if <code>store</code> was modified,
 *         <code>false</code> if not
 * @since 3.1
 */
private static boolean conditionalReset(IPreferenceStore store, String oldKey, String newKey) {
    if (!store.isDefault(oldKey)) {
        if (store.isDefault(newKey))
            store.setValue(newKey, store.getString(oldKey));
        store.setToDefault(oldKey);
        return true;
    }
    return false;
}

From source file:dataTool.ui.ShowDataInBreadcrumbAction.java

License:Open Source License

public void run() {
    IBreadcrumb breadcrumb = fEditor.getBreadcrumb();
    IBreadcrumb breadcrumb2 = fEditor.getBreadcrumb2();
    if (breadcrumb2 == null || breadcrumb2 == null) {
        return;/* w ww. ja va  2  s.c om*/
    }

    IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
    store.setValue(getPreferenceKey(), true);
    fEditor.showBreadcrumbs();
    breadcrumb.activate();
    breadcrumb2.activate();
}

From source file:dataTool.ui.ShowDataInBreadcrumbAction.java

License:Open Source License

public void stop() {
    IBreadcrumb breadcrumb = fEditor.getBreadcrumb();
    IBreadcrumb breadcrumb2 = fEditor.getBreadcrumb2();
    IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
    store.setValue(getPreferenceKey(), false);
    breadcrumb.dispose();/*from   ww  w .  j  a v a2 s .  com*/
    breadcrumb2.dispose();
}

From source file:de.akra.idocit.java.services.JavaParserTest.java

License:Apache License

@Before
public void setupWorkspace() throws CoreException, IOException {
    final List<File> filesToAdd = new ArrayList<File>();

    filesToAdd.add(new File(AllIDocItJavaTests.SOURCE_DIR + "Customer.java"));
    filesToAdd.add(new File(AllIDocItJavaTests.SOURCE_DIR + "NameParameters.java"));
    filesToAdd.add(new File(AllIDocItJavaTests.SOURCE_DIR + "CustomerNameParameters.java"));
    filesToAdd.add(new File(AllIDocItJavaTests.SOURCE_DIR + "CustomerService.java"));
    filesToAdd.add(new File(AllIDocItJavaTests.SOURCE_DIR + "SpecialException.java"));
    filesToAdd.add(new File(AllIDocItJavaTests.SOURCE_DIR + "JavaParser.java"));
    filesToAdd.add(new File(AllIDocItJavaTests.SOURCE_DIR + "JavadocRawComment.java"));
    filesToAdd.add(new File(AllIDocItJavaTests.SOURCE_DIR + "InconsistentService.java"));
    filesToAdd.add(new File(AllIDocItJavaTests.SOURCE_DIR + "InconsistentService2.java"));
    filesToAdd.add(new File(AllIDocItJavaTests.SOURCE_DIR + "VeryInconsistentService.java"));
    filesToAdd.add(new File(AllIDocItJavaTests.SOURCE_DIR + "TestReferenceGridName.java"));

    project = JavaTestUtils.initProjectInWorkspace(JavaTestUtils.PROJECT_NAME, filesToAdd);

    // Activate Simple Parser
    final IPreferenceStore store = PlatformUI.getPreferenceStore();
    store.setValue(PreferenceStoreConstants.JAVADOC_GENERATION_MODE,
            PreferenceStoreConstants.JAVADOC_GENERATION_MODE_SIMPLE);
}

From source file:de.akra.idocit.java.services.JavaParserTest.java

License:Apache License

@After
public void clearWorkspace() throws CoreException {
    // Delete Java Project
    JavaTestUtils.deleteProjectFromWorkspace(JavaTestUtils.PROJECT_NAME);

    // Deactivate Simple Parser
    final IPreferenceStore store = PlatformUI.getPreferenceStore();
    store.setValue(PreferenceStoreConstants.JAVADOC_GENERATION_MODE, StringUtils.EMPTY);
}

From source file:de.akra.idocit.ui.components.DocumentationEditor.java

License:Apache License

/**
 * {@inheritDoc}/*  ww  w .  ja  va 2 s . com*/
 */
@Override
public void init(IEditorSite site, IEditorInput input) throws PartInitException {
    setSite(site);
    setInput(input);

    if (IDocItActivator.isInitializedAtStartup()) {
        setupConfigChangeListener();

        List<Addressee> addressees = ServiceManager.getInstance().getPersistenceService()
                .loadConfiguredAddressees();
        List<ThematicRole> thematicRoles = ServiceManager.getInstance().getPersistenceService()
                .loadThematicRoles();

        EditArtifactDocumentationCompositeSelection selection = new EditArtifactDocumentationCompositeSelection();
        selection.setSelectedSignatureElement(SignatureElement.EMPTY_SIGNATURE_ELEMENT);
        selection.setInterfaceArtifact(InterfaceArtifact.NOT_SUPPORTED_ARTIFACT);
        selection.setAddresseeList(addressees);
        selection.setThematicRoleList(thematicRoles);

        if (input instanceof FileEditorInput) {
            // Get the interface as file ...
            IFile interfaceIFile = ((FileEditorInput) input).getFile();
            File interfaceFile = interfaceIFile.getLocation().toFile();

            // Store the original default editor for the opened file.
            IPreferenceStore store = PlatformUI.getPreferenceStore();
            boolean dontUseIdocItAsDefaultEditor = store
                    .getBoolean(PreferenceStoreConstants.DEFAULT_EDITOR_PREFERENCE);

            if (dontUseIdocItAsDefaultEditor) {
                final IEditorDescriptor originalEditor = IDE.getDefaultEditor(interfaceIFile);
                // Changes due to Issue #123
                if (originalEditor != null) {
                    // if there is a default editor, then revert it
                    store.setValue(PreferenceStoreConstants.ORIGINAL_EDITOR_ID, originalEditor.getId());
                }
                // End changes due to Issue #123
            }

            setSelection(null);

            if (interfaceFile.exists()) {
                // ... and load it.
                try {
                    logger.log(Level.INFO, "Start parsing");
                    InterfaceArtifact interfaceArtifact = ServiceManager.getInstance().getPersistenceService()
                            .loadInterface(interfaceIFile);
                    selection.setInterfaceArtifact(interfaceArtifact);
                    selection.setArtifactFile(interfaceIFile);
                    logger.log(Level.INFO, "End parsing");
                    logger.log(Level.INFO, "InterfaceArtifact.size=" + interfaceArtifact.size());

                    logger.log(Level.INFO, "Start copy");
                    initialInterfaceArtifact = (InterfaceArtifact) interfaceArtifact
                            .copy(SignatureElement.EMPTY_SIGNATURE_ELEMENT);
                    logger.log(Level.INFO, "End copy");

                    setPartName(interfaceIFile.getName() + " - " + DialogConstants.DIALOG_TITLE);

                    if (!interfaceFile.canWrite()) {
                        MessageDialog.openInformation(site.getShell(), DialogConstants.DIALOG_TITLE,
                                "The file is not writable, changes can not be saved.");
                    }
                } catch (Exception ex) {
                    String msg = "Could not parse '" + interfaceIFile.getFullPath() + "'.";
                    logger.log(Level.SEVERE, msg, ex);
                    MessageBoxUtils.openErrorBox(site.getShell(), msg + "\n\nError:\n" + ex.toString(), ex);
                }
            } else {
                String msg = "File is no longer available: " + interfaceFile.getAbsolutePath();
                logger.log(Level.WARNING, msg);
                MessageBoxUtils.openErrorBox(site.getShell(), msg);
            }
        } else {
            logger.log(Level.SEVERE, "Not an instance of FileEditorInput.");
        }

        logger.log(Level.INFO, "Start setSelection");
        setSelection(selection);
        logger.log(Level.INFO, "End setSelection");
    }
}

From source file:de.akra.idocit.ui.components.DocumentationEditorTest.java

License:Apache License

@Test
public void testUseIdocitAsDefaultEditor()
        throws PartInitException, UnitializedIDocItException, InterruptedException {
    /*// w ww.  jav  a  2 s .  co  m
     * Positive tests
     */
    {
        // #########################################################################
        // # Test case #1: iDocIt! does not change the default editor of a file.
        // #########################################################################
        {
            // THIS TEST REQUIRES THE iDocIt! Java Plugin!
            assertTrue(ServiceManager.getInstance().getParsingService().isSupported("java"));

            IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
            IProject project = root.getProject(PROJECT_NAME);
            IFolder srcFolder = project.getFolder("src");
            IFolder packageFolder = srcFolder.getFolder("source");
            IFile file = packageFolder.getFile("EmptyInterface.java");

            IPreferenceStore store = PlatformUI.getPreferenceStore();
            {
                store.setValue(PreferenceStoreConstants.DEFAULT_EDITOR_PREFERENCE, true);

                IEditorDescriptor editor = IDE.getDefaultEditor(file);
                String oldEditorId = editor.getId();

                // Open iDocIt! editor
                IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
                IDE.openEditor(page, new FileEditorInput(file), DocumentationEditor.ID);
                IDE.setDefaultEditor(file, DocumentationEditor.ID);

                // Close iDocIt! editor
                page.closeAllEditors(true);

                String newEditorId = IDE.getDefaultEditor(file).getId();
                assertEquals(oldEditorId, newEditorId);
            }

            {
                store.setValue(PreferenceStoreConstants.DEFAULT_EDITOR_PREFERENCE, false);

                IEditorDescriptor editor = IDE.getDefaultEditor(file);
                String oldEditorId = editor.getId();

                IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
                IDE.openEditor(page, new FileEditorInput(file), DocumentationEditor.ID);
                IDE.setDefaultEditor(file, DocumentationEditor.ID);

                // Close iDocIt! editor
                page.closeAllEditors(true);

                String newEditorId = IDE.getDefaultEditor(file).getId();
                assertFalse(oldEditorId.equals(newEditorId));
            }
        }
    }

    /*
     * Negative tests
     */
    {

    }
}

From source file:de.anbos.eclipse.easyshell.plugin.preferences.Initializer.java

License:Open Source License

private void migrate(IPreferenceStore store) {
    if (!store.getBoolean(Constants.PREF_MIGRATED)) {
        int migrateState = -1; // -1 = old store not found, 0 (Yes) = migrated, 1 (No) = no migration wanted by user, 2 (Cancel) = try to migrate again
        for (int i = Version.values().length - 2; i > 0; i--) {
            Version version = Version.values()[i];
            String versionName = version.getName();
            if (version.toString().startsWith("v1_")) {
                migrateState = migrate_from_v1(store, version, migrateState);
            } else {
                migrateState = migrate_from_v2(store, version, migrateState);
            }/*w  w  w  .jav  a2s.c om*/
            // if no old store for this version found continue, else break
            if (migrateState != -1) {
                switch (migrateState) {
                case 0:
                    Utils.showToolTipWarning(null, Activator.getResourceString("easyshell.plugin.name"),
                            MessageFormat.format(
                                    Activator.getResourceString("easyshell.message.warning.migrated.yes"),
                                    versionName));

                    break;
                case 1:
                    Utils.showToolTipWarning(null, Activator.getResourceString("easyshell.plugin.name"),
                            MessageFormat.format(
                                    Activator.getResourceString("easyshell.message.warning.migrated.no"),
                                    versionName));
                    break;
                case 2:
                    Utils.showToolTipWarning(null, Activator.getResourceString("easyshell.plugin.name"),
                            MessageFormat.format(
                                    Activator.getResourceString("easyshell.message.warning.migrated.cancel"),
                                    versionName));
                    break;

                }
                break;
            }
        }
        // we have first startup without old store
        if (migrateState == -1) {
            Utils.showToolTipWarning(null, Activator.getResourceString("easyshell.plugin.name"),
                    Activator.getResourceString("easyshell.message.warning.migrated.default"));
        }
        // do not set migration flag if user canceled and want to do it later
        if (migrateState != 2) {
            store.setValue(Constants.PREF_MIGRATED, true);
        }
    }
}

From source file:de.anbos.eclipse.easyshell.plugin.preferences.Initializer.java

License:Open Source License

private int migrate_from_v2(IPreferenceStore store, Version version, int migrateState) {
    // get the old v2 store
    IPreferenceStore oldStore = Activator.getDefault().getPreferenceStoreByVersion(version.name());
    // check preferences for default values
    migrateState = migrate_check_pref_and_ask_user(oldStore, version,
            new ArrayList<String>(Arrays.asList(Constants.PREF_COMMANDS)), migrateState);
    if (migrateState == 0) {
        store.setValue(Constants.PREF_COMMANDS, PreferenceValueConverter.migrateCommandDataList(version,
                oldStore.getString(Constants.PREF_COMMANDS)));
    }//from  www.  j a v  a2  s . com
    migrateState = migrate_check_pref_and_ask_user(oldStore, version,
            new ArrayList<String>(Arrays.asList(Constants.PREF_MENU)), migrateState);
    if (migrateState == 0) {
        store.setValue(Constants.PREF_MENU,
                PreferenceValueConverter.migrateMenuDataList(version, oldStore.getString(Constants.PREF_MENU)));
    }
    return migrateState;
}