## Uses of Interface
org.eclipse.jface.viewers.IInputSelectionProvider

Packages that use IInputSelectionProvider
org.eclipse.compare.contentmergeviewer: Support for compare and merge viewers which show the content side-by-side.
org.eclipse.compare.structuremergeviewer: Provides support for finding and displaying the differences between hierarchically structured data.
org.eclipse.jface.text: Provides a framework for creating and manipulating text documents.
org.eclipse.jface.text.source: Provides a framework for connecting document regions with annotations and for displaying those.
org.eclipse.jface.text.source.projection: This package provides the UI part for projection documents of which the most important part is the projection viewer.
org.eclipse.jface.viewers: Provides a framework for viewers, which are model-based content adapters for SWT widgets.
org.eclipse.search.ui: Classes and interface required to contribute search dialog pages and search result view pages.
org.eclipse.ui.console: Application programming interfaces for interaction with the Eclipse console.
org.eclipse.ui.dialogs: Classes for standard dialogs, wizards, and preference pages in the Eclipse Platform User Interface.
org.eclipse.ui.navigator: Provides the Common Navigator framework.

### Uses of IInputSelectionProvider in org.eclipse.compare.contentmergeviewer

Classes in org.eclipse.compare.contentmergeviewer that implement IInputSelectionProvider
`class` `ContentMergeViewer` An abstract compare and merge viewer with two side-by-side content areas and an optional content area for the ancestor.
`class` `TextMergeViewer` A text merge viewer uses the `RangeDifferencer` to perform a textual, line-by-line comparison of two (or three) input documents.

### Uses of IInputSelectionProvider in org.eclipse.compare.structuremergeviewer

Classes in org.eclipse.compare.structuremergeviewer that implement IInputSelectionProvider
`class` `DiffTreeViewer` A tree viewer that works on objects implementing the `IDiffContainer` and `IDiffElement` interfaces.
`class` `StructureDiffViewer` A diff tree viewer that can be configured with a `IStructureCreator` to retrieve a hierarchical structure from the input object (an `ICompareInput`) and perform a two-way or three-way compare on it.

### Uses of IInputSelectionProvider in org.eclipse.jface.text

Classes in org.eclipse.jface.text that implement IInputSelectionProvider
`class` `TextViewer` SWT based implementation of `ITextViewer` and its extension interfaces.

### Uses of IInputSelectionProvider in org.eclipse.jface.text.source

Classes in org.eclipse.jface.text.source that implement IInputSelectionProvider
`class` `SourceViewer` SWT based implementation of `ISourceViewer` and its extension interfaces.

### Uses of IInputSelectionProvider in org.eclipse.jface.text.source.projection

Classes in org.eclipse.jface.text.source.projection that implement IInputSelectionProvider
`class` `ProjectionViewer` A projection source viewer is a source viewer which supports multiple visible regions which can dynamically be changed.

### Uses of IInputSelectionProvider in org.eclipse.jface.viewers

Classes in org.eclipse.jface.viewers that implement IInputSelectionProvider
`class` `AbstractListViewer` Abstract base class for viewers that contain lists of items (such as a combo or list).
`class` `AbstractTableViewer` This is a widget independent class implementors of `Table` like widgets can use to provide a viewer on top of their widget implementations.
`class` `AbstractTreeViewer` Abstract base implementation for tree-structure-oriented viewers (trees and table trees).
`class` `CheckboxTableViewer` A concrete viewer based on an SWT `Table` control with checkboxes on each node.
`class` `CheckboxTreeViewer` A concrete tree-structured viewer based on an SWT `Tree` control with checkboxes on each node.
`class` `ColumnViewer` The ColumnViewer is the abstract superclass of viewers that have columns (e.g., AbstractTreeViewer and AbstractTableViewer).
`class` `ComboViewer` A concrete viewer based either on an SWT `Combo` control or `CCombo` control.
`class` `ContentViewer` A content viewer is a model-based adapter on a widget which accesses its model by means of a content provider and a label provider.
`class` `ListViewer` A concrete viewer based on an SWT `List` control.
`class` `StructuredViewer` Abstract base implementation for structure-oriented viewers (trees, lists, tables).
`class` `TableTreeViewer` Deprecated. As of 3.1 use `TreeViewer` instead
`class` `TableViewer` A concrete viewer based on a SWT `Table` control.
`class` `TreeViewer` A concrete viewer based on an SWT `Tree` control.
`class` `Viewer` A viewer is a model-based adapter on a widget.

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

Methods in org.eclipse.search.ui with parameters of type IInputSelectionProvider
`void` IContextMenuContributor.`fill(IMenuManager menu, IInputSelectionProvider inputProvider)` Deprecated. Contributes menu items to the given context menu appropriate for the given selection.

### Uses of IInputSelectionProvider in org.eclipse.ui.console

Classes in org.eclipse.ui.console that implement IInputSelectionProvider
`class` `TextConsoleViewer` Default viewer used to display a `TextConsole`.

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

Classes in org.eclipse.ui.dialogs that implement IInputSelectionProvider
`class` `ContainerCheckedTreeViewer` CheckboxTreeViewer with special behaviour of the checked / gray state on container (non-leaf) nodes: The grayed state is used to visualize the checked state of its children.

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

Classes in org.eclipse.ui.navigator that implement IInputSelectionProvider
`class` `CommonViewer` Provides the Tree Viewer for the Common Navigator.