|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.net4j.util.ui.StructuredContentProvider<INPUT>
org.eclipse.net4j.util.ui.views.ItemProvider<CONTAINER>
org.eclipse.net4j.util.ui.views.ContainerItemProvider<CONTAINER>
public class ContainerItemProvider<CONTAINER extends IContainer<Object>>
Nested Class Summary | |
---|---|
class |
ContainerItemProvider.AbstractContainerNode
|
class |
ContainerItemProvider.AbstractNode
|
class |
ContainerItemProvider.ContainerNode
|
class |
ContainerItemProvider.ErrorElement
|
class |
ContainerItemProvider.LazyElement
|
class |
ContainerItemProvider.LeafNode
|
static interface |
ContainerItemProvider.Node
|
Field Summary |
---|
Fields inherited from class org.eclipse.net4j.util.ui.views.ItemProvider |
---|
NO_ELEMENTS |
Constructor Summary | |
---|---|
ContainerItemProvider()
|
|
ContainerItemProvider(IElementFilter rootElementFilter)
|
Method Summary | |
---|---|
protected void |
addNode(Object element,
ContainerItemProvider.Node node)
|
protected void |
connectInput(CONTAINER input)
|
protected ContainerItemProvider.ContainerNode |
createContaineNode(ContainerItemProvider.Node parent,
Object element)
|
protected ContainerItemProvider.LeafNode |
createLeafNode(ContainerItemProvider.Node parent,
Object element)
|
protected ContainerItemProvider.Node |
createNode(ContainerItemProvider.Node parent,
Object element)
|
protected void |
disconnectInput(CONTAINER input)
|
void |
dispose()
Disposes of this content provider. |
protected void |
elementAdded(Object element,
Object parent)
|
protected void |
elementRemoved(Object element,
Object parent)
|
protected void |
executeRunnable(Runnable runnable)
|
protected void |
fillContextMenu(IMenuManager manager,
ITreeSelection selection)
|
protected boolean |
filterRootElement(Object element)
|
Object[] |
getChildren(Object element)
Returns the child elements of the given parent element. |
protected String |
getErrorText(IContainer<Object> container)
|
Font |
getFont(Object obj)
Provides a font for the given element. |
Color |
getForeground(Object obj)
Provides a foreground color for the given element. |
Image |
getImage(Object obj)
Returns the image for the label of the given element. |
protected ContainerItemProvider.Node |
getNode(Object element)
|
protected Map<Object,ContainerItemProvider.Node> |
getNodes()
|
Object |
getParent(Object element)
Returns the parent for the given element, or null
indicating that the parent can't be computed. |
protected ContainerItemProvider.Node |
getRoot()
|
IElementFilter |
getRootElementFilter()
|
protected String |
getSlowText(IContainer<Object> container)
|
protected void |
handleInactiveElement(Iterator<ContainerItemProvider.Node> it,
ContainerItemProvider.Node child)
|
boolean |
hasChildren(Object element)
Returns whether the given element has children. |
protected boolean |
isSlow(IContainer<Object> container)
|
protected ContainerItemProvider.Node |
removeNode(Object element)
|
Methods inherited from class org.eclipse.net4j.util.ui.views.ItemProvider |
---|
addListener, fireLabelProviderChanged, fireLabelProviderChanged, fireLabelProviderChanged, getBackground, getElements, getListeners, getText, isLabelProperty, removeListener |
Methods inherited from class org.eclipse.net4j.util.ui.StructuredContentProvider |
---|
getDisplay, getInput, getItalicFont, getViewer, inputChanged, notifyEvent, refreshElement, refreshSynced, refreshViewer, revealElement, selectElement, updateLabels |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.jface.viewers.IContentProvider |
---|
inputChanged |
Constructor Detail |
---|
public ContainerItemProvider()
public ContainerItemProvider(IElementFilter rootElementFilter)
Method Detail |
---|
public IElementFilter getRootElementFilter()
public boolean hasChildren(Object element)
org.eclipse.jface.viewers.ITreeContentProvider
Intended as an optimization for when the viewer does not
need the actual children. Clients may be able to implement
this more efficiently than getChildren
.
hasChildren
in interface ITreeContentProvider
hasChildren
in class ItemProvider<CONTAINER extends IContainer<Object>>
element
- the element
true
if the given element has children,
and false
if it has no childrenpublic Object[] getChildren(Object element)
org.eclipse.jface.viewers.ITreeContentProvider
The difference between this method and IStructuredContentProvider.getElements
is that getElements
is called to obtain the
tree viewer's root elements, whereas getChildren
is used
to obtain the children of a given parent element in the tree (including a root).
element
- the parent element
public Object getParent(Object element)
org.eclipse.jface.viewers.ITreeContentProvider
null
indicating that the parent can't be computed.
In this case the tree-structured viewer can't expand
a given node correctly if requested.
element
- the element
null
if it
has none or if the parent cannot be computedpublic void dispose()
org.eclipse.jface.viewers.IContentProvider
The viewer should not be updated during this call, as it is in the process of being disposed.
dispose
in interface IBaseLabelProvider
dispose
in interface IContentProvider
dispose
in class StructuredContentProvider<CONTAINER extends IContainer<Object>>
protected void connectInput(CONTAINER input)
connectInput
in class StructuredContentProvider<CONTAINER extends IContainer<Object>>
protected void disconnectInput(CONTAINER input)
disconnectInput
in class StructuredContentProvider<CONTAINER extends IContainer<Object>>
protected void handleInactiveElement(Iterator<ContainerItemProvider.Node> it, ContainerItemProvider.Node child)
protected void elementAdded(Object element, Object parent)
protected void elementRemoved(Object element, Object parent)
protected ContainerItemProvider.Node getRoot()
protected Map<Object,ContainerItemProvider.Node> getNodes()
protected ContainerItemProvider.Node getNode(Object element)
protected ContainerItemProvider.Node createNode(ContainerItemProvider.Node parent, Object element)
protected ContainerItemProvider.LeafNode createLeafNode(ContainerItemProvider.Node parent, Object element)
protected ContainerItemProvider.ContainerNode createContaineNode(ContainerItemProvider.Node parent, Object element)
protected void addNode(Object element, ContainerItemProvider.Node node)
protected ContainerItemProvider.Node removeNode(Object element)
protected boolean filterRootElement(Object element)
protected void executeRunnable(Runnable runnable)
protected boolean isSlow(IContainer<Object> container)
protected String getSlowText(IContainer<Object> container)
protected String getErrorText(IContainer<Object> container)
protected void fillContextMenu(IMenuManager manager, ITreeSelection selection)
fillContextMenu
in class ItemProvider<CONTAINER extends IContainer<Object>>
public Font getFont(Object obj)
org.eclipse.jface.viewers.IFontProvider
getFont
in interface IFontProvider
getFont
in class ItemProvider<CONTAINER extends IContainer<Object>>
obj
- the element
null
to use the default fontpublic Color getForeground(Object obj)
org.eclipse.jface.viewers.IColorProvider
getForeground
in interface IColorProvider
getForeground
in class ItemProvider<CONTAINER extends IContainer<Object>>
obj
- the element
null
to use the default foreground colorpublic Image getImage(Object obj)
org.eclipse.jface.viewers.ILabelProvider
getImage
in interface ILabelProvider
getImage
in class ItemProvider<CONTAINER extends IContainer<Object>>
obj
- the element for which to provide the label image
null
if there is no image for the given object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |