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

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

Introduction

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

Prototype

boolean contains(String name);

Source Link

Document

Returns whether the named preference is known to this preference store.

Usage

From source file:org.eclipse.edt.ide.ui.internal.preferences.StylePreferencePage.java

License:Open Source License

private void initializeDefaults() {

    IPreferenceStore prefs = getPreferenceStore();

    if (!prefs.contains(EDTUIPreferenceConstants.EDITOR_BACKGROUND_COLOR)) {
        RGB rgb = getControl().getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND).getRGB();
        PreferenceConverter.setDefault(fOverlayStore, EDTUIPreferenceConstants.EDITOR_BACKGROUND_COLOR, rgb);
        PreferenceConverter.setDefault(prefs, EDTUIPreferenceConstants.EDITOR_BACKGROUND_COLOR, rgb);
    }//from   w  w  w .  j a va  2 s  . com
    if (!prefs.contains(EDTUIPreferenceConstants.EDITOR_FOREGROUND_COLOR)) {
        RGB rgb = getControl().getDisplay().getSystemColor(SWT.COLOR_LIST_FOREGROUND).getRGB();
        PreferenceConverter.setDefault(fOverlayStore, EDTUIPreferenceConstants.EDITOR_FOREGROUND_COLOR, rgb);
        PreferenceConverter.setDefault(prefs, EDTUIPreferenceConstants.EDITOR_FOREGROUND_COLOR, rgb);
    }
}

From source file:org.eclipse.egit.ui.internal.staging.StagingView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    GridLayoutFactory.fillDefaults().applyTo(parent);

    final FormToolkit toolkit = new FormToolkit(parent.getDisplay());
    parent.addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            toolkit.dispose();//from   w  w  w.  j a v  a  2 s .  c  om
        }
    });

    form = toolkit.createForm(parent);

    Image repoImage = UIIcons.REPOSITORY.createImage();
    UIUtils.hookDisposal(form, repoImage);
    form.setImage(repoImage);
    form.setText(UIText.StagingView_NoSelectionTitle);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(form);
    toolkit.decorateFormHeading(form);
    GridLayoutFactory.swtDefaults().applyTo(form.getBody());

    SashForm horizontalSashForm = new SashForm(form.getBody(), SWT.NONE);
    toolkit.adapt(horizontalSashForm, true, true);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(horizontalSashForm);

    stagingSashForm = new SashForm(horizontalSashForm, getStagingFormOrientation());
    toolkit.adapt(stagingSashForm, true, true);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(stagingSashForm);

    unstagedSection = toolkit.createSection(stagingSashForm, ExpandableComposite.TITLE_BAR);

    Composite unstagedTableComposite = toolkit.createComposite(unstagedSection);
    toolkit.paintBordersFor(unstagedTableComposite);
    unstagedSection.setClient(unstagedTableComposite);
    GridLayoutFactory.fillDefaults().extendedMargins(2, 2, 2, 2).applyTo(unstagedTableComposite);

    unstagedTableViewer = new TableViewer(
            toolkit.createTable(unstagedTableComposite, SWT.FULL_SELECTION | SWT.MULTI));
    GridDataFactory.fillDefaults().grab(true, true).applyTo(unstagedTableViewer.getControl());
    unstagedTableViewer.getTable().setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER);
    unstagedTableViewer.getTable().setLinesVisible(true);
    unstagedTableViewer.setLabelProvider(createLabelProvider(unstagedTableViewer));
    unstagedTableViewer.setContentProvider(new StagingViewContentProvider(true));
    unstagedTableViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK,
            new Transfer[] { LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() },
            new StagingDragListener(unstagedTableViewer));
    unstagedTableViewer.addDropSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() },
            new DropTargetAdapter() {
                public void drop(DropTargetEvent event) {
                    if (event.data instanceof IStructuredSelection) {
                        final IStructuredSelection selection = (IStructuredSelection) event.data;
                        if (selection.getFirstElement() instanceof StagingEntry)
                            unstage(selection);
                    }
                }

                public void dragOver(DropTargetEvent event) {
                    event.detail = DND.DROP_MOVE;
                }
            });
    unstagedTableViewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            compareWith(event);
        }
    });

    commitMessageSection = toolkit.createSection(horizontalSashForm, ExpandableComposite.TITLE_BAR);
    commitMessageSection.setText(UIText.StagingView_CommitMessage);

    Composite commitMessageComposite = toolkit.createComposite(commitMessageSection);
    commitMessageSection.setClient(commitMessageComposite);
    GridLayoutFactory.fillDefaults().numColumns(1).applyTo(commitMessageComposite);

    warningLabel = new ToggleableWarningLabel(commitMessageComposite, SWT.NONE);
    GridDataFactory.fillDefaults().grab(true, false).exclude(true).applyTo(warningLabel);

    Composite commitMessageTextComposite = toolkit.createComposite(commitMessageComposite);
    toolkit.paintBordersFor(commitMessageTextComposite);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(commitMessageTextComposite);
    GridLayoutFactory.fillDefaults().numColumns(1).extendedMargins(2, 2, 2, 2)
            .applyTo(commitMessageTextComposite);

    final CommitProposalProcessor commitProposalProcessor = new CommitProposalProcessor() {
        @Override
        protected Collection<String> computeFileNameProposals() {
            return getStagedFileNames();
        }

        @Override
        protected Collection<String> computeMessageProposals() {
            return CommitMessageHistory.getCommitHistory();
        }
    };
    commitMessageText = new CommitMessageArea(commitMessageTextComposite, EMPTY_STRING,
            toolkit.getBorderStyle()) {
        @Override
        protected CommitProposalProcessor getCommitProposalProcessor() {
            return commitProposalProcessor;
        }

        @Override
        protected IHandlerService getHandlerService() {
            return (IHandlerService) getSite().getService(IHandlerService.class);
        }
    };
    commitMessageText.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TEXT_BORDER);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(commitMessageText);
    UIUtils.addBulbDecorator(commitMessageText.getTextWidget(), UIText.CommitDialog_ContentAssist);

    Composite composite = toolkit.createComposite(commitMessageComposite);
    toolkit.paintBordersFor(composite);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(composite);
    GridLayoutFactory.swtDefaults().numColumns(2).applyTo(composite);

    toolkit.createLabel(composite, UIText.StagingView_Author)
            .setForeground(toolkit.getColors().getColor(IFormColors.TB_TOGGLE));
    authorText = toolkit.createText(composite, null);
    authorText.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TEXT_BORDER);
    authorText.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    toolkit.createLabel(composite, UIText.StagingView_Committer)
            .setForeground(toolkit.getColors().getColor(IFormColors.TB_TOGGLE));
    committerText = toolkit.createText(composite, null);
    committerText.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TEXT_BORDER);
    committerText.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    Composite buttonsContainer = toolkit.createComposite(composite);
    GridDataFactory.fillDefaults().grab(true, false).span(2, 1).indent(0, 8).applyTo(buttonsContainer);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(buttonsContainer);

    Label filler = toolkit.createLabel(buttonsContainer, ""); //$NON-NLS-1$
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(filler);

    Composite commitButtonsContainer = toolkit.createComposite(buttonsContainer);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(commitButtonsContainer);
    GridLayoutFactory.fillDefaults().numColumns(2).equalWidth(true).applyTo(commitButtonsContainer);

    this.commitAndPushButton = toolkit.createButton(commitButtonsContainer, UIText.StagingView_CommitAndPush,
            SWT.PUSH);
    commitAndPushButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            commit(true);
        }
    });
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(commitAndPushButton);

    this.commitButton = toolkit.createButton(commitButtonsContainer, UIText.StagingView_Commit, SWT.PUSH);

    commitButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            commit(false);
        }
    });
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(commitButton);

    stagedSection = toolkit.createSection(stagingSashForm, ExpandableComposite.TITLE_BAR);
    Composite stagedTableComposite = toolkit.createComposite(stagedSection);
    toolkit.paintBordersFor(stagedTableComposite);
    stagedSection.setClient(stagedTableComposite);
    GridLayoutFactory.fillDefaults().extendedMargins(2, 2, 2, 2).applyTo(stagedTableComposite);

    stagedTableViewer = new TableViewer(
            toolkit.createTable(stagedTableComposite, SWT.FULL_SELECTION | SWT.MULTI));
    GridDataFactory.fillDefaults().grab(true, true).applyTo(stagedTableViewer.getControl());
    stagedTableViewer.getTable().setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER);
    stagedTableViewer.getTable().setLinesVisible(true);
    stagedTableViewer.setLabelProvider(createLabelProvider(stagedTableViewer));
    stagedTableViewer.setContentProvider(new StagingViewContentProvider(false));
    stagedTableViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK,
            new Transfer[] { LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() },
            new StagingDragListener(stagedTableViewer));
    stagedTableViewer.addDropSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() },
            new DropTargetAdapter() {
                public void drop(DropTargetEvent event) {
                    if (event.data instanceof IStructuredSelection) {
                        final IStructuredSelection selection = (IStructuredSelection) event.data;
                        Object firstElement = selection.getFirstElement();
                        if (firstElement instanceof StagingEntry)
                            stage(selection);
                        else {
                            IResource resource = AdapterUtils.adapt(firstElement, IResource.class);
                            if (resource != null)
                                stage(selection);
                        }
                    }
                }

                public void dragOver(DropTargetEvent event) {
                    event.detail = DND.DROP_MOVE;
                }
            });
    stagedTableViewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            compareWith(event);
        }
    });

    selectionChangedListener = new ISelectionListener() {
        public void selectionChanged(IWorkbenchPart part, ISelection selection) {
            if (!reactOnSelection || part == getSite().getPart())
                return;

            // this may happen if we switch between editors
            if (part instanceof IEditorPart) {
                IEditorInput input = ((IEditorPart) part).getEditorInput();
                if (input instanceof IFileEditorInput)
                    reactOnSelection(new StructuredSelection(((IFileEditorInput) input).getFile()));
            } else
                reactOnSelection(selection);
        }
    };

    IPreferenceStore preferenceStore = getPreferenceStore();
    if (preferenceStore.contains(UIPreferences.STAGING_VIEW_SYNC_SELECTION))
        reactOnSelection = preferenceStore.getBoolean(UIPreferences.STAGING_VIEW_SYNC_SELECTION);
    else
        preferenceStore.setDefault(UIPreferences.STAGING_VIEW_SYNC_SELECTION, true);

    InstanceScope.INSTANCE.getNode(org.eclipse.egit.core.Activator.getPluginId())
            .addPreferenceChangeListener(prefListener);

    updateSectionText();
    updateToolbar();
    enableCommitWidgets(false);

    createPopupMenu(unstagedTableViewer);
    createPopupMenu(stagedTableViewer);

    final ICommitMessageComponentNotifications listener = new ICommitMessageComponentNotifications() {

        public void updateSignedOffToggleSelection(boolean selection) {
            signedOffByAction.setChecked(selection);
        }

        public void updateChangeIdToggleSelection(boolean selection) {
            addChangeIdAction.setChecked(selection);
        }
    };
    commitMessageComponent = new CommitMessageComponent(listener);
    commitMessageComponent.attachControls(commitMessageText, authorText, committerText);

    // allow to commit with ctrl-enter
    commitMessageText.getTextWidget().addVerifyKeyListener(new VerifyKeyListener() {
        public void verifyKey(VerifyEvent event) {
            if (UIUtils.isSubmitKeyEvent(event)) {
                event.doit = false;
                commit(false);
            }
        }
    });

    commitMessageText.getTextWidget().addFocusListener(new FocusListener() {
        public void focusGained(FocusEvent e) {
            // Ctrl+Enter shortcut only works when the focus is on the commit message text
            String commitButtonTooltip = MessageFormat.format(UIText.StagingView_CommitToolTip,
                    UIUtils.SUBMIT_KEY_STROKE.format());
            commitButton.setToolTipText(commitButtonTooltip);
        }

        public void focusLost(FocusEvent e) {
            commitButton.setToolTipText(null);
        }
    });

    ModifyListener modifyListener = new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            updateMessage();
        }
    };
    authorText.addModifyListener(modifyListener);
    committerText.addModifyListener(modifyListener);

    // react on selection changes
    IWorkbenchPartSite site = getSite();
    ISelectionService srv = (ISelectionService) site.getService(ISelectionService.class);
    srv.addPostSelectionListener(selectionChangedListener);

    // Use current selection to populate staging view
    ISelection selection = srv.getSelection();
    if (selection != null && !selection.isEmpty()) {
        IWorkbenchPart part = site.getPage().getActivePart();
        if (part != null)
            selectionChangedListener.selectionChanged(part, selection);
    }

    site.setSelectionProvider(unstagedTableViewer);
}

From source file:org.eclipse.etrice.ui.layout.preferences.ETriceBehaviorPreferencePage.java

License:Open Source License

/**
 * Creates the group that holds the diagram element options table.
 * /*w  w  w. j  a  v  a  2s  .c  om*/
 * @param parent
 *            the parent control
 * @return a group with the diagram element options table
 */
protected Group createOptionsGroup(final Composite parent) {
    Group elementGroup = new Group(parent, SWT.NONE);
    elementGroup.setText(Messages.getString("kiml.ui.28")); //$NON-NLS-1$
    IPreferenceStore preferenceStore = getPreferenceStore();
    LayoutDataService dataService = LayoutDataService.getInstance();
    Collection<LayoutOptionData<?>> layoutOptionData = dataService.getOptionData();
    optionEntries = new LinkedList<OptionsTableProvider.DataEntry>();

    // add options for edit parts and behavior domain model elements
    Set<String> elements = EclipseLayoutInfoService.getInstance().getRegisteredElements();

    for (String element : elements) {

        //Finding whether diagram element is an Edit Part or Model Element 
        Class<?> elementClass = null;
        ElementType type;
        try {
            elementClass = Class.forName(element);
            try {
                type = PictogramElement.class.isAssignableFrom(elementClass) ? ElementType.EDIT_PART
                        : ElementType.MODEL_ELEM;
            } catch (NullPointerException e) {
                type = ElementType.MODEL_ELEM;
            }
        } catch (ClassNotFoundException e) {
            type = ElementType.MODEL_ELEM;
        }

        //Making the element name more presentable
        int dotIndex = element.lastIndexOf('.');
        String partName = element.substring(dotIndex + 1);
        if (partName.endsWith("Impl")) {
            partName = partName.substring(0, partName.length() - "Impl".length());
        }

        for (LayoutOptionData<?> data : layoutOptionData) {
            String preference = EclipseLayoutInfoService.getPreferenceName(element, data.getId());
            if (preferenceStore.contains(preference)) {
                Object value = data.parseValue(preferenceStore.getString(preference));
                if (value != null) {
                    // If element is edit part or behavior model element,
                    // then add to the option table
                    if (type == ElementType.EDIT_PART
                            || ETriceDomainModelElement.isBehaviorModelElement(element))
                        optionEntries
                                .add(new OptionsTableProvider.DataEntry(partName, element, type, data, value));
                }
            }
        }
    }

    // add options for diagram types(only those which are relevant to eTrice
    // Behavior Diagram)
    for (Pair<String, String> diagramType : ETriceDomainModelElement.BEHAVIOR_DIAGRAM_TYPES) {
        for (LayoutOptionData<?> data : layoutOptionData) {
            String preference = EclipseLayoutInfoService.getPreferenceName(diagramType.getFirst(),
                    data.getId());
            if (preferenceStore.contains(preference)) {
                Object value = data.parseValue(preferenceStore.getString(preference));
                if (value != null) {
                    optionEntries.add(new OptionsTableProvider.DataEntry(diagramType.getSecond(),
                            diagramType.getFirst(), ElementType.DIAG_TYPE, data, value));
                }
            }
        }
    }

    // create the table and actions to edit layout option values
    addOptionTable(elementGroup, optionEntries);

    elementGroup.setLayout(new GridLayout(2, false));
    return elementGroup;
}

From source file:org.eclipse.etrice.ui.layout.preferences.EtriceStructurePreferencePage.java

License:Open Source License

/**
 * Creates the group that holds the diagram element options table.
 * /* w ww . j av  a  2 s . co  m*/
 * @param parent
 *            the parent control
 * @return a group with the diagram element options table
 */
protected Group createOptionsGroup(final Composite parent) {
    Group elementGroup = new Group(parent, SWT.NONE);
    elementGroup.setText(Messages.getString("kiml.ui.28")); //$NON-NLS-1$
    IPreferenceStore preferenceStore = getPreferenceStore();
    LayoutDataService dataService = LayoutDataService.getInstance();
    Collection<LayoutOptionData<?>> layoutOptionData = dataService.getOptionData();
    optionEntries = new LinkedList<OptionsTableProvider.DataEntry>();

    // add options for edit parts and structure domain model elements
    Set<String> elements = EclipseLayoutInfoService.getInstance().getRegisteredElements();

    for (String element : elements) {

        //Finding whether diagram element is an Edit Part or Model Element 
        Class<?> elementClass = null;
        ElementType type;
        try {
            elementClass = Class.forName(element);
            try {
                type = PictogramElement.class.isAssignableFrom(elementClass) ? ElementType.EDIT_PART
                        : ElementType.MODEL_ELEM;
            } catch (NullPointerException e) {
                type = ElementType.MODEL_ELEM;
            }
        } catch (ClassNotFoundException e) {
            type = ElementType.MODEL_ELEM;
        }

        //Making the element name more presentable
        int dotIndex = element.lastIndexOf('.');
        String partName = element.substring(dotIndex + 1);
        if (partName.endsWith("Impl")) {
            partName = partName.substring(0, partName.length() - "Impl".length());
        }

        for (LayoutOptionData<?> data : layoutOptionData) {
            String preference = EclipseLayoutInfoService.getPreferenceName(element, data.getId());
            if (preferenceStore.contains(preference)) {
                Object value = data.parseValue(preferenceStore.getString(preference));
                if (value != null) {
                    // If element is edit part or structure model element,
                    // then add to the option table
                    if (type == ElementType.EDIT_PART
                            || ETriceDomainModelElement.isStructureModelElement(element))
                        optionEntries
                                .add(new OptionsTableProvider.DataEntry(partName, element, type, data, value));
                }
            }
        }
    }

    // add options for diagram types(only those which are relevant to eTrice
    // Structure Diagram)
    for (Pair<String, String> diagramType : ETriceDomainModelElement.STRUCTURE_DIAGRAM_TYPES) {
        for (LayoutOptionData<?> data : layoutOptionData) {
            String preference = EclipseLayoutInfoService.getPreferenceName(diagramType.getFirst(),
                    data.getId());
            if (preferenceStore.contains(preference)) {
                Object value = data.parseValue(preferenceStore.getString(preference));
                if (value != null) {
                    optionEntries.add(new OptionsTableProvider.DataEntry(diagramType.getSecond(),
                            diagramType.getFirst(), ElementType.DIAG_TYPE, data, value));
                }
            }
        }
    }

    // create the table and actions to edit layout option values
    addOptionTable(elementGroup, optionEntries);

    elementGroup.setLayout(new GridLayout(2, false));
    return elementGroup;
}

From source file:org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramRootEditPart.java

License:Open Source License

/**
 * Initializes the workspace viewer property that are stored per diagram
 *///  ww w  . ja  v a2 s  .c  o m
private void initWorkspaceViewerProperties() {
    IPreferenceStore wsPrefStore = getWorkspaceViewerPreferences();

    if (wsPrefStore != null) {
        if (!wsPrefStore.contains(WorkspaceViewerProperties.GRIDORDER)) {
            wsPrefStore.setValue(WorkspaceViewerProperties.GRIDORDER, true);
        } else {
            moveGridLayer(wsPrefStore.getBoolean(WorkspaceViewerProperties.GRIDORDER));
        }
        if (!wsPrefStore.contains(WorkspaceViewerProperties.GRIDLINECOLOR)) {
            wsPrefStore.setValue(WorkspaceViewerProperties.GRIDLINECOLOR, LIGHT_GRAY_RGB);
        } else {
            setGridColor(Integer.valueOf(wsPrefStore.getInt(WorkspaceViewerProperties.GRIDLINECOLOR)));
        }
        if (!wsPrefStore.contains(WorkspaceViewerProperties.GRIDLINESTYLE)) {
            wsPrefStore.setValue(WorkspaceViewerProperties.GRIDLINESTYLE, SWT.LINE_CUSTOM);
        } else {
            setGridStyle(wsPrefStore.getInt(WorkspaceViewerProperties.GRIDLINESTYLE));
        }

        if ((!wsPrefStore.contains(WorkspaceViewerProperties.RULERUNIT))
                || (!wsPrefStore.contains(WorkspaceViewerProperties.GRIDSPACING))) {
            IPreferenceStore preferenceStore = (IPreferenceStore) getPreferencesHint().getPreferenceStore();
            // Set the ruler unit to 999 in order to force the setting 
            // and then change it to the appropriate value
            wsPrefStore.setValue(WorkspaceViewerProperties.RULERUNIT, 999);
            wsPrefStore.setValue(WorkspaceViewerProperties.RULERUNIT,
                    preferenceStore.getInt(IPreferenceConstants.PREF_RULER_UNITS));
            wsPrefStore.setValue(WorkspaceViewerProperties.GRIDSPACING,
                    preferenceStore.getDouble(IPreferenceConstants.PREF_GRID_SPACING));
        }
    }
}

From source file:org.eclipse.help.ui.internal.views.ScopeSet.java

License:Open Source License

public boolean getEngineEnabled(EngineDescriptor desc) {
    IPreferenceStore store = getPreferenceStore();
    String key = getMasterKey(desc.getId());
    if (store.contains(key))
        return store.getBoolean(key);
    store.setValue(key, desc.isEnabled());
    return desc.isEnabled();
}

From source file:org.eclipse.jdt.internal.debug.ui.actions.ShowNullArrayEntriesAction.java

License:Open Source License

@Override
protected boolean getPreferenceValue() {
    String key = getCompositeKey();
    IPreferenceStore store = getPreferenceStore();
    boolean value = false;
    if (store.contains(key)) {
        value = store.getBoolean(key);//ww  w .ja va2  s .c o  m
    }
    return value;
}

From source file:org.eclipse.jdt.internal.debug.ui.JavaDebugHover.java

License:Open Source License

/**
* Returns the value of this filters preference (on/off) for the given
* view./*from   w  w w.  j  a v a 2  s.  com*/
* 
* @param part
* @return boolean
*/
public static boolean getBooleanPreferenceValue(String id, String preference) {
    String compositeKey = id + "." + preference; //$NON-NLS-1$
    IPreferenceStore store = JDIDebugUIPlugin.getDefault().getPreferenceStore();
    boolean value = false;
    if (store.contains(compositeKey)) {
        value = store.getBoolean(compositeKey);
    } else {
        value = store.getBoolean(preference);
    }
    return value;
}

From source file:org.eclipse.jdt.ui.actions.CustomFiltersActionGroup.java

License:Open Source License

private void initializeWithViewDefaults() {
    // get default values for view
    IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();

    // see bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=22533
    if (!store.contains(getPreferenceKey(TAG_DUMMY_TO_TEST_EXISTENCE)))
        return;//from  www. ja v a 2s .c om

    fUserDefinedPatternsEnabled = store.getBoolean(getPreferenceKey(TAG_USER_DEFINED_PATTERNS_ENABLED));
    setUserDefinedPatterns(CustomFiltersDialog
            .convertFromString(store.getString(getPreferenceKey(TAG_USER_DEFINED_PATTERNS)), SEPARATOR));

    for (Iterator<FilterItem> iterator = fFilterItems.values().iterator(); iterator.hasNext();) {
        FilterItem item = iterator.next();
        String id = item.id;
        // set default to value from plugin contributions (fixes https://bugs.eclipse.org/bugs/show_bug.cgi?id=73991 ):
        store.setDefault(id, item.descriptor.isEnabled());
        item.enabled = store.getBoolean(id);
    }

    fLRUFilterIdsStack.clear();
    String lruFilterIds = store.getString(TAG_LRU_FILTERS);
    StringTokenizer tokenizer = new StringTokenizer(lruFilterIds, SEPARATOR);
    while (tokenizer.hasMoreTokens()) {
        String id = tokenizer.nextToken();
        if (fFilterItems.containsKey(id) && !fLRUFilterIdsStack.contains(id))
            fLRUFilterIdsStack.push(id);
    }
}

From source file:org.eclipse.jst.jsf.designtime.internal.view.model.jsp.registry.TLDRegistryPreferences.java

License:Open Source License

/**
 * Loads preferences from prefStore/*from  w w  w  .jav  a2s.  c o m*/
 * 
 * @param prefStore
 */
private void load(final IPreferenceStore prefStore) {
    if (!prefStore.contains(KEY_STRATEGY_ID_ORDER)) {
        prefStore.setDefault(KEY_STRATEGY_ID_ORDER, serialize(DEFAULT_STRATEGY_ORDER));
    }
    List<OrderableObject> ids = deserialize(prefStore.getString(KEY_STRATEGY_ID_ORDER));
    if (ids == null) {
        ids = deserialize(serialize(DEFAULT_STRATEGY_ORDER));
    }
    _ids = ids;
    final List<OrderableObject> originalList = new ArrayList<OrderableObject>();
    for (final OrderableObject id : _ids) {
        final OrderableObject copy = id.clone();
        originalList.add(copy);
    }
    _originalIds = Collections.unmodifiableList(originalList);
}