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

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

Introduction

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

Prototype

void setValue(String name, boolean value);

Source Link

Document

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

Usage

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