List of usage examples for org.eclipse.jface.preference IPreferenceStore getString
String getString(String name);
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; }