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

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

Introduction

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

Prototype

String getString(String name);

Source Link

Document

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

Usage

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

License:Open Source License

/**
 * Retrieve the stored preference settings values of this tab page.
 *//*from ww  w . j ava2 s  .c  o m*/
public void getStoredPreferenceValues() {
    IPreferenceStore store = CSPlugin.getCSPrefsStore();

    // retrieve the stored tokenized strings
    String scriptsString = store.getString(CSPreferenceConstants.RULE_SCRIPTS);
    if (scriptsString == null)
        return;
    StringTokenizer scriptTokens = new StringTokenizer(scriptsString, CSPreferenceConstants.DELIMETER);
    String categoriesString = store.getString(CSPreferenceConstants.RULE_CATEGORIES);
    if (categoriesString == null)
        return;
    StringTokenizer categoryTokens = new StringTokenizer(categoriesString, CSPreferenceConstants.DELIMETER);
    String severitiesString = store.getString(CSPreferenceConstants.RULE_SEVERITIES);
    if (severitiesString == null)
        return;
    StringTokenizer severityTokens = new StringTokenizer(severitiesString, CSPreferenceConstants.DELIMETER);
    String enabledString = store.getString(CSPreferenceConstants.RULES_ENABLED);
    if (enabledString == null)
        return;
    StringTokenizer enabledTokens = new StringTokenizer(enabledString, CSPreferenceConstants.DELIMETER);

    // populate the rules table with the stored values
    int index = 0;
    rules.clear();
    while (scriptTokens.hasMoreTokens() && categoryTokens.hasMoreTokens() && severityTokens.hasMoreTokens()
            && enabledTokens.hasMoreTokens()) {
        String scriptString = "script_" + scriptTokens.nextToken();
        CSScript script = CSScript.toScript(scriptString);
        String categoryString = "category_" + categoryTokens.nextToken();
        CSCategory category = CSCategory.toCategory(categoryString);
        String severityString = "severity_" + severityTokens.nextToken();
        CSSeverity severity = CSSeverity.toSeverity(severityString);
        int value = Integer.valueOf(enabledTokens.nextToken());
        boolean enabled = (value != 0);
        if (!script.equals(CSScript.script_unknown) && !category.equals(CSCategory.category_unknown)
                && !severity.equals(CSSeverity.severity_unknown)) {
            CSRule rule = new CSRule(script, category, severity, enabled);
            rules.add(rule);
            index++;
        }
    }
    rulesTableViewer.setInput(rules.toArray());
    setCheckedElements();

    // retrieve other stored values
    cclassIgnore = store.getString(CSPreferenceConstants.CCLASSIGNORE);
    forbiddenWords = store.getString(CSPreferenceConstants.FORBIDEENWORDS);
    icons = store.getString(CSPreferenceConstants.ICONS);
    lfunctionIgnore = store.getString(CSPreferenceConstants.LFUNCTIONIGNORE);
    longLinesLength = store.getInt(CSPreferenceConstants.LONGLINES_LENGTH);
    openIgnore = store.getString(CSPreferenceConstants.OPENIGNORE);
    worryingComments = store.getString(CSPreferenceConstants.WORRYINGCOMMENTS);
}

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

License:Open Source License

public void getStoredPreferenceValues() {
    IPreferenceStore store = ButtonPlugin.getBupPrefsStore();

    String profileID = store.getString(BupPreferenceConstants.KEY_MAP_PROFILE_STRING);
    if (profileID == null || profileID.equals("")) { //$NON-NLS-1$
        profileID = BupEventMapManager.getInstance().getDefaultProfile().toString();
    }//from  w  w w.ja va  2s  . com
    int selectionIndex = 0;
    if (profileID != null) {
        for (int i = 0; i < profileCombo.getItemCount(); i++) {
            if (profileCombo.getItem(i).equals(profileID)) {
                selectionIndex = i;
            }
        }
    }
    profileCombo.select(selectionIndex);
    refreshTableToCombo();
}

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

From source file:com.nokia.carbide.cpp.internal.qt.core.QtSDKUtils.java

License:Open Source License

/**
 * Update the internal list of Qt-SDKs found in the Qt global preferences
 *//*from  www  . j  ava  2  s. co m*/
static void refreshQtStoredSDKs() {
    synchronized (qtSDKList) {
        qtSDKList.clear();

        IPreferenceStore store = QtProjectPlugin.getDefault().getPreferenceStore();
        int count = store.getInt(PreferenceConstants.QTVERSION_COUNT);
        for (int i = 0; i < count; i++) {
            String nameKey = PreferenceConstants.QTVERSION_NAME + "." + Integer.toString(i);
            String binpathKey = PreferenceConstants.QTVERSION_BINPATH + "." + Integer.toString(i);
            String includepathKey = PreferenceConstants.QTVERSION_INCLUDEPATH + "." + Integer.toString(i);
            String name = "";
            String binPath = "";
            String incPath = "";
            if (store.contains(nameKey)) {
                name = store.getString(nameKey);
            }
            if (store.contains(binpathKey)) {
                binPath = store.getString(binpathKey);
            }
            if (store.contains(includepathKey)) {
                incPath = store.getString(includepathKey);
            }

            QtSDK qtSDK = new QtSDK(name, incPath, binPath);
            qtSDKList.add(qtSDK);
        }
    }
}

From source file:com.nokia.carbide.cpp.internal.qt.ui.QtUIPlugin.java

License:Open Source License

public static void switchToQtPerspective() {
    // set the perspective to Qt C++
    try {//  w w w  .  j a v  a  2  s  . c o  m
        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.trolltech.qtcppproject.QtCppPerspective"); //$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) {

            UIJob 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.PerspectiveSwitchDialog_Title,
                                    Messages.PerspectiveSwitchDialog_Query,
                                    Messages.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
    }
}

From source file:com.nokia.carbide.cpp.pi.button.BupEventMapManager.java

License:Open Source License

/**
 * Read from global preference for profile selection
 * /* w w w . j a v a 2s. c  om*/
 * @return
 */
public IBupEventMapProfile getPrefSelectedProfile() {
    IPreferenceStore store = ButtonPlugin.getBupPrefsStore();

    String profileID = store.getString(BupPreferenceConstants.KEY_MAP_PROFILE_STRING);

    if (profileID != null) {
        ArrayList<IBupEventMapProfile> profiles = getAllProfiles();
        for (IBupEventMapProfile profile : profiles) {
            if (profile.toString().equals(profileID)) {
                return profile;
            }
        }
    }

    return DEFAULT_PROFILE;
}

From source file:com.nokia.carbide.cpp.project.core.tests.QtPropertiesTest.java

License:Open Source License

public void testReadQtPropertiesFirstTime() throws Exception {

    IPreferenceStore store = QtProjectPlugin.getDefault().getPreferenceStore();

    assertNotNull("Can't get QtProjectPlugins prefs store.", store);

    QtSDKCount = store.getInt(PreferenceConstants.QTVERSION_COUNT);
    assertEquals("There should be no Qt SDKs installed.", 0, QtSDKCount);

    defaultQtVersionName = store.getString(PreferenceConstants.QTVERSION_DEFAULT);
    assertEquals("", defaultQtVersionName);
}

From source file:com.nokia.carbide.cpp.project.core.tests.QtPropertiesTest.java

License:Open Source License

/**
 * Check and see if an SDK exists by name and return its zero-based index. Return -1 if not found.
 * @return/*w  w w  .  j  a v a2 s .  c  o m*/
 */
private int findSDKByName(IPreferenceStore store, String sdkName) {
    int foundIndex = -1;

    int count = store.getInt(PreferenceConstants.QTVERSION_COUNT);
    for (int i = 0; i < count; i++) {
        String nameKey = PreferenceConstants.QTVERSION_NAME + "." + Integer.toString(i);
        String binpathKey = PreferenceConstants.QTVERSION_BINPATH + "." + Integer.toString(i);
        String includepathKey = PreferenceConstants.QTVERSION_INCLUDEPATH + "." + Integer.toString(i);
        String name = "";
        //String binpath = "";
        //String includepath = "";
        if (store.contains(nameKey)) {
            name = store.getString(nameKey);
            if (name.equalsIgnoreCase(sdkName)) {
                foundIndex = i;
                break;
            }
        }
    }

    return foundIndex;
}

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.preferences.PreferencePageView.java

License:Open Source License

/**
 * Load preferences//w w w  . java2s  .  c o m
 */
public void loadPreferences() {
    IPreferenceStore store = getPreferenceStore();

    boolean deActivatedAlready = store.getBoolean(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING);
    deActivateCheckBox.setSelection(deActivatedAlready);
    if (deActivatedAlready) {
        deActivateEnabledAction();
        return;
    }

    // auto devlib selection
    boolean autoSelection = store.getBoolean(HoverConstants.PREFERENCE_AUTO_DEVLIB_SELECTION);
    autoSelectionDevLibCheckBox.setSelection(autoSelection);
    if (autoSelection) {
        autoSelection();
    }

    // Selected Interchange File
    String selectedInterchange = store.getString(HoverConstants.PREFERENCE_DEV_LIB_LOC);
    selectItemInCombo(selectedInterchange);
}

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.preferences.PreferencesPageController.java

License:Open Source License

private String getPreferedDevLibLocation() {
    IPreferenceStore preferenceStore = Activator.getDefault().getPreferenceStore();
    String prefDevLibLoc = preferenceStore.getString(HoverConstants.PREFERENCE_DEV_LIB_LOC);
    return prefDevLibLoc;
}