## Uses of Interface
org.eclipse.ui.IMemento

Packages that use IMemento
org.eclipse.debug.ui: Provides a generic debugger user interface that clients may customize via standard workbench extension points.
org.eclipse.debug.ui.actions: Provides a set of actions related to running and debugging applications.
org.eclipse.search.ui: Classes and interface required to contribute search dialog pages and search result view pages.
org.eclipse.search.ui.text: Provides the base classes to implement a search result view part for searches with textual matches.
org.eclipse.team.ui.mapping: Application programming interfaces for working with resource mappings.
org.eclipse.team.ui.synchronize: Contains the team synchronization presentation framework and support for the Synchronize View.
org.eclipse.ui: Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.
org.eclipse.ui.actions: Classes for actions and operations used in a workbench window, page, or part in the Eclipse Platform User Interface.
org.eclipse.ui.application: Application-level APIs for configuring and controling the Eclipse Platform User Interface.
org.eclipse.ui.dialogs: Classes for standard dialogs, wizards, and preference pages in the Eclipse Platform User Interface.
org.eclipse.ui.ide: APIs for the IDE-specific portion of the Eclipse Platform User Interface.
org.eclipse.ui.intro: Application programming interfaces for interaction with and extension of the product introduction parts.
org.eclipse.ui.intro.config: Provides support for customizing welcome content and presentation.
org.eclipse.ui.navigator: Provides the Common Navigator framework.
org.eclipse.ui.navigator.resources: Provides reusable components for clients that need to expand on the capabilities provided by the reference Common Navigator Resources extension.
org.eclipse.ui.part: Classes for the creation of workbench parts that integrate with the Eclipse Platform User Interface.
org.eclipse.ui.texteditor: Provides a framework for text editors obeying to the desktop rules.
org.eclipse.ui.views.bookmarkexplorer: Provides the standard Bookmarks view which displays bookmarks on resources.
org.eclipse.ui.views.framelist: Provides support for a web-browser style of navigation within a view by maintaining a list of frames.
org.eclipse.ui.views.markers: Utility classes for working with markers in views
org.eclipse.ui.views.navigator: Provides the standard Resource Navigator view which presents the tree of resources in the workspace.
org.eclipse.ui.views.properties: Provides the standard Property Sheet view which displays custom properties of the active workbench part's current selection.

### Uses of IMemento in org.eclipse.debug.ui

Methods in org.eclipse.debug.ui that return IMemento
`protected IMemento` AbstractDebugView.`getMemento()` Returns the memento that contains the persisted state of the view.

Methods in org.eclipse.debug.ui with parameters of type IMemento
`void` AbstractDebugView.`init​(IViewSite site, IMemento memento)`
`protected void` AbstractDebugView.`setMemento​(IMemento memento)` Sets the memento that contains the persisted state of the view.

### Uses of IMemento in org.eclipse.debug.ui.actions

Methods in org.eclipse.debug.ui.actions with parameters of type IMemento
`protected Map<String,​Object>` ImportBreakpointsOperation.`collectBreakpointProperties​(IMemento memento)` Collects all of the properties for a breakpoint from the memento describing it.

### Uses of IMemento in org.eclipse.search.ui

Methods in org.eclipse.search.ui with parameters of type IMemento
`void` ISearchResultPage.`restoreState​(IMemento memento)` Restores the page state.
`void` ISearchResultPage.`saveState​(IMemento memento)` Saves the page state in a memento.

### Uses of IMemento in org.eclipse.search.ui.text

Methods in org.eclipse.search.ui.text with parameters of type IMemento
`void` AbstractTextSearchViewPage.`restoreState​(IMemento memento)` Restores the page state.
`void` AbstractTextSearchViewPage.`saveState​(IMemento memento)`

### Uses of IMemento in org.eclipse.team.ui.mapping

Methods in org.eclipse.team.ui.mapping with parameters of type IMemento
`ResourceMapping[]` ISynchronizationCompareAdapter.`restore​(IMemento memento)` Restore the previously saved resource mappings.
`void` SynchronizationContentProvider.`restoreState​(IMemento aMemento)`
`void` SynchronizationLabelProvider.`restoreState​(IMemento aMemento)`
`void` ISynchronizationCompareAdapter.`save​(ResourceMapping[] mappings, IMemento memento)` Save the given resource mappings from this adapters model provider into the given memento in a form that can be restored at a future time.
`void` SynchronizationContentProvider.`saveState​(IMemento aMemento)`
`void` SynchronizationLabelProvider.`saveState​(IMemento aMemento)`

### Uses of IMemento in org.eclipse.team.ui.synchronize

Methods in org.eclipse.team.ui.synchronize with parameters of type IMemento
`protected static ISynchronizeScope` AbstractSynchronizeScope.`createScope​(IMemento settings)` Restore a scope from the given memento
`void` AbstractSynchronizeParticipant.`init​(String secondaryId, IMemento memento)` Classes that are persisted must override this method and perform the following initialization.
`protected void` AbstractSynchronizeScope.`init​(IMemento memento)` Method invoked from the constructor which populates the fields of this scope
`void` ISynchronizeParticipant.`init​(String secondaryId, IMemento memento)` Initializes this participant with the given participant state.
`void` ModelSynchronizeParticipant.`init​(String secondaryId, IMemento memento)`
`protected void` ResourceScope.`init​(IMemento memento)`
`void` SubscriberParticipant.`init​(String secondaryId, IMemento memento)`
`protected void` WorkingSetScope.`init​(IMemento memento)`
`protected static void` AbstractSynchronizeScope.`saveScope​(ISynchronizeScope scope, IMemento settings)` Save the scope to the given memento
`void` AbstractSynchronizeParticipant.`saveState​(IMemento memento)`
`void` AbstractSynchronizeScope.`saveState​(IMemento memento)` Persist the state of this scope.
`void` ISynchronizeParticipant.`saveState​(IMemento memento)` Saves the participants object state within the memento.
`void` ModelSynchronizeParticipant.`saveState​(IMemento memento)`
`void` ResourceScope.`saveState​(IMemento memento)`
`void` SubscriberParticipant.`saveState​(IMemento memento)`
`void` WorkingSetScope.`saveState​(IMemento memento)`

Constructors in org.eclipse.team.ui.synchronize with parameters of type IMemento
`AbstractSynchronizeScope​(IMemento memento)` Constructor a scope from a previously saved state
`ResourceScope​(IMemento memento)` Create this scope from it's previously saved state
`WorkingSetScope​(IMemento memento)` Create this scope from it's previously saved state

### Uses of IMemento in org.eclipse.ui

Classes in org.eclipse.ui that implement IMemento
`class` `XMLMemento` This class represents the default implementation of the `IMemento` interface.

Methods in org.eclipse.ui that return IMemento
`IMemento` XMLMemento.`copyChild​(IMemento child)` Create a copy of the child node and append it to this node.
`IMemento` IMemento.`createChild​(String type)` Creates a new child of this memento with the given type.
`IMemento` IMemento.`createChild​(String type, String id)` Creates a new child of this memento with the given type and id.
`IMemento` XMLMemento.`createChild​(String type)` Creates a new child of this memento with the given type.
`IMemento` XMLMemento.`createChild​(String type, String id)` Creates a new child of this memento with the given type and id.
`IMemento` IMemento.`getChild​(String type)` Returns the first child with the given type id.
`IMemento` XMLMemento.`getChild​(String type)`
`IMemento[]` IMemento.`getChildren()` Returns all children of this node.
`IMemento[]` IMemento.`getChildren​(String type)` Returns all children with the given type id.
`IMemento[]` XMLMemento.`getChildren()`
`IMemento[]` XMLMemento.`getChildren​(String type)`
`IMemento[]` IWorkbenchPage.`getEditorState​(IEditorReference[] editorRefs, boolean includeInputState)` Return an IMemento containing the current state of the editor for each of the given references.

Methods in org.eclipse.ui with parameters of type IMemento
`IMemento` XMLMemento.`copyChild​(IMemento child)` Create a copy of the child node and append it to this node.
`IAdaptable` IElementFactory.`createElement​(IMemento memento)` Re-creates and returns an object from the state captured within the given memento.
`IWorkingSet` IWorkingSetManager.`createWorkingSet​(IMemento memento)` Re-creates and returns a working set from the state captured within the given memento.
`void` IViewPart.`init​(IViewSite site, IMemento memento)` Initializes this view with the given view site.
`IEditorReference[]` IWorkbenchPage.`openEditors​(IEditorInput[] inputs, String[] editorIDs, IMemento[] mementos, int matchFlags, int activateIndex)` Opens editors for the given inputs.
`void` IMemento.`putMemento​(IMemento memento)` Copy the attributes and children from `memento` to the receiver.
`void` XMLMemento.`putMemento​(IMemento memento)` Copy the attributes and children from `memento` to the receiver.
`void` ILocalWorkingSetManager.`restoreState​(IMemento memento)` Restores the state of the working set manager from the given memento.
`void` INavigationLocation.`restoreState​(IMemento memento)` Restore the state of this location from the `memento`
`void` IPersistableEditor.`restoreState​(IMemento memento)` Called with a memento for this editor.
`void` ILocalWorkingSetManager.`saveState​(IMemento memento)` Saves the state of the working set manager to the given memento.
`void` INavigationLocation.`saveState​(IMemento memento)` Persists the state of this location into the `memento`
`void` IPersistable.`saveState​(IMemento memento)` Saves the state of the object in the given memento.
`void` IViewPart.`saveState​(IMemento memento)` Saves the object state within a memento.

### Uses of IMemento in org.eclipse.ui.actions

Methods in org.eclipse.ui.actions with parameters of type IMemento
`void` WorkingSetFilterActionGroup.`restoreState​(IMemento memento)` Restores the state of the filter actions from a memento.
`void` WorkingSetFilterActionGroup.`saveState​(IMemento memento)` Saves the state of the filter actions in a memento.

### Uses of IMemento in org.eclipse.ui.application

Methods in org.eclipse.ui.application with parameters of type IMemento
`IStatus` ActionBarAdvisor.`restoreState​(IMemento memento)` Restores arbitrary application-specific state information for this action bar advisor.
`IStatus` WorkbenchAdvisor.`restoreState​(IMemento memento)` Restores arbitrary application-specific state information for this workbench advisor.
`IStatus` WorkbenchWindowAdvisor.`restoreState​(IMemento memento)` Restores arbitrary application specific state information.
`IWorkbenchWindowConfigurer` IWorkbenchConfigurer.`restoreWorkbenchWindow​(IMemento memento)` Restores a workbench window from the given memento.
`IStatus` ActionBarAdvisor.`saveState​(IMemento memento)` Saves arbitrary application-specific state information for this action bar advisor.
`IStatus` IWorkbenchWindowConfigurer.`saveState​(IMemento memento)` Saves the current state of the window using the specified memento.
`IStatus` WorkbenchAdvisor.`saveState​(IMemento memento)` Saves arbitrary application-specific state information for this workbench advisor.
`IStatus` WorkbenchWindowAdvisor.`saveState​(IMemento memento)` Saves arbitrary application specific state information.

### Uses of IMemento in org.eclipse.ui.dialogs

Methods in org.eclipse.ui.dialogs with parameters of type IMemento
`void` FilteredItemsSelectionDialog.SelectionHistory.`load​(IMemento memento)` Load history elements from memento.
`protected abstract Object` FilteredItemsSelectionDialog.SelectionHistory.`restoreItemFromMemento​(IMemento memento)` Creates an object using given memento.
`void` FilteredItemsSelectionDialog.SelectionHistory.`save​(IMemento memento)` Save history elements to memento.
`protected abstract void` FilteredItemsSelectionDialog.SelectionHistory.`storeItemToMemento​(Object item, IMemento memento)` Store object in `IMemento`.

### Uses of IMemento in org.eclipse.ui.ide

Methods in org.eclipse.ui.ide with parameters of type IMemento
`IAdaptable` FileStoreEditorInputFactory.`createElement​(IMemento memento)`
`void` FileStoreEditorInput.`saveState​(IMemento memento)`

### Uses of IMemento in org.eclipse.ui.intro

Methods in org.eclipse.ui.intro with parameters of type IMemento
`void` IIntroPart.`init​(IIntroSite site, IMemento memento)` Initializes this intro part with the given intro site.
`void` IIntroPart.`saveState​(IMemento memento)` Saves the object state within a memento.

### Uses of IMemento in org.eclipse.ui.intro.config

Methods in org.eclipse.ui.intro.config with parameters of type IMemento
`void` CustomizableIntroPart.`init​(IIntroSite site, IMemento memento)`
`void` IStandbyContentPart.`init​(IIntroPart introPart, IMemento memento)` Initializes this intro standby content part with the given intro site.
`void` CustomizableIntroPart.`saveState​(IMemento memento)`
`void` IStandbyContentPart.`saveState​(IMemento memento)` Saves the object state within a memento.

### Uses of IMemento in org.eclipse.ui.navigator

Fields in org.eclipse.ui.navigator declared as IMemento
`protected IMemento` CommonNavigator.`memento` To allow `CommonNavigator.createCommonViewer(Composite)` to be subclassed

Methods in org.eclipse.ui.navigator that return IMemento
`protected IMemento` CommonNavigator.`getMemento()`
`IMemento` ICommonContentExtensionSite.`getMemento()` Advanced extensions may expose user-customizeable properties that affect the structure or behavior of the extension.

Methods in org.eclipse.ui.navigator with parameters of type IMemento
`void` CommonNavigator.`init​(IViewSite aSite, IMemento aMemento)` Note: This method is for internal use only.
`void` CommonActionProvider.`restoreState​(IMemento aMemento)` Restore the previous state of any actions using the flags in aMemento.
`void` CommonNavigatorManager.`restoreState​(IMemento aMemento)`
`void` IMementoAware.`restoreState​(IMemento aMemento)` Restore the previous state of any actions using the flags in aMemento.
`void` INavigatorContentService.`restoreState​(IMemento aMemento)` Restore the state associated with the memento.
`void` NavigatorActionService.`restoreState​(IMemento aMemento)` Use the given memento to restore the state of each Action Provider as it is initialized.
`void` CommonActionProvider.`saveState​(IMemento aMemento)` Save flags in aMemento to remember the state of any actions that persist from session to session.
`void` CommonNavigator.`saveState​(IMemento aMemento)` Note: This method is for internal use only.
`void` CommonNavigatorManager.`saveState​(IMemento aMemento)`
`void` IMementoAware.`saveState​(IMemento aMemento)` Save flags in aMemento to remember the state of any actions that persist from session to session.
`void` INavigatorContentService.`saveState​(IMemento aMemento)` Persist any session-to-session state with the memento.
`void` NavigatorActionService.`saveState​(IMemento aMemento)` Request that Action Providers save any state that they find interesting.

Constructors in org.eclipse.ui.navigator with parameters of type IMemento
`CommonNavigatorManager​(CommonNavigator aNavigator, IMemento aMemento)` Adds listeners to aNavigator to listen for selection changes and respond to mouse events.

### Uses of IMemento in org.eclipse.ui.navigator.resources

Methods in org.eclipse.ui.navigator.resources with parameters of type IMemento
`void` ProjectExplorer.`init​(IViewSite site, IMemento memento)`
`void` ProjectExplorer.`saveState​(IMemento aMemento)`

### Uses of IMemento in org.eclipse.ui.part

Methods in org.eclipse.ui.part with parameters of type IMemento
`IAdaptable` FileEditorInputFactory.`createElement​(IMemento memento)`
`void` IntroPart.`init​(IIntroSite site, IMemento memento)` The base implementation of this `IIntroPart`method ignores the memento and initializes the part in a fresh state.
`void` ViewPart.`init​(IViewSite site, IMemento memento)`
`void` FileEditorInput.`saveState​(IMemento memento)`
`static void` FileEditorInputFactory.`saveState​(IMemento memento, FileEditorInput input)` Saves the state of the given file editor input into the given memento.
`void` IntroPart.`saveState​(IMemento memento)` The base implementation of this `IIntroPart` method does nothing.
`void` ViewPart.`saveState​(IMemento memento)`

### Uses of IMemento in org.eclipse.ui.texteditor

Methods in org.eclipse.ui.texteditor with parameters of type IMemento
`protected boolean` AbstractTextEditor.`containsSavedState​(IMemento memento)` Returns whether the given memento contains saved state
`protected void` AbstractTextEditor.`doRestoreState​(IMemento memento)` Restores this editor's state using the given memento.
`void` AbstractTextEditor.`restoreState​(IMemento memento)`
`void` TextSelectionNavigationLocation.`restoreState​(IMemento memento)` Restores the object state from the given memento.
`void` AbstractTextEditor.`saveState​(IMemento memento)`
`void` TextSelectionNavigationLocation.`saveState​(IMemento memento)` Stores the object state into the given memento.

### Uses of IMemento in org.eclipse.ui.views.bookmarkexplorer

Methods in org.eclipse.ui.views.bookmarkexplorer with parameters of type IMemento
`void` BookmarkNavigator.`init​(IViewSite site, IMemento memento)` Deprecated.
`void` BookmarkNavigator.`saveState​(IMemento memento)` Deprecated.

### Uses of IMemento in org.eclipse.ui.views.framelist

Methods in org.eclipse.ui.views.framelist with parameters of type IMemento
`void` TreeFrame.`restoreState​(IMemento memento)` Restore the frame from the specified memento.
`void` TreeFrame.`saveState​(IMemento memento)` Save the frame state in the given memento.

### Uses of IMemento in org.eclipse.ui.views.markers

Methods in org.eclipse.ui.views.markers with parameters of type IMemento
`abstract void` MarkerFieldFilter.`loadSettings​(IMemento memento)` Load any settings for the receiver from the memento.
`abstract void` MarkerFieldFilter.`saveSettings​(IMemento memento)` Save any of the relevant state for the receiver in the memento so that it can be used to restore the user settings.

### Uses of IMemento in org.eclipse.ui.views.navigator

Methods in org.eclipse.ui.views.navigator with parameters of type IMemento
`void` ResourceNavigator.`init​(IViewSite site, IMemento memento)` Deprecated.
`protected void` ResourceNavigator.`restoreState​(IMemento memento)` Deprecated. Restores the state of the receiver to the state described in the specified memento.
`void` ResourceNavigator.`saveState​(IMemento memento)` Deprecated.

### Uses of IMemento in org.eclipse.ui.views.properties

Methods in org.eclipse.ui.views.properties with parameters of type IMemento
`void` PropertySheet.`saveState​(IMemento memento)`