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

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

Introduction

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

Prototype

boolean getBoolean(String name);

Source Link

Document

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

Usage

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