Package org.eclipse.ease.ui.tools
Class AbstractVirtualTreeProvider
java.lang.Object
org.eclipse.ease.ui.tools.AbstractVirtualTreeProvider
- All Implemented Interfaces:
org.eclipse.jface.viewers.IContentProvider,org.eclipse.jface.viewers.IStructuredContentProvider,org.eclipse.jface.viewers.ITreeContentProvider
- Direct Known Subclasses:
ModulesContentProvider,ModulesContentProvider,ScriptContentProvider
public abstract class AbstractVirtualTreeProvider extends Object implements org.eclipse.jface.viewers.ITreeContentProvider
A virtual tree content provider. Allows to build a tree structure by registering tree elements using
IPaths. When the input changes
populateElements(Object) is called on the derived class to create the tree structure.-
Field Summary
Fields Modifier and Type Field Description static org.eclipse.core.runtime.IPathROOTStatic root node. -
Constructor Summary
Constructors Constructor Description AbstractVirtualTreeProvider() -
Method Summary
Modifier and Type Method Description voiddispose()Object[]getChildren(Object parentElement)Object[]getElements(Object inputElement)ObjectgetParent(Object element)booleanhasChildren(Object element)voidinputChanged(org.eclipse.jface.viewers.Viewer viewer, Object oldInput, Object newInput)voidregisterElement(org.eclipse.core.runtime.IPath path, Object element)Register an element contained within the tree.voidregisterNodeReplacement(org.eclipse.core.runtime.IPath path, Object element)Register an element that should be used instead of a dedicated path node.voidregisterPath(org.eclipse.core.runtime.IPath path)Register an element path to be visible on the tree.voidsetShowRoot(boolean showRoot)Set to show the single root node.
-
Field Details
-
ROOT
public static final org.eclipse.core.runtime.IPath ROOTStatic root node.
-
-
Constructor Details
-
AbstractVirtualTreeProvider
public AbstractVirtualTreeProvider()
-
-
Method Details
-
dispose
public void dispose()- Specified by:
disposein interfaceorg.eclipse.jface.viewers.IContentProvider
-
inputChanged
public void inputChanged(org.eclipse.jface.viewers.Viewer viewer, Object oldInput, Object newInput)- Specified by:
inputChangedin interfaceorg.eclipse.jface.viewers.IContentProvider
-
getElements
- Specified by:
getElementsin interfaceorg.eclipse.jface.viewers.IStructuredContentProvider- Specified by:
getElementsin interfaceorg.eclipse.jface.viewers.ITreeContentProvider
-
getChildren
- Specified by:
getChildrenin interfaceorg.eclipse.jface.viewers.ITreeContentProvider
-
getParent
- Specified by:
getParentin interfaceorg.eclipse.jface.viewers.ITreeContentProvider
-
hasChildren
- Specified by:
hasChildrenin interfaceorg.eclipse.jface.viewers.ITreeContentProvider
-
registerElement
Register an element contained within the tree. To register an element 'myFoo' under the entry '/my/element/is/myFoo' use '/my/element/is' as path. The LabelProvider needs to take care of the rendering of the element itself.- Parameters:
path- full path to be used to display this element (excluding element entry)element- element to be stored within path
-
registerPath
public void registerPath(org.eclipse.core.runtime.IPath path)Register an element path to be visible on the tree.- Parameters:
path- path to be visible
-
registerNodeReplacement
Register an element that should be used instead of a dedicated path node. Allows to display a dedicated object instead of a path. To replace the root element useROOTas path. Do not replace multiple nodes with the same object (regarding its equals() method) as the tree cannot handle such structures.- Parameters:
path- path to be replacedelement- replacement
-
setShowRoot
public void setShowRoot(boolean showRoot)Set to show the single root node. The root node is hidden by default.- Parameters:
showRoot-trueto display the root node
-