Package org.eclipse.net4j.util.ui.views
Class ContainerItemProvider<CONTAINER extends IContainer<java.lang.Object>>
- java.lang.Object
-
- org.eclipse.jface.viewers.ViewerComparator
-
- org.eclipse.jface.viewers.ViewerSorter
-
- org.eclipse.net4j.util.ui.StructuredContentProvider<INPUT>
-
- org.eclipse.net4j.util.ui.views.ItemProvider<CONTAINER>
-
- org.eclipse.net4j.util.ui.views.ContainerItemProvider<CONTAINER>
-
- All Implemented Interfaces:
java.util.EventListener,DelegatingStyledCellLabelProvider.IStyledLabelProvider,IBaseLabelProvider,IColorProvider,IContentProvider,IFontProvider,ILabelProvider,IStructuredContentProvider,ITreeContentProvider,IListener
- Direct Known Subclasses:
ContainerPathItemProvider,ContainerView.ContainerViewItemProvider
public class ContainerItemProvider<CONTAINER extends IContainer<java.lang.Object>> extends ItemProvider<CONTAINER>
- Author:
- Eike Stepper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classContainerItemProvider.AbstractContainerNodeclassContainerItemProvider.AbstractNodeclassContainerItemProvider.ContainerNodeclassContainerItemProvider.ErrorElementclassContainerItemProvider.FixedChildrenNodeclassContainerItemProvider.LazyElementDeprecated.As of 3.5 useContainerItemProvider.SlowElement.classContainerItemProvider.LeafNodestatic interfaceContainerItemProvider.Nodestatic classContainerItemProvider.SlowElement-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.IListener
IListener.NotifierAware
-
-
Field Summary
Fields Modifier and Type Field Description static ImageERROR_IMAGEstatic ColorPENDING_COLORstatic ImagePENDING_IMAGE-
Fields inherited from class org.eclipse.net4j.util.ui.views.ItemProvider
NO_ELEMENTS
-
Fields inherited from class org.eclipse.jface.viewers.ViewerSorter
collator
-
-
Constructor Summary
Constructors Constructor Description ContainerItemProvider()ContainerItemProvider(IElementFilter rootElementFilter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddNode(java.lang.Object element, ContainerItemProvider.Node node)voidclearNodesCache()protected voidconnectInput(CONTAINER input)protected ContainerItemProvider.ContainerNodecreateContaineNode(ContainerItemProvider.Node parent, java.lang.Object element)protected ContainerItemProvider.LeafNodecreateLeafNode(ContainerItemProvider.Node parent, java.lang.Object element)protected ContainerItemProvider.NodecreateNode(ContainerItemProvider.Node parent, java.lang.Object element)protected ContainerItemProvider.SlowElementcreateSlowElement(IContainer<?> container)static IContainer<java.lang.Object>createSlowInput(java.lang.String text)protected voiddisconnectInput(CONTAINER input)protected voidelementAdded(java.lang.Object element, java.lang.Object parent)protected voidelementRemoved(java.lang.Object element, java.lang.Object parent)protected voidexecuteRunnable(java.lang.Runnable runnable)voidfillContextMenu(IMenuManager manager, ITreeSelection selection)protected booleanfilterRootElement(java.lang.Object element)java.lang.Object[]getChildren(java.lang.Object element)protected java.lang.Object[]getContainerChildren(ContainerItemProvider.AbstractContainerNode containerNode, IContainer<?> container)protected java.lang.StringgetErrorText(IContainer<java.lang.Object> container)FontgetFont(java.lang.Object obj)ColorgetForeground(java.lang.Object obj)ImagegetImage(java.lang.Object obj)protected ContainerItemProvider.NodegetNode(java.lang.Object element)protected java.util.Map<java.lang.Object,ContainerItemProvider.Node>getNodes()java.lang.ObjectgetParent(java.lang.Object element)protected ContainerItemProvider.NodegetRoot()IElementFiltergetRootElementFilter()protected java.lang.StringgetSlowText(IContainer<java.lang.Object> container)protected voidhandleElementEvent(IEvent event)protected voidhandleInactiveElement(java.util.Iterator<ContainerItemProvider.Node> it, ContainerItemProvider.Node child)booleanhasChildren(java.lang.Object element)protected booleanisComputeChildrenEagerly()protected booleanisSlow(IContainer<java.lang.Object> container)protected ContainerItemProvider.NoderemoveNode(java.lang.Object element)-
Methods inherited from class org.eclipse.net4j.util.ui.views.ItemProvider
addListener, fireLabelProviderChanged, fireLabelProviderChanged, fireLabelProviderChanged, getBackground, getElements, getListeners, getStyledText, getText, isLabelProperty, removeListener
-
Methods inherited from class org.eclipse.net4j.util.ui.StructuredContentProvider
dispose, expandElement, getBoldFont, getDisplay, getInput, getItalicFont, getViewer, inputChanged, notifyEvent, refreshElement, refreshSynced, refreshViewer, revealElement, selectElement, updateLabels
-
Methods inherited from class org.eclipse.jface.viewers.ViewerSorter
getCollator
-
Methods inherited from class org.eclipse.jface.viewers.ViewerComparator
category, compare, getComparator, isSorterProperty, sort
-
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.IBaseLabelProvider
dispose
-
Methods inherited from interface org.eclipse.jface.viewers.IContentProvider
dispose, inputChanged
-
-
-
-
Constructor Detail
-
ContainerItemProvider
public ContainerItemProvider()
-
ContainerItemProvider
public ContainerItemProvider(IElementFilter rootElementFilter)
-
-
Method Detail
-
getRootElementFilter
public IElementFilter getRootElementFilter()
-
hasChildren
public boolean hasChildren(java.lang.Object element)
- Specified by:
hasChildrenin interfaceITreeContentProvider- Overrides:
hasChildrenin classItemProvider<CONTAINER extends IContainer<java.lang.Object>>
-
getChildren
public java.lang.Object[] getChildren(java.lang.Object element)
-
getParent
public java.lang.Object getParent(java.lang.Object element)
-
clearNodesCache
public void clearNodesCache()
- Since:
- 3.4
-
connectInput
protected void connectInput(CONTAINER input)
- Overrides:
connectInputin classStructuredContentProvider<CONTAINER extends IContainer<java.lang.Object>>
-
disconnectInput
protected void disconnectInput(CONTAINER input)
- Overrides:
disconnectInputin classStructuredContentProvider<CONTAINER extends IContainer<java.lang.Object>>
-
handleInactiveElement
protected void handleInactiveElement(java.util.Iterator<ContainerItemProvider.Node> it, ContainerItemProvider.Node child)
- Since:
- 2.0
-
elementAdded
protected void elementAdded(java.lang.Object element, java.lang.Object parent)
-
elementRemoved
protected void elementRemoved(java.lang.Object element, java.lang.Object parent)
-
handleElementEvent
protected void handleElementEvent(IEvent event)
- Since:
- 3.3
-
getContainerChildren
protected java.lang.Object[] getContainerChildren(ContainerItemProvider.AbstractContainerNode containerNode, IContainer<?> container)
- Since:
- 3.5
-
getRoot
protected ContainerItemProvider.Node getRoot()
-
getNodes
protected java.util.Map<java.lang.Object,ContainerItemProvider.Node> getNodes()
-
getNode
protected ContainerItemProvider.Node getNode(java.lang.Object element)
-
createNode
protected ContainerItemProvider.Node createNode(ContainerItemProvider.Node parent, java.lang.Object element)
-
createLeafNode
protected ContainerItemProvider.LeafNode createLeafNode(ContainerItemProvider.Node parent, java.lang.Object element)
-
createContaineNode
protected ContainerItemProvider.ContainerNode createContaineNode(ContainerItemProvider.Node parent, java.lang.Object element)
-
addNode
protected void addNode(java.lang.Object element, ContainerItemProvider.Node node)
-
removeNode
protected ContainerItemProvider.Node removeNode(java.lang.Object element)
-
filterRootElement
protected boolean filterRootElement(java.lang.Object element)
-
executeRunnable
protected void executeRunnable(java.lang.Runnable runnable)
- Since:
- 3.1
-
createSlowElement
protected ContainerItemProvider.SlowElement createSlowElement(IContainer<?> container)
- Since:
- 3.5
-
isComputeChildrenEagerly
protected boolean isComputeChildrenEagerly()
- Since:
- 3.5
-
isSlow
protected boolean isSlow(IContainer<java.lang.Object> container)
- Since:
- 3.1
-
getSlowText
protected java.lang.String getSlowText(IContainer<java.lang.Object> container)
- Since:
- 3.1
-
getErrorText
protected java.lang.String getErrorText(IContainer<java.lang.Object> container)
- Since:
- 3.1
-
fillContextMenu
public void fillContextMenu(IMenuManager manager, ITreeSelection selection)
- Overrides:
fillContextMenuin classItemProvider<CONTAINER extends IContainer<java.lang.Object>>- Since:
- 3.3
-
getFont
public Font getFont(java.lang.Object obj)
- Specified by:
getFontin interfaceIFontProvider- Overrides:
getFontin classItemProvider<CONTAINER extends IContainer<java.lang.Object>>
-
getForeground
public Color getForeground(java.lang.Object obj)
- Specified by:
getForegroundin interfaceIColorProvider- Overrides:
getForegroundin classItemProvider<CONTAINER extends IContainer<java.lang.Object>>
-
getImage
public Image getImage(java.lang.Object obj)
- Specified by:
getImagein interfaceDelegatingStyledCellLabelProvider.IStyledLabelProvider- Specified by:
getImagein interfaceILabelProvider- Overrides:
getImagein classItemProvider<CONTAINER extends IContainer<java.lang.Object>>
-
createSlowInput
public static IContainer<java.lang.Object> createSlowInput(java.lang.String text)
- Since:
- 3.5
-
-