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:com.nokia.carbide.cpp.internal.builder.utils.ui.PreprocessPreferencePage.java

License:Open Source License

public boolean performOk() {
    IPreferenceStore store = Activator.getDefault().getPreferenceStore();
    store.setValue(BuilderUtilsPreferenceConstants.PREF_OUTPUT_TO_CONSOLE,
            outputToConsoleButton.getSelection());
    store.setValue(BuilderUtilsPreferenceConstants.PREF_CPP_ARGUMENTS, argsText.getText());

    return super.performOk();
}

From source file:com.nokia.carbide.cpp.internal.codescanner.config.CSConfigManager.java

License:Open Source License

/**
 * Load global CodeScanner settings from a CodeScanner configuration file.
 * @param configFilePath - path of CodeScanner configuration file
 *//* ww w.j a v a 2s.  co  m*/
public void loadGlobalConfigFile(String configFilePath) {
    if (configFilePath.length() == 0) {
        return;
    }

    // load settings from a configuration file
    File configFile = new File(configFilePath);
    CSConfigSettings configSettings = new CSConfigSettings();
    configSettings.loadDefaultConfig();
    if (configSettings.loadConfig(configFile)) {
        IPreferenceStore store = CSPlugin.getCSPrefsStore();

        // store various values
        String fileFilters = "";
        EList<String> fileFilterList = configSettings.getSourceFilters().getExclude();
        for (Iterator<String> iterator = fileFilterList.iterator(); iterator.hasNext();) {
            fileFilters += iterator.next() + CSPreferenceConstants.DELIMETER;
        }
        store.setValue(CSPreferenceConstants.FILE_FILTERS, fileFilters);

        String scriptString = "";
        String categoryString = "";
        String severityString = "";
        String enabledString = "";
        for (CSScript script : CSScript.values()) {
            if (!script.equals(CSScript.script_unknown)) {
                scriptString += script.toString() + CSPreferenceConstants.DELIMETER;
                if (configSettings.getScript(script) != null) {
                    categoryString += configSettings.getScriptCategory(script)
                            + CSPreferenceConstants.DELIMETER;
                    severityString += configSettings.getScriptSeverity(script)
                            + CSPreferenceConstants.DELIMETER;
                    int flag = 1;
                    if (!configSettings.getScriptEnabled(script))
                        flag = 0;
                    enabledString += flag + CSPreferenceConstants.DELIMETER;
                } else {
                    categoryString += defaultConfig.getScriptCategory(script) + CSPreferenceConstants.DELIMETER;
                    severityString += defaultConfig.getScriptSeverity(script) + CSPreferenceConstants.DELIMETER;
                    int flag = 1;
                    if (!defaultConfig.getScriptEnabled(script))
                        flag = 0;
                    enabledString += flag + CSPreferenceConstants.DELIMETER;
                }
            }
        }
        store.setValue(CSPreferenceConstants.RULE_SCRIPTS, scriptString);
        store.setValue(CSPreferenceConstants.RULE_CATEGORIES, categoryString);
        store.setValue(CSPreferenceConstants.RULE_SEVERITIES, severityString);
        store.setValue(CSPreferenceConstants.RULES_ENABLED, enabledString);

        store.setValue(CSPreferenceConstants.CCLASSIGNORE, getCClassIgnoreFromConfig(configSettings));
        store.setValue(CSPreferenceConstants.FORBIDEENWORDS, getForbiddenWordsFromConfig(configSettings));
        store.setValue(CSPreferenceConstants.ICONS, getIconsFromConfig(configSettings));
        store.setValue(CSPreferenceConstants.LFUNCTIONIGNORE, getLFunctionIgnoreFromConfig(configSettings));
        store.setValue(CSPreferenceConstants.LONGLINES_LENGTH, getLongLinesLengthFromConfig(configSettings));
        store.setValue(CSPreferenceConstants.OPENIGNORE, getOpenIgnoreFromConfig(configSettings));
        store.setValue(CSPreferenceConstants.WORRYINGCOMMENTS, getWorryingCommentsFromConfig(configSettings));
    }
}

From source file:com.nokia.carbide.cpp.internal.codescanner.ui.CSFileFiltersTabPage.java

License:Open Source License

/**
 * Set the stored preference settings values of this tab page.
 *///from  w  w w.ja  v a  2s.co m
public boolean setStoredPreferenceValues() {
    IPreferenceStore store = CSPlugin.getCSPrefsStore();
    String fileFiltersString = "";
    for (int i = 0; i < filterList.toArray().length; i++) {
        CSFileFilter fileFilter = (CSFileFilter) filterList.toArray()[i];
        String filterRE = fileFilter.getFilterRE();
        if (filterRE != null && filterRE.length() > 0) {
            fileFiltersString += filterRE + CSPreferenceConstants.DELIMETER;
        }
    }
    store.setValue(CSPreferenceConstants.FILE_FILTERS, fileFiltersString);
    return true;
}

From source file:com.nokia.carbide.cpp.internal.codescanner.ui.CSGeneralTabPage.java

License:Open Source License

/**
 * Set the stored preference settings values of this tab page.
 *///from www  . j ava  2s. c  o  m
public boolean setStoredPreferenceValues() {
    IPreferenceStore store = CSPlugin.getCSPrefsStore();

    // check the CodeScanner directory selected by user
    String csDir = csDirEditText.getText();
    if (csDir.length() == 0) {
        csDir = getDefaultCSDirectory();
    }

    if (!csDir.endsWith(File.separator)) {
        csDir += File.separator;
        csDirEditText.setText(csDir);
    }

    if (!validateDirectory(csDir)) {
        return false;
    }

    boolean htmlResults = htmlResultsButton.getSelection();
    boolean xmlResults = xmlResultsButton.getSelection();

    // check the results directory selected by user (only when generating HTML or XML results)
    String resultDir = resultsDirEditText.getText();
    if ((htmlResults || xmlResults)) {
        if (resultDir.length() > 0) {
            if (!validateDirectory(resultDir)) {
                return false;
            }
        } else {
            // must specify results directory when generating HTML or XML results
            reportMissingResultsDir();
            return false;
        }
    }

    boolean kbScan = kbScanButton.getSelection();

    store.setValue(CSPreferenceConstants.CODESCANNER_FOLDER, csDir);
    store.setValue(CSPreferenceConstants.HTML_RESULTS, htmlResults);
    store.setValue(CSPreferenceConstants.XML_RESULTS, xmlResults);
    store.setValue(CSPreferenceConstants.RESULTS_FOLDER, resultDir);
    store.setValue(CSPreferenceConstants.KBSCANNING, kbScan);
    return true;
}

From source file:com.nokia.carbide.cpp.internal.codescanner.ui.CSRulesTabPage.java

License:Open Source License

/**
 * Set the stored preference settings values of this tab page.
 *//*from w  ww  . jav a 2  s . c  o  m*/
public boolean setStoredPreferenceValues() {
    IPreferenceStore store = CSPlugin.getCSPrefsStore();
    String scriptString = "";
    String categoryString = "";
    String severityString = "";
    String enabledString = "";
    int total = rules.toArray().length;

    // create tokenized strings from the content of the rules table
    for (int i = 0; i < total; i++) {
        CSRule rule = (CSRule) rules.toArray()[i];
        if (rule != null) {
            scriptString += rule.getScript().toString() + CSPreferenceConstants.DELIMETER;
            categoryString += rule.getCategory().toString() + CSPreferenceConstants.DELIMETER;
            severityString += rule.getSeverity().toString() + CSPreferenceConstants.DELIMETER;
            int flag = 1;
            if (!rulesTableViewer.getChecked(rule))
                flag = 0;
            enabledString += flag + CSPreferenceConstants.DELIMETER;
        }
    }

    // store the tokenized strings
    store.setValue(CSPreferenceConstants.RULE_SCRIPTS, scriptString);
    store.setValue(CSPreferenceConstants.RULE_CATEGORIES, categoryString);
    store.setValue(CSPreferenceConstants.RULE_SEVERITIES, severityString);
    store.setValue(CSPreferenceConstants.RULES_ENABLED, enabledString);

    // store other values
    store.setValue(CSPreferenceConstants.CCLASSIGNORE, cclassIgnore);
    store.setValue(CSPreferenceConstants.FORBIDEENWORDS, forbiddenWords);
    store.setValue(CSPreferenceConstants.ICONS, icons);
    store.setValue(CSPreferenceConstants.LFUNCTIONIGNORE, lfunctionIgnore);
    store.setValue(CSPreferenceConstants.LONGLINES_LENGTH, longLinesLength);
    store.setValue(CSPreferenceConstants.OPENIGNORE, openIgnore);
    store.setValue(CSPreferenceConstants.WORRYINGCOMMENTS, worryingComments);
    return true;
}

From source file:com.nokia.carbide.cpp.internal.news.reader.editor.NewsPage.java

License:Open Source License

/**
 * Save the preference settings values of this page.
 */// ww  w . j a  v  a2  s .  c om
private void setStoredPreferenceValues() {
    IPreferenceStore store = CarbideNewsReaderPlugin.getPrefsStore();
    boolean launchAtStartup = launchCtrlButton.getSelection();
    store.setValue(NewsPreferenceConstants.LAUNCH_AT_STARTUP, launchAtStartup);
}

From source file:com.nokia.carbide.cpp.internal.news.reader.ui.NewsPreferencePage.java

License:Open Source License

/**
 * Set the stored value for this preference page.
 *///w w  w .j  a v  a2  s.  c  o  m
private void setStoredPreferenceValues() {
    IPreferenceStore store = CarbideNewsReaderPlugin.getPrefsStore();
    boolean launchAtStartup = launchCtrlButton.getSelection();
    store.setValue(NewsPreferenceConstants.LAUNCH_AT_STARTUP, launchAtStartup);
    setUpdateInterval();
    int oldUpdateInterval = store.getInt(NewsPreferenceConstants.UPDATE_INTERVAL);
    if (oldUpdateInterval != updateInterval) {
        CarbideNewsReaderPlugin.getFeedManager().resetUpdateTimer();
    }
    store.setValue(NewsPreferenceConstants.UPDATE_INTERVAL, updateInterval);
    setNewsFeedsSubscriptionStatus();
}

From source file:com.nokia.carbide.cpp.internal.pi.button.ui.ButtonTabPage.java

License:Open Source License

/**
 * Set the stored preference settings values of this tab page.
 *///from  www .j  a v a 2s  . c o m
public boolean setStoredPreferenceValues() {
    String profileString = profileCombo.getItem(profileCombo.getSelectionIndex());

    IPreferenceStore store = ButtonPlugin.getBupPrefsStore();
    store.setValue(BupPreferenceConstants.KEY_MAP_PROFILE_STRING, profileString);

    return true;
}

From source file:com.nokia.carbide.cpp.internal.project.ui.editors.common.CarbideFormEditor.java

License:Open Source License

/**
 * Confirm editing should be allowed. If needed, interacts with the
 * Team VCS provider to check that file can be modified.
 * @return true if ok to proceed with changes.
 *//*w w w.ja v a  2s .com*/
public boolean preflightEdit() {
    IFile fileInput = getInputFile();
    if (fileInput == null) {
        return true;
    }
    Shell shell = getEditorSite().getShell();
    // If files are modified as a result of a version control
    // operation then our resource listener will pick it up.
    IStatus status = FileUtils.validateEdit(fileInput, shell);
    if (status.isOK()) {
        // check to see if the file is derived
        if (fileInput.isDerived()) {
            final String warnKey = AbstractDecoratedTextEditorPreferenceConstants.EDITOR_WARN_IF_INPUT_DERIVED;
            IPreferenceStore store = EditorsUI.getPreferenceStore();
            if (!store.getBoolean(warnKey))
                return true;

            MessageDialogWithToggle toggleDialog = MessageDialogWithToggle.openYesNoQuestion(
                    getSite().getShell(), Messages.CarbideFormEditor_warning_derived_title,
                    Messages.CarbideFormEditor_warning_derived_message,
                    Messages.CarbideFormEditor_warning_derived_dontShowAgain, false, null, null);

            store.setValue(warnKey, !toggleDialog.getToggleState());

            return toggleDialog.getReturnCode() == IDialogConstants.YES_ID;
        }
    }

    return status.isOK();
}

From source file:com.nokia.carbide.cpp.internal.project.ui.ProjectUIPlugin.java

License:Open Source License

public static void projectCreated(final IProject project) {
    // expand the project root so the user can see the contents
    UIJob job = new UIJob("") { //$NON-NLS-1$
        public IStatus runInUIThread(IProgressMonitor monitor) {
            try {
                expandProject(project);/*from w  ww.j  a v a 2 s  .c  o m*/
            } catch (CoreException e) {
                Logging.log(plugin, e.getStatus());
                e.printStackTrace();
            }
            return Status.OK_STATUS;
        }
    };
    job.setSystem(true);
    job.setRule(null); // no rule needed here - could just block important jobs
    job.schedule();

    if (isQtProject(project))
        return; // Qt project wizards flip to their own perspective

    // set the perspective to Carbide C/C++
    try {
        IWorkbench workbench = getDefault().getWorkbench();
        IWorkbenchWindow activeWorkbenchWindow = workbench.getActiveWorkbenchWindow();
        if (activeWorkbenchWindow == null) {
            IWorkbenchWindow windows[] = workbench.getWorkbenchWindows();
            activeWorkbenchWindow = windows[0];
        }

        final IPerspectiveDescriptor perspective = workbench.getPerspectiveRegistry()
                .findPerspectiveWithId("com.nokia.carbide.cpp.CarbideCppPerspective"); //$NON-NLS-1$

        final IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
        if (activePage != null) {
            if (activePage.getPerspective().getId().equals(perspective.getId()))
                return; // already on the default perspective for this projects
        }

        if (activePage != null) {
            job = new UIJob("") { //$NON-NLS-1$
                public IStatus runInUIThread(IProgressMonitor monitor) {
                    boolean switchToDefaultPerspective = false;
                    IPreferenceStore store = IDEWorkbenchPlugin.getDefault().getPreferenceStore();
                    if (store != null) {
                        String promptSetting = store
                                .getString(IDEInternalPreferences.PROJECT_SWITCH_PERSP_MODE);
                        if ((promptSetting.equals(MessageDialogWithToggle.ALWAYS))) {
                            switchToDefaultPerspective = true;
                        } else if ((promptSetting.equals(MessageDialogWithToggle.PROMPT))) {
                            MessageDialogWithToggle toggleDialog = MessageDialogWithToggle.openYesNoQuestion(
                                    WorkbenchUtils.getActiveShell(),
                                    Messages.getString("PerspectiveSwitchDialog_Title"),
                                    Messages.getString("PerspectiveSwitchDialog_Query"),
                                    Messages.getString("PerspectiveSwitchDialog_RememberDecisionText"), false,
                                    null, null);

                            boolean toggleState = toggleDialog.getToggleState();
                            switchToDefaultPerspective = toggleDialog
                                    .getReturnCode() == IDialogConstants.YES_ID;

                            // set the store
                            if (toggleState) {
                                if (switchToDefaultPerspective)
                                    store.setValue(IDEInternalPreferences.PROJECT_SWITCH_PERSP_MODE,
                                            MessageDialogWithToggle.ALWAYS);
                                else
                                    store.setValue(IDEInternalPreferences.PROJECT_SWITCH_PERSP_MODE,
                                            MessageDialogWithToggle.NEVER);
                            }
                        }
                    }

                    if (switchToDefaultPerspective) {
                        activePage.setPerspective(perspective);
                    }
                    return Status.OK_STATUS;
                }
            };
            job.setSystem(true);
            job.setRule(null); // no rule needed here - could just block important jobs
            job.schedule();
        }
    } catch (IllegalStateException e) {
        // PlatformUI.getWorkbench() throws if running headless
    }
}