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

Packages that use ITreeContentProvider
Package
Description
org.eclipse.jface.databinding.viewers
Provides classes that can be used to observe the JFace Viewer framework.
org.eclipse.jface.preference
Provides a framework for preferences.
org.eclipse.jface.viewers
Provides a framework for viewers, which are model-based content adapters for SWT widgets.
org.eclipse.ltk.ui.refactoring.history
Application programming interface to display and preview refactoring history information.
org.eclipse.ltk.ui.refactoring.model
Application programming interface to provide model integration for refactoring histories.
org.eclipse.team.ui.mapping
Application programming interfaces for working with resource mappings.
org.eclipse.ui.dialogs
Classes for standard dialogs, wizards, and preference pages in the Eclipse Platform User Interface.
org.eclipse.ui.ide.dialogs
APIs for dialogs in the IDE-specific portion of the Eclipse Platform User Interface.
org.eclipse.ui.model
Provides a workbench adapter for displaying workbench elements in the UI without having to know the concrete type of the element, and various label providers for workbench-specific objects like editors, views, and perspectives.
org.eclipse.ui.navigator
Provides the Common Navigator framework.
org.eclipse.ui.progress
Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.

## Uses of ITreeContentProvider in org.eclipse.jface.databinding.viewers

Classes in org.eclipse.jface.databinding.viewers that implement ITreeContentProvider
Modifier and Type
Class
Description
`class`
`ObservableListTreeContentProvider<E>`
An `ITreeContentProvider` for use with an `AbstractTreeViewer`, which uses the provided `list factory` to obtain the elements of a tree.
`class`
`ObservableSetTreeContentProvider<E>`
An `ITreeContentProvider` for use with an `AbstractTreeViewer`, which uses the provided `set factory` to obtain the elements of a tree.

## Uses of ITreeContentProvider in org.eclipse.jface.preference

Classes in org.eclipse.jface.preference that implement ITreeContentProvider
Modifier and Type
Class
Description
`class`
`PreferenceContentProvider`
Provides a tree model for `PreferenceManager` content.

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

Classes in org.eclipse.jface.viewers that implement ITreeContentProvider
Modifier and Type
Class
Description
`class`
`TreeNodeContentProvider`
A content provider that expects every element to be a `TreeNode`.

## Uses of ITreeContentProvider in org.eclipse.ltk.ui.refactoring.history

Classes in org.eclipse.ltk.ui.refactoring.history that implement ITreeContentProvider
Modifier and Type
Class
Description
`class`
`RefactoringHistoryContentProvider`
Tree content provider to display a refactoring history.

## Uses of ITreeContentProvider in org.eclipse.ltk.ui.refactoring.model

Classes in org.eclipse.ltk.ui.refactoring.model that implement ITreeContentProvider
Modifier and Type
Class
Description
`class`
`AbstractSynchronizationContentProvider`
Partial implementation of a refactoring-aware synchronization content provider.

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

Classes in org.eclipse.team.ui.mapping that implement ITreeContentProvider
Modifier and Type
Class
Description
`class`
`SynchronizationContentProvider`
Abstract team aware content provider that delegates to another content provider.
Methods in org.eclipse.team.ui.mapping that return ITreeContentProvider
Modifier and Type
Method
Description
`protected abstract ITreeContentProvider`
SynchronizationContentProvider.`getDelegateContentProvider()`
Return the model content provider that the team aware content provider delegates to.

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

Methods in org.eclipse.ui.dialogs that return ITreeContentProvider
Modifier and Type
Method
Description
`protected abstract ITreeContentProvider`
WizardResourceImportPage.`getFileProvider()`
Returns a content provider for `FileSystemElement`s that returns only files as children.
`protected abstract ITreeContentProvider`
WizardResourceImportPage.`getFolderProvider()`
Returns a content provider for `FileSystemElement`s that returns only folders as children.
Constructors in org.eclipse.ui.dialogs with parameters of type ITreeContentProvider
Modifier
Constructor
Description
``
`CheckedTreeSelectionDialog(Shell parent, ILabelProvider labelProvider, ITreeContentProvider contentProvider)`
Constructs an instance of `ElementTreeSelectionDialog`.
``
`CheckedTreeSelectionDialog(Shell parent, ILabelProvider labelProvider, ITreeContentProvider contentProvider, boolean allowEmptyTree)`
Constructs an instance of `ElementTreeSelectionDialog`.
``
`CheckedTreeSelectionDialog(Shell parent, ILabelProvider labelProvider, ITreeContentProvider contentProvider, int style)`
Constructs an instance of `ElementTreeSelectionDialog`.
``
`CheckedTreeSelectionDialog(Shell parent, ILabelProvider labelProvider, ITreeContentProvider contentProvider, int style, boolean allowEmptyTree)`
Constructs an instance of `ElementTreeSelectionDialog`.
``
`ElementTreeSelectionDialog(Shell parent, IBaseLabelProvider labelProvider, ITreeContentProvider contentProvider)`
Constructs an instance of `ElementTreeSelectionDialog`.
``
`ElementTreeSelectionDialog(Shell parent, ILabelProvider labelProvider, ITreeContentProvider contentProvider)`
Constructs an instance of `ElementTreeSelectionDialog`.

## Uses of ITreeContentProvider in org.eclipse.ui.ide.dialogs

Methods in org.eclipse.ui.ide.dialogs with parameters of type ITreeContentProvider
Modifier and Type
Method
Description
`void`
ResourceTreeAndListGroup.`setTreeProviders(ITreeContentProvider contentProvider, ILabelProvider labelProvider)`
Set the tree viewer's providers to those passed
Constructors in org.eclipse.ui.ide.dialogs with parameters of type ITreeContentProvider
Modifier
Constructor
Description
``
`ResourceTreeAndListGroup(Composite parent, Object rootObject, ITreeContentProvider treeContentProvider, ILabelProvider treeLabelProvider, IStructuredContentProvider listContentProvider, ILabelProvider listLabelProvider, int style, boolean useHeightHint)`
Create an instance of this class.

## Uses of ITreeContentProvider in org.eclipse.ui.model

Classes in org.eclipse.ui.model that implement ITreeContentProvider
Modifier and Type
Class
Description
`class`
`BaseWorkbenchContentProvider`
Tree content provider for objects that can be adapted to the interface `IWorkbenchAdapter`.
`class`
`WorkbenchContentProvider`
Tree content provider for resource objects that can be adapted to the interface `IWorkbenchAdapter`.

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

Subinterfaces of ITreeContentProvider in org.eclipse.ui.navigator
Modifier and Type
Interface
Description
`interface`
`ICommonContentProvider`
Allows extensions to vary their behavior based on properties in the extension model and the given memento.
`interface`
`IPipelinedTreeContentProvider`
To correctly implement pipelining you should implement `IPipelinedTreeContentProvider2` which provides the additional `hasChildren(Object)` method.
`interface`
`IPipelinedTreeContentProvider2`
A pipelined content provider allows an extension to reshape the contributions of an upstream content extension.
Methods in org.eclipse.ui.navigator that return ITreeContentProvider
Modifier and Type
Method
Description
`ITreeContentProvider`
INavigatorContentService.`createCommonContentProvider()`
Create a Content Provider which will use an enhanced delegation model to locate extension content providers using this content service for each element in the tree.
`ITreeContentProvider`
INavigatorContentExtension.`getContentProvider()`
Clients may choose to implement `ICommonContentProvider`, but are only required to supply an implementation of `ITreeContentProvider`.

## Uses of ITreeContentProvider in org.eclipse.ui.progress

Constructors in org.eclipse.ui.progress with parameters of type ITreeContentProvider
Modifier
Constructor
Description
``
`DeferredTreeContentManager(ITreeContentProvider provider, AbstractTreeViewer viewer)`
Deprecated.
in 3.4. provider is not used by this class
``
`DeferredTreeContentManager(ITreeContentProvider provider, AbstractTreeViewer viewer, IWorkbenchPartSite site)`
Deprecated.
in 3.4. provider is not used by this class