List of usage examples for org.eclipse.jface.preference IPreferenceStore setValue
void setValue(String name, boolean value);
From source file:com.aptana.ide.core.ui.WebPerspectiveFactory.java
License:Open Source License
/** * Resets the current perspective./*from ww w .ja v a 2s .c o m*/ * * @param page */ public static void resetPerspective(final IWorkbenchPage page) { if (Display.getCurrent() == null) { return; } final Shell shell = Display.getCurrent().getActiveShell(); final IPreferenceStore p = CoreUIPlugin.getDefault().getPreferenceStore(); if (p.getBoolean(IPreferenceConstants.WEB_PERSPECTIVE_RESET_PERSPECTIVE)) { return; } UIJob job = new UIJob("Resetting Aptana perspective") { //$NON-NLS-1$ @Override public IStatus runInUIThread(IProgressMonitor monitor) { if (shell != null) { p.setValue(IPreferenceConstants.WEB_PERSPECTIVE_RESETTING_PERSPECTIVE, true); boolean ret = MessageDialog.openQuestion(CoreUIUtils.getActiveShell(), Messages.WebPerspectiveFactory_UpdatePerspectiveTitle, Messages.WebPerspectiveFactory_UpdatePerspectiveConfirmation); p.setValue(IPreferenceConstants.WEB_PERSPECTIVE_LAST_VERSION, WebPerspectiveFactory.VERSION); if (!ret) { return Status.OK_STATUS; } p.setValue(IPreferenceConstants.WEB_PERSPECTIVE_RESET_PERSPECTIVE, true); // fire all resetting handlers if (resettingHandlers != null) { for (int i = 0; i < resettingHandlers.size(); i++) { resettingHandlers.get(i).run(); } } page.resetPerspective(); } return Status.OK_STATUS; } }; job.setRule(MutexJobRule.getInstance()); job.setSystem(true); job.schedule(); }
From source file:com.aptana.ide.core.ui.WindowActionDelegate.java
License:Open Source License
/** * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) *//*from w ww . j av a 2s . c o m*/ public void run(IAction action) { String id = action.getId(); if (id.equals(VIEW_LOG_ID)) { String logFile = getLogFile(); try { WorkbenchHelper.openFile(new File(logFile), PlatformUI.getWorkbench().getActiveWorkbenchWindow()); } catch (Exception e) { IdeLog.logError(CoreUIPlugin.getDefault(), StringUtils.format(Messages.WindowActionDelegate_UnableToOpenLogFile, logFile), e); } } else if (id.equals(CLEAR_LOG_ID)) { if (!MessageDialog.openConfirm(Display.getCurrent().getActiveShell(), Messages.ClearLogConfirmTitle, Messages.ClearLogConfirmDescription)) { return; } String logFile = getLogFile(); try { File file = new File(logFile); FileOutputStream fileOutputStream = new FileOutputStream(file); fileOutputStream.close(); } catch (Exception e) { IdeLog.logError(CoreUIPlugin.getDefault(), StringUtils.format(Messages.WindowActionDelegate_UnableToOpenLogFile, logFile), e); } } else if (id.equals("Overview.Action")) //$NON-NLS-1$ { String currentPerspectiveID = WebPerspectiveFactory.PERSPECTIVE_ID; try { IPerspectiveDescriptor desc = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .getPerspective(); // If it is not one of ours, then just show the default if (!WebPerspectiveFactory.isSameOrDescendantPerspective(desc)) { MessageDialog.openInformation(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), Messages.WindowActionDelegate_AptanaOverviewErrorTitle, Messages.WindowActionDelegate_AptanaOverviewErrorMessage); return; } } catch (Exception e) { } } else if (id.equals(CLEAN_CONFIG_ID)) { if (!MessageDialog.openQuestion(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), Messages.WindowActionDelegate_CleanConfigurationTitle, Messages.WindowActionDelegate_CleanConfigurationDescription)) { return; } IPreferenceStore prefs = CoreUIPlugin.getDefault().getPreferenceStore(); prefs.setValue(IPreferenceConstants.PREF_CLEAN_RESTART, true); window.getWorkbench().restart(); } else if (id.equals(LEARN_MORE_ID)) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn( Display.getDefault().getActiveShell(), LICENSE_PREFERENCE_ID, new String[] { LICENSE_PREFERENCE_ID }, null); dialog.open(); } }
From source file:com.aptana.ide.debug.internal.ui.actions.ShowConstantsActionDelegate.java
License:Open Source License
/** * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) *//*from ww w . j a va 2s. c om*/ public void run(IAction action) { IPreferenceStore store = getPreferenceStore(); String key = fView.getSite().getId() + "." + getPreferenceKey(); //$NON-NLS-1$ store.setValue(key, action.isChecked()); DebugUiPlugin.getDefault().savePluginPreferences(); getStructuredViewer().refresh(); }
From source file:com.aptana.ide.debug.internal.ui.preferences.JSDebugPreferencePage.java
License:Open Source License
private void setValues() { store.setValue(IJSDebugPreferenceNames.SUSPEND_ON_FIRST_LINE, suspendOnFirstLine.getSelection()); store.setValue(IJSDebugPreferenceNames.SUSPEND_ON_EXCEPTIONS, suspendOnExceptions.getSelection()); store.setValue(IJSDebugPreferenceNames.SUSPEND_ON_ERRORS, suspendOnErrors.getSelection()); store.setValue(IJSDebugPreferenceNames.SUSPEND_ON_DEBUGGER_KEYWORD, suspendOnDebuggerKeyword.getSelection()); JSDebugPlugin.getDefault().savePluginPreferences(); IPreferenceStore uiStore = DebugUiPlugin.getDefault().getPreferenceStore(); uiStore.setValue(IDebugUIConstants.PREF_CONFIRM_EXIT_DEBUGGER, confirmExitDebugger.getSelection()); DebugUiPlugin.getDefault().savePluginPreferences(); }
From source file:com.aptana.ide.debug.internal.ui.WorkbenchCloseListener.java
License:Open Source License
/** * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event) */// ww w.j ava2 s . co m public void handleEvent(Event event) { if (event.widget instanceof Shell && PlatformUI.getWorkbench().getWorkbenchWindowCount() == 1 && PlatformUI.getWorkbench().getWorkbenchWindows()[0].getShell() == event.widget) { // last workbench window is about to close if ("true".equals(System.getProperty(JSDebugOptionsManager.DEBUGGER_ACTIVE))) { //$NON-NLS-1$ IPreferenceStore store = DebugUiPlugin.getDefault().getPreferenceStore(); if (store.contains(IDebugUIConstants.PREF_CONFIRM_EXIT_DEBUGGER)) { if (store.getBoolean(IDebugUIConstants.PREF_CONFIRM_EXIT_DEBUGGER) == false) { return; } } event.doit = false; MessageDialogWithToggle dlg = MessageDialogWithToggle.openOkCancelConfirm((Shell) event.widget, Messages.WorkbenchCloseListener_ConfirmDebuggerExit, Messages.WorkbenchCloseListener_AptanaDebuggerIsActive_DoYouWantToExit, Messages.WorkbenchCloseListener_AlwaysExitDebuggerWithoutPrompt, false, null, null); int returnValue = dlg.getReturnCode(); if (returnValue != IDialogConstants.OK_ID) { // SWT hack - discard close event event.type = SWT.None; return; } if (dlg.getToggleState()) { store.setValue(IDebugUIConstants.PREF_CONFIRM_EXIT_DEBUGGER, false); DebugUiPlugin.getDefault().savePluginPreferences(); } } } }
From source file:com.aptana.ide.editor.css.BrowserExtensionLoader.java
License:Open Source License
/** * Computes an alpabetized list of browsers to show previews for. *//*from w ww . j ava2 s. c o m*/ private static void computeShowList() { showList.clear(); String browserString = CSSPlugin.getDefault().getPreferenceStore() .getString(IPreferenceConstants.CSSEDITOR_BROWSER_PREVIEW_PREFERENCE); String[] browsers_names = browserString.split(","); //$NON-NLS-1$ // See comment below about mac fix IConfigurationElement safari = null; IConfigurationElement element; int size = browserList.size(); for (int i = 0; i < size; i++) { element = browserList.get(i); // See comment below about mac fix String name = getBrowserLabel(element); if (safari == null && "Safari".equals(name)) //$NON-NLS-1$ { safari = element; } if (name != null) { boolean show = false; for (int k = 0; k < browsers_names.length && !show; k++) { if (name.equals(browsers_names[k])) { show = true; } } if (show) { showList.add(element); } } } // Fix for users with currently only the Firefox preview added, this will add the safari first so the start // page/web views won't break anymore for these users if (OS.equals(Platform.OS_MACOSX)) { if (showList.size() == 1) { element = showList.get(0); IPreferenceStore store = CSSPlugin.getDefault().getPreferenceStore(); store.removePropertyChangeListener(propertyChangeListener); if (getBrowserLabel(element).equals("Firefox")) //$NON-NLS-1$ { if (safari != null) { showList.add(0, safari); // Add safari back to prefs store.setValue(IPreferenceConstants.CSSEDITOR_BROWSER_PREVIEW_PREFERENCE, browserString + ",Safari"); //$NON-NLS-1$ } else { showList.clear(); // Clear prefs completely store.setValue(IPreferenceConstants.CSSEDITOR_BROWSER_PREVIEW_PREFERENCE, ""); //$NON-NLS-1$ } } store.addPropertyChangeListener(propertyChangeListener); } } }
From source file:com.aptana.ide.editors.actions.ShowErrors.java
License:Open Source License
/** * The action has been activated. The argument of the method represents the * 'real' action sitting in the workbench UI. * // w w w. jav a2s. co m * @param action */ public void run(IAction action) { state = action.isChecked(); IPreferenceStore preferenceStore = UnifiedEditorsPlugin.getDefault().getPreferenceStore(); preferenceStore.setValue(IPreferenceConstants.SHOW_ERRORS, state); String[] keys = FileContextManager.getKeySet(); for (int i = 0; i < keys.length; i++) { FileService fc = FileContextManager.get(keys[i]); if (fc != null) { fc.forceContentChangedEvent(); } } }
From source file:com.aptana.ide.editors.actions.ShowInfos.java
License:Open Source License
/** * The action has been activated. The argument of the method represents the * 'real' action sitting in the workbench UI. * //from w w w . j a v a 2 s .c om * @param action */ public void run(IAction action) { state = action.isChecked(); IPreferenceStore preferenceStore = UnifiedEditorsPlugin.getDefault().getPreferenceStore(); preferenceStore.setValue(IPreferenceConstants.SHOW_INFOS, state); String[] keys = FileContextManager.getKeySet(); for (int i = 0; i < keys.length; i++) { FileService fc = FileContextManager.get(keys[i]); if (fc != null) { fc.forceContentChangedEvent(); } } }
From source file:com.aptana.ide.editors.actions.ShowWarnings.java
License:Open Source License
/** * The action has been activated. The argument of the method represents the 'real' action sitting in the workbench * UI.//from w ww . j av a2s . c o m * * @param action */ public void run(IAction action) { state = action.isChecked(); IPreferenceStore preferenceStore = UnifiedEditorsPlugin.getDefault().getPreferenceStore(); preferenceStore.setValue(IPreferenceConstants.SHOW_WARNINGS, state); String[] keys = FileContextManager.getKeySet(); for (int i = 0; i < keys.length; i++) { FileService fc = FileContextManager.get(keys[i]); if (fc != null) { fc.forceContentChangedEvent(); } } }
From source file:com.aptana.ide.editors.preferences.FoldingPreferencePage.java
License:Open Source License
/** * @see org.eclipse.jface.preference.PreferencePage#performOk() *///from w ww . j a v a2s . co m public boolean performOk() { IPreferenceStore store = UnifiedEditorsPlugin.getDefault().getPreferenceStore(); String enable = (String) enableFolding.getData(); store.setValue(enable, enableFolding.getSelection()); for (int i = 0; i < foldingFields.size(); i++) { Object obj = foldingFields.get(i); if (obj instanceof Button) { Button button = (Button) obj; Object obj2 = button.getData(); if (obj2 instanceof String) { String data = (String) obj2; store.setValue(data, button.getSelection()); } } } return super.performOk(); }