List of usage examples for org.eclipse.jface.preference IPreferenceStore getBoolean
boolean getBoolean(String name);
From source file:com.aptana.js.debug.ui.internal.launchConfigurations.DebugSettingsTab.java
License:Open Source License
private void setValuesFrom(Object object) throws CoreException { if (object instanceof IPreferenceStore) { IPreferenceStore preferences = (IPreferenceStore) object; suspendOnFirstLine.setSelection(preferences.getBoolean(IJSDebugPreferenceNames.SUSPEND_ON_FIRST_LINE)); suspendOnExceptions.setSelection(preferences.getBoolean(IJSDebugPreferenceNames.SUSPEND_ON_EXCEPTIONS)); suspendOnErrors.setSelection(preferences.getBoolean(IJSDebugPreferenceNames.SUSPEND_ON_ERRORS)); suspendOnDebuggerKeyword//from w w w .ja v a 2s. c om .setSelection(preferences.getBoolean(IJSDebugPreferenceNames.SUSPEND_ON_DEBUGGER_KEYWORD)); } else if (object instanceof ILaunchConfiguration) { ILaunchConfiguration configuration = (ILaunchConfiguration) object; suspendOnFirstLine.setSelection(configuration .getAttribute(ILaunchConfigurationConstants.CONFIGURATION_SUSPEND_ON_FIRST_LINE, false)); suspendOnExceptions.setSelection(configuration .getAttribute(ILaunchConfigurationConstants.CONFIGURATION_SUSPEND_ON_EXCEPTIONS, false)); suspendOnErrors.setSelection(configuration .getAttribute(ILaunchConfigurationConstants.CONFIGURATION_SUSPEND_ON_ERRORS, false)); suspendOnDebuggerKeyword.setSelection(configuration .getAttribute(ILaunchConfigurationConstants.CONFIGURATION_SUSPEND_ON_DEBUGGER_KEYWORDS, false)); } }
From source file:com.aptana.js.debug.ui.internal.preferences.JSDebugPreferencePage.java
License:Open Source License
private void setInitialValues() { suspendOnFirstLine//from ww w . ja v a 2 s .c om .setSelection(getPreferenceStore().getBoolean(IJSDebugPreferenceNames.SUSPEND_ON_FIRST_LINE)); suspendOnExceptions .setSelection(getPreferenceStore().getBoolean(IJSDebugPreferenceNames.SUSPEND_ON_EXCEPTIONS)); suspendOnErrors.setSelection(getPreferenceStore().getBoolean(IJSDebugPreferenceNames.SUSPEND_ON_ERRORS)); suspendOnDebuggerKeyword .setSelection(getPreferenceStore().getBoolean(IJSDebugPreferenceNames.SUSPEND_ON_DEBUGGER_KEYWORD)); IPreferenceStore uiStore = JSDebugUIPlugin.getDefault().getPreferenceStore(); if (!uiStore.contains(IJSDebugUIConstants.PREF_CONFIRM_EXIT_DEBUGGER)) { confirmExitDebugger.setSelection(true); // for compatibility with // existing // workspace/preferences } else { confirmExitDebugger.setSelection(uiStore.getBoolean(IJSDebugUIConstants.PREF_CONFIRM_EXIT_DEBUGGER)); } }
From source file:com.aptana.php.debug.epl.PHPDebugEPLPlugin.java
License:Open Source License
/** * Initialize the debugger plugin in a job. *///from ww w .j av a 2 s. c o m private void init() { Job debuggerStartJob = new Job("PHP debugger initialization") //$NON-NLS-1$ (system job) { @Override protected IStatus run(IProgressMonitor monitor) { try { // Set the AutoRemoveOldLaunchesListener IPreferenceStore preferenceStore = DebugUIPlugin.getDefault().getPreferenceStore(); fInitialAutoRemoveLaunches = preferenceStore .getBoolean(IDebugUIConstants.PREF_AUTO_REMOVE_OLD_LAUNCHES); preferenceStore.addPropertyChangeListener(new AutoRemoveOldLaunchesListener()); // check for default server createDefaultPHPServer(); // TODO - XDebug - See if this can be removed and use a preferences initializer. // It's important the the default setting will occur before loading the daemons. XDebugPreferenceMgr.setDefaults(); // Start all the daemons DebugDaemon.getDefault().startDaemons(null); // TODO - XDebug - See if this can be removed XDebugLaunchListener.getInstance(); DBGpProxyHandler.instance.configure(); } catch (Exception e) { IdeLog.logError(plugin, "Error while initiating the PHP debug (EPL) plugin", e); //$NON-NLS-1$ } return Status.OK_STATUS; } }; debuggerStartJob.setSystem(true); debuggerStartJob.schedule(); }
From source file:com.aptana.portal.ui.internal.Portal.java
License:Open Source License
/** * Returns true if the open-portal flag was set in the preferences. * //from www .j av a 2s . c o m * @return True, if we should display the portal as part of the startup; False, otherwise (the user disabled it) */ public boolean shouldOpenPortal() { IPreferenceStore preferenceStore = PortalUIPlugin.getDefault().getPreferenceStore(); return preferenceStore.getBoolean(IPortalPreferences.SHOULD_OPEN_DEV_TOOLBOX); }
From source file:com.aptana.radrails.rcp.IDEWorkbenchAdvisor.java
License:Open Source License
public void postStartup() { tearDownSplash32Workaround();//from w w w .j a v a 2 s . c o m try { IPreferenceStore prefStore = MainPlugin.getDefault().getPreferenceStore(); if (prefStore != null && prefStore.getBoolean( com.aptana.radrails.rcp.main.preferences.IPreferenceConstants.REOPEN_EDITORS_ON_STARTUP)) { IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows(); ArrayList openFiles = getOpenEditors(windows); IPreferenceStore store = IdePlugin.getDefault().getPreferenceStore(); String fileString = store.getString(PREFERENCE_OPEN_FILES); if (fileString != null) { String[] files = fileString.split(PREFERENCE_FILE_DELIMETER); for (int i = 0; i < files.length; i++) { String file = files[i]; if (!StringUtils.EMPTY.equals(file)) { File f = new File(file); if (f.exists() && !openFiles.contains(file)) { WorkbenchHelper.openFile(f, PlatformUI.getWorkbench().getActiveWorkbenchWindow()); } } } } } } catch (Exception ex) { IdeLog.logError(IdePlugin.getDefault(), Messages.ApplicationWorkbenchAdvisor_ErrorPostStartup, ex); } try { refreshFromLocal(); activateProxyService(); ((Workbench) PlatformUI.getWorkbench()).registerService(ISelectionConversionService.class, new IDESelectionConversionService()); initializeSettingsChangeListener(); Display.getCurrent().addListener(SWT.Settings, settingsChangeListener); } finally {// Resume background jobs after we startup Job.getJobManager().resume(); } }
From source file:com.aptana.rcp.IDEWorkbenchWindowAdvisor.java
License:Open Source License
/** * Asks the user whether the workbench should really be closed. Only asks if the preference is enabled. * // ww w . j av a 2 s .c o m * @param parentShell * the parent shell to use for the confirmation dialog * @return <code>true</code> if OK to exit, <code>false</code> if the user canceled * @since 3.6 */ static boolean promptOnExit(Shell parentShell) { IPreferenceStore store = IDEWorkbenchPlugin.getDefault().getPreferenceStore(); boolean promptOnExit = store.getBoolean(IDEInternalPreferences.EXIT_PROMPT_ON_CLOSE_LAST_WINDOW); if (promptOnExit) { if (parentShell == null) { IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (workbenchWindow != null) { parentShell = workbenchWindow.getShell(); } } if (parentShell != null) { parentShell.setMinimized(false); parentShell.forceActive(); } String message; String productName = null; IProduct product = Platform.getProduct(); if (product != null) { productName = product.getName(); } if (productName == null) { message = IDEWorkbenchMessages.PromptOnExitDialog_message0; } else { message = NLS.bind(IDEWorkbenchMessages.PromptOnExitDialog_message1, productName); } MessageDialogWithToggle dlg = MessageDialogWithToggle.openOkCancelConfirm(parentShell, IDEWorkbenchMessages.PromptOnExitDialog_shellTitle, message, IDEWorkbenchMessages.PromptOnExitDialog_choice, false, null, null); if (dlg.getReturnCode() != IDialogConstants.OK_ID) { return false; } if (dlg.getToggleState()) { store.setValue(IDEInternalPreferences.EXIT_PROMPT_ON_CLOSE_LAST_WINDOW, false); } } return true; }
From source file:com.aptana.rcp.IDEWorkbenchWindowAdvisor.java
License:Open Source License
/** * @see org.eclipse.ui.application.WorkbenchAdvisor#preWindowOpen *///from ww w . j a v a2s . co m public void preWindowOpen() { IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); // register to handle file transfer drag/drop operations (supports // Windows shell) configurer.addEditorAreaTransfer(FileTransfer.getInstance()); // show the shortcut bar and progress indicator, which are hidden by // default configurer.setShowPerspectiveBar(true); configurer.setShowFastViewBars(true); configurer.setShowProgressIndicator(true); configurer.setInitialSize(INITIAL_WINDOW_SIZE); // add the drag and drop support for the editor area configurer.addEditorAreaTransfer(EditorInputTransfer.getInstance()); configurer.addEditorAreaTransfer(ResourceTransfer.getInstance()); configurer.addEditorAreaTransfer(FileTransfer.getInstance()); configurer.addEditorAreaTransfer(MarkerTransfer.getInstance()); configurer.configureEditorAreaDropListener(new EditorAreaDropAdapter2(configurer.getWindow())); hookTitleUpdateListeners(configurer); final IPreferenceStore store = IDEWorkbenchPlugin.getDefault().getPreferenceStore(); // Get the current setting boolean showToolbar = store.getBoolean(SHOW_COOLBAR); boolean showPerspectiveBar = store.getBoolean(SHOW_PERSPECTIVEBAR); final WorkbenchWindow workbenchWindow = (WorkbenchWindow) configurer.getWindow(); if (!showToolbar) { // Hide coolbar workbenchWindow.setCoolBarVisible(false); } if (!showPerspectiveBar) { // Hide perspective bar workbenchWindow.setPerspectiveBarVisible(false); } // Add listener to monitor when the user shows/hides the toolbar workbenchWindow.addPropertyChangeListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { Object newValue = event.getNewValue(); if (event.getProperty().equals(WorkbenchWindow.PROP_COOLBAR_VISIBLE)) { if (newValue instanceof Boolean) { // store coolbar show/hide state // this also affects new windows opened in this session store.setValue(SHOW_COOLBAR, ((Boolean) newValue).booleanValue()); if (!isToolbarProgrammaticSet) { store.setValue(TOOLBAR_MANUALLY_ADJUSTED, true); } } } if (event.getProperty().equals(WorkbenchWindow.PROP_PERSPECTIVEBAR_VISIBLE)) { if (newValue instanceof Boolean) { // store perspective bar show/hide state // this also affects new windows opened in this session store.setValue(SHOW_PERSPECTIVEBAR, ((Boolean) newValue).booleanValue()); if (!isToolbarProgrammaticSet) { store.setValue(TOOLBAR_MANUALLY_ADJUSTED, true); } } } } }); workbenchWindow.addPerspectiveListener(new IPerspectiveListener() { private boolean resetting; public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) { // only control the toolbar state on perspective basis when user has not modified it manually if (!store.getBoolean(TOOLBAR_MANUALLY_ADJUSTED)) { boolean showToolbar = true; isToolbarProgrammaticSet = true; workbenchWindow.setCoolBarVisible(showToolbar); workbenchWindow.setPerspectiveBarVisible(showToolbar); isToolbarProgrammaticSet = false; } String id = perspective.getId(); boolean isAptanaPerspective = id.equals(WEB_PERSPECTIVE_ID); if (isAptanaPerspective) { if (resetting) { // user resets the perspective, so applies the default customization for Web/Rails perspective store.setValue(MessageFormat.format("{0}:{1}", id, PERSPECTIVE_MANUALLY_ADJUSTED), false); //$NON-NLS-1$ customizePerspective(page); } else if (!store .getBoolean(MessageFormat.format("{0}:{1}", id, PERSPECTIVE_MANUALLY_ADJUSTED))) //$NON-NLS-1$ { customizePerspective(page); } } } public void perspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective, String changeId) { String id = perspective.getId(); boolean isAptanaPerspective = id.equals(WEB_PERSPECTIVE_ID); if (isAptanaPerspective) { if (changeId.equals(IWorkbenchPage.CHANGE_RESET)) { store.setValue( MessageFormat.format("{0}:{1}", perspective.getId(), PERSPECTIVE_MANUALLY_ADJUSTED), //$NON-NLS-1$ true); resetting = true; } else if (changeId.equals(IWorkbenchPage.CHANGE_RESET_COMPLETE)) { resetting = false; } } } }); }
From source file:com.aptana.terminal.EarlyStartup.java
License:Open Source License
/** * createWorkbenchJob//ww w .j av a 2 s . co m * * @return */ private WorkbenchJob createWorkbenchJob() { return new WorkbenchJob("Terminal Perspective Listener") //$NON-NLS-1$ { private void addPerspectiveListeners() { IWorkbench workbench = PlatformUI.getWorkbench(); // add our perspective listener to each workbench window for (IWorkbenchWindow workbenchWindow : workbench.getWorkbenchWindows()) { workbenchWindow.addPerspectiveListener(_perspectiveListener); } } private void addWindowListener() { IWorkbench workbench = PlatformUI.getWorkbench(); workbench.addWindowListener(_windowListener); } public IStatus runInUIThread(IProgressMonitor monitor) { // listen for window and perspective changes addWindowListener(); addPerspectiveListeners(); IPreferenceStore prefs = TerminalPlugin.getDefault().getPreferenceStore(); boolean firstRun = prefs.getBoolean(IPreferenceConstants.FIRST_RUN); if (firstRun) { // possibly open a terminal editor IWorkbench workbench = PlatformUI.getWorkbench(); // potentially open a terminal editor in each workbench window for (IWorkbenchWindow workbenchWindow : workbench.getWorkbenchWindows()) { IWorkbenchPage workbenchPage = workbenchWindow.getActivePage(); String perspectiveId = workbenchPage.getPerspective().getId(); // only open a terminal editor if the Rails perspective is the active perspective if (WEB_PERSPECTIVE_ID.equals(perspectiveId)) { EarlyStartup.this.openTerminalEditor(workbenchWindow); } } // set firstRun to false prefs.setValue(IPreferenceConstants.FIRST_RUN, false); } return Status.OK_STATUS; } }; }
From source file:com.aptana.terminal.editor.TerminalEditor.java
License:Open Source License
public void processCompleted() { IPreferenceStore prefs = TerminalPlugin.getDefault().getPreferenceStore(); boolean closeViewOnExit = prefs.getBoolean(IPreferenceConstants.CLOSE_VIEW_ON_EXIT); if (closeViewOnExit) { close();/*from www . j ava 2 s .c o m*/ } }
From source file:com.arc.cdt.debug.seecode.internal.ui.action.ShowAnimationWidgetsActionDelegate.java
License:Open Source License
/** * Returns the value of this filters preference (on/off) for the given * view./*w ww . jav a 2s.c o m*/ * * @param part * @return boolean */ protected boolean getPreferenceValue() { String key = getPreferenceKey(); IPreferenceStore store = getPreferenceStore(); return store.getBoolean(key); }