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.google.dart.tools.ui.internal.actions.ActionUtil.java

License:Open Source License

public static boolean isEditable(Shell shell, DartElement element) {
    if (!isProcessable(shell, element)) {
        return false;
    }//from  w  w  w .ja va 2s  . com

    DartElement cu = element.getAncestor(CompilationUnit.class);
    if (cu != null) {
        IResource resource = cu.getResource();
        if (resource != null && resource.isDerived()) {

            // see
            // org.eclipse.ui.texteditor.AbstractDecoratedTextEditor#validateEditorInputState()
            final String warnKey = AbstractDecoratedTextEditorPreferenceConstants.EDITOR_WARN_IF_INPUT_DERIVED;
            IPreferenceStore store = EditorsUI.getPreferenceStore();
            if (!store.getBoolean(warnKey)) {
                return true;
            }

            MessageDialogWithToggle toggleDialog = MessageDialogWithToggle.openYesNoQuestion(shell,
                    ActionMessages.ActionUtil_warning_derived_title,
                    Messages.format(ActionMessages.ActionUtil_warning_derived_message,
                            resource.getFullPath().toString()),
                    ActionMessages.ActionUtil_warning_derived_dontShowAgain, false, null, null);

            EditorsUI.getPreferenceStore().setValue(warnKey, !toggleDialog.getToggleState());

            return toggleDialog.getReturnCode() == IDialogConstants.YES_ID;
        }
    }
    return true;
}

From source file:com.google.dart.tools.ui.internal.actions.FoldingActionGroup.java

License:Open Source License

/**
 * Creates a new projection action group for <code>editor</code>. If the supplied viewer is not an
 * instance of <code>ProjectionViewer</code>, the action group is disabled.
 * //from  w w  w .  j a v a  2  s. co m
 * @param editor the text editor to operate on
 * @param viewer the viewer of the editor
 */
public FoldingActionGroup(final ITextEditor editor, ITextViewer viewer) {
    if (!(viewer instanceof ProjectionViewer)) {
        fToggle = null;
        fExpand = null;
        fCollapse = null;
        fExpandAll = null;
        fCollapseAll = null;
        fRestoreDefaults = null;
        fCollapseMembers = null;
        fCollapseComments = null;
        fProjectionListener = null;
        return;
    }

    fViewer = (ProjectionViewer) viewer;

    fProjectionListener = new IProjectionListener() {

        @Override
        public void projectionDisabled() {
            update();
        }

        @Override
        public void projectionEnabled() {
            update();
        }
    };

    fViewer.addProjectionListener(fProjectionListener);

    fToggle = new PreferenceAction(FoldingMessages.getResourceBundle(), "Projection.Toggle.", //$NON-NLS-1$
            IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            IPreferenceStore store = DartToolsPlugin.getDefault().getPreferenceStore();
            boolean current = store.getBoolean(PreferenceConstants.EDITOR_FOLDING_ENABLED);
            store.setValue(PreferenceConstants.EDITOR_FOLDING_ENABLED, !current);
        }

        @Override
        public void update() {
            ITextOperationTarget target = (ITextOperationTarget) editor.getAdapter(ITextOperationTarget.class);

            boolean isEnabled = (target != null && target.canDoOperation(ProjectionViewer.TOGGLE));
            setEnabled(isEnabled);
        }
    };
    fToggle.setChecked(true);
    fToggle.setActionDefinitionId(IFoldingCommandIds.FOLDING_TOGGLE);
    editor.setAction("FoldingToggle", fToggle); //$NON-NLS-1$

    fExpandAll = new TextOperationAction(FoldingMessages.getResourceBundle(), "Projection.ExpandAll.", editor, //$NON-NLS-1$
            ProjectionViewer.EXPAND_ALL, true);
    fExpandAll.setActionDefinitionId(IFoldingCommandIds.FOLDING_EXPAND_ALL);
    editor.setAction("FoldingExpandAll", fExpandAll); //$NON-NLS-1$

    fCollapseAll = new TextOperationAction(FoldingMessages.getResourceBundle(), "Projection.CollapseAll.", //$NON-NLS-1$
            editor, ProjectionViewer.COLLAPSE_ALL, true);
    fCollapseAll.setActionDefinitionId(IFoldingCommandIds.FOLDING_COLLAPSE_ALL);
    editor.setAction("FoldingCollapseAll", fCollapseAll); //$NON-NLS-1$

    fExpand = new TextOperationAction(FoldingMessages.getResourceBundle(), "Projection.Expand.", editor, //$NON-NLS-1$
            ProjectionViewer.EXPAND, true);
    fExpand.setActionDefinitionId(IFoldingCommandIds.FOLDING_EXPAND);
    editor.setAction("FoldingExpand", fExpand); //$NON-NLS-1$

    fCollapse = new TextOperationAction(FoldingMessages.getResourceBundle(), "Projection.Collapse.", editor, //$NON-NLS-1$
            ProjectionViewer.COLLAPSE, true);
    fCollapse.setActionDefinitionId(IFoldingCommandIds.FOLDING_COLLAPSE);
    editor.setAction("FoldingCollapse", fCollapse); //$NON-NLS-1$

    fRestoreDefaults = new FoldingAction(FoldingMessages.getResourceBundle(), "Projection.Restore.") { //$NON-NLS-1$
        @Override
        public void run() {
            if (editor instanceof DartEditor) {
                DartEditor javaEditor = (DartEditor) editor;
                javaEditor.resetProjection();
            }
        }
    };
    fRestoreDefaults.setActionDefinitionId(IFoldingCommandIds.FOLDING_RESTORE);
    editor.setAction("FoldingRestore", fRestoreDefaults); //$NON-NLS-1$

    fCollapseMembers = new FoldingAction(FoldingMessages.getResourceBundle(), "Projection.CollapseMembers.") { //$NON-NLS-1$
        @Override
        public void run() {
            if (editor instanceof DartEditor) {
                DartEditor javaEditor = (DartEditor) editor;
                javaEditor.collapseMembers();
            }
        }
    };
    fCollapseMembers.setActionDefinitionId(DartEditorActionDefinitionIds.FOLDING_COLLAPSE_MEMBERS);
    editor.setAction("FoldingCollapseMembers", fCollapseMembers); //$NON-NLS-1$

    fCollapseComments = new FoldingAction(FoldingMessages.getResourceBundle(), "Projection.CollapseComments.") { //$NON-NLS-1$
        @Override
        public void run() {
            if (editor instanceof DartEditor) {
                DartEditor javaEditor = (DartEditor) editor;
                javaEditor.collapseComments();
            }
        }
    };
    fCollapseComments.setActionDefinitionId(DartEditorActionDefinitionIds.FOLDING_COLLAPSE_COMMENTS);
    editor.setAction("FoldingCollapseComments", fCollapseComments); //$NON-NLS-1$
}

From source file:com.google.dart.tools.ui.internal.callhierarchy.CallHierarchy.java

License:Open Source License

public boolean isFilterEnabled() {
    IPreferenceStore settings = DartToolsPlugin.getDefault().getPreferenceStore();
    return settings.getBoolean(PREF_USE_FILTERS);
}

From source file:com.google.dart.tools.ui.internal.callhierarchy.CallHierarchy.java

License:Open Source License

public boolean isSearchUsingImplementorsEnabled() {
    IPreferenceStore settings = DartToolsPlugin.getDefault().getPreferenceStore();

    return settings.getBoolean(PREF_USE_IMPLEMENTORS);
}

From source file:com.google.dart.tools.ui.internal.dialogs.TextFieldNavigationHandler.java

License:Open Source License

private static boolean isSubWordNavigationEnabled() {
    IPreferenceStore preferenceStore = DartToolsPlugin.getDefault().getCombinedPreferenceStore();
    return preferenceStore.getBoolean(PreferenceConstants.EDITOR_SUB_WORD_NAVIGATION);
}

From source file:com.google.dart.tools.ui.internal.formatter.DartFormatter.java

License:Open Source License

public static void ensurePrintMarginPreferencesMigrated() {
    IPreferenceStore store = EditorsPlugin.getDefault().getPreferenceStore();
    if (!store.getBoolean(PRINT_MARGIN_MIGRATED)) {
        store.setValue(PRINT_MARGIN_COLUMN,
                store.getString(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN_COLUMN));
        store.setValue(PRINT_MARGIN,/*from w w  w .j a  v a  2 s  .  c  om*/
                store.getString(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN));
        store.setValue(PRINT_MARGIN_MIGRATED, true);
    }
}

From source file:com.google.dart.tools.ui.internal.preferences.AppearancePreferencePage.java

License:Open Source License

private void initFields() {
    IPreferenceStore prefs = getPreferenceStore();

    fShowMethodReturnType.setSelection(prefs.getBoolean(PREF_METHOD_RETURNTYPE));
    fShowCategory.setSelection(prefs.getBoolean(PREF_CATEGORY));
    fShowColoredLabels.setSelection(prefs.getBoolean(PREF_COLORED_LABELS));
}

From source file:com.google.dart.tools.ui.internal.preferences.DartBasePreferencePage.java

License:Open Source License

private void initFromPrefs() {
    IPreferenceStore editorPreferences = EditorsPlugin.getDefault().getPreferenceStore();
    IPreferenceStore toolsPreferences = PreferenceConstants.getPreferenceStore();

    lineNumbersCheck.setSelection(editorPreferences
            .getBoolean(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER));
    printMarginCheck.setSelection(//from   ww w.j ava2s  .c  o m
            editorPreferences.getBoolean(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN));
    printMarginText.setText(editorPreferences
            .getString(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN_COLUMN));
    printMarginText.setEnabled(printMarginCheck.getSelection());

    removeTrailingWhitespaceCheck
            .setSelection(toolsPreferences.getBoolean(PreferenceConstants.EDITOR_REMOVE_TRAILING_WS));
    enableFolding.setSelection(toolsPreferences.getBoolean(PreferenceConstants.EDITOR_FOLDING_ENABLED));

    IEclipsePreferences prefs = DartCore.getPlugin().getPrefs();
    if (prefs != null) {
        String root = prefs.get(DartCore.PACKAGE_ROOT_DIR_PREFERENCE, ""); //$NON-NLS-1$
        packageRootDir.setText(root);
        root = prefs.get(DartCore.AUXILIARY_DIR_PREFERENCE, ""); //$NON-NLS-1$
        auxDirText.setText(root);
    }

}

From source file:com.google.dart.tools.ui.internal.preferences.MembersOrderPreferenceCache.java

License:Open Source License

public void install(IPreferenceStore store) {
    fPreferenceStore = store;//from  w w w .  ja  v a2  s .co  m
    store.addPropertyChangeListener(this);
    fSortByVisibility = store.getBoolean(PreferenceConstants.APPEARANCE_ENABLE_VISIBILITY_SORT_ORDER);
}

From source file:com.google.dart.tools.ui.internal.refactoring.actions.RenameDartElementAction.java

License:Open Source License

public void doRun() {
    RenameLinkedMode activeLinkedMode = RenameLinkedMode.getActiveLinkedMode();
    if (activeLinkedMode != null) {
        if (activeLinkedMode.isCaretInLinkedPosition()) {
            activeLinkedMode.startFullDialog();
            return;
        } else {/*from   w w  w  .j  ava2  s. c  o  m*/
            activeLinkedMode.cancel();
        }
    }

    try {
        DartElement element = getDartElementFromEditor();
        IPreferenceStore store = DartToolsPlugin.getDefault().getPreferenceStore();
        boolean lightweight = store.getBoolean(PreferenceConstants.REFACTOR_LIGHTWEIGHT);
        if (element != null && RefactoringAvailabilityTester.isRenameElementAvailable(element)) {
            run(element, lightweight);
            return;
        }
    } catch (CoreException e) {
        ExceptionHandler.handle(e, RefactoringMessages.RenameDartElementAction_name,
                RefactoringMessages.RenameDartElementAction_exception);
    }
    MessageDialog.openInformation(getShell(), RefactoringMessages.RenameDartElementAction_name,
            RefactoringMessages.RenameDartElementAction_not_available);
}