List of usage examples for org.eclipse.jface.preference IPreferenceStore contains
boolean contains(String name);
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); }