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