Package org.eclipse.net4j.util.ui.views
Class ContainerItemProvider<CONTAINER extends IContainer<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:
EventListener,DelegatingStyledCellLabelProvider.IStyledLabelProvider,IBaseLabelProvider,IColorProvider,IContentProvider,IFontProvider,ILabelProvider,IStructuredContentProvider,ITreeContentProvider,IListener
- Direct Known Subclasses:
ContainerPathItemProvider,ContainerView.ContainerViewItemProvider,ManagedContainerItemProvider
public class ContainerItemProvider<CONTAINER extends IContainer<Object>>
extends ItemProvider<CONTAINER>
- Author:
- Eike Stepper
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassclassclassclassclassDeprecated.classstatic interfacestatic classNested classes/interfaces inherited from interface org.eclipse.net4j.util.event.IListener
IListener.NotifierAware -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ImageDeprecated.As of 3.12 useUIUtil.errorImage().static final ColorDeprecated.As of 3.12 usependingColor().static final ImageDeprecated.As of 3.12 usependingImage().Fields inherited from class org.eclipse.net4j.util.ui.views.ItemProvider
NO_ELEMENTSFields inherited from class org.eclipse.jface.viewers.ViewerSorter
collator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddNode(Object element, ContainerItemProvider.Node node) voidprotected voidconnectInput(CONTAINER input) protected ContainerItemProvider<CONTAINER>.ContainerNodecreateContaineNode(ContainerItemProvider.Node parent, Object element) protected ContainerItemProvider<CONTAINER>.LeafNodecreateLeafNode(ContainerItemProvider.Node parent, Object element) protected ContainerItemProvider.NodecreateNode(ContainerItemProvider.Node parent, Object element) protected ContainerItemProvider.SlowElementcreateSlowElement(IContainer<?> container) static IContainer<Object>createSlowInput(String text) protected voiddisconnectInput(CONTAINER input) protected voidelementAdded(Object element, Object parent) protected voidelementRemoved(Object element, Object parent) protected voidexecuteRunnable(Runnable runnable) voidfillContextMenu(IMenuManager manager, ITreeSelection selection) protected booleanfilterRootElement(Object element) Object[]getChildren(Object element) protected Object[]getContainerChildren(ContainerItemProvider<CONTAINER>.AbstractContainerNode containerNode, IContainer<?> container) protected StringgetErrorText(IContainer<Object> container) getForeground(Object obj) protected ContainerItemProvider.Nodeprotected Map<Object,ContainerItemProvider.Node> getNodes()protected ContainerItemProvider.NodegetRoot()protected StringgetSlowText(IContainer<Object> container) protected voidhandleElementEvent(IEvent event) protected voidbooleanhasChildren(Object element) protected booleanprotected booleanisSlow(IContainer<Object> container) static Colorstatic Imageprotected ContainerItemProvider.NoderemoveNode(Object element) Methods inherited from class org.eclipse.net4j.util.ui.views.ItemProvider
addListener, fireLabelProviderChanged, fireLabelProviderChanged, fireLabelProviderChanged, getBackground, getElements, getListeners, getStyledText, getText, isLabelProperty, removeListenerMethods inherited from class org.eclipse.net4j.util.ui.StructuredContentProvider
dispose, expandElement, getBoldFont, getDisplay, getInput, getItalicFont, getViewer, inputChanged, notifyEvent, refreshElement, refreshSynced, refreshViewer, revealElement, selectElement, updateLabelsMethods inherited from class org.eclipse.jface.viewers.ViewerSorter
getCollatorMethods inherited from class org.eclipse.jface.viewers.ViewerComparator
category, compare, getComparator, isSorterProperty, sortMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.jface.viewers.IBaseLabelProvider
disposeMethods inherited from interface org.eclipse.jface.viewers.IContentProvider
dispose, inputChanged
-
Field Details
-
PENDING_COLOR
Deprecated.As of 3.12 usependingColor().- Since:
- 3.5
-
PENDING_IMAGE
Deprecated.As of 3.12 usependingImage().- Since:
- 3.5
-
ERROR_IMAGE
Deprecated.As of 3.12 useUIUtil.errorImage().- Since:
- 3.5
-
-
Constructor Details
-
ContainerItemProvider
public ContainerItemProvider() -
ContainerItemProvider
-
-
Method Details
-
getRootElementFilter
-
hasChildren
- Specified by:
hasChildrenin interfaceITreeContentProvider- Overrides:
hasChildrenin classItemProvider<CONTAINER extends IContainer<Object>>
-
getChildren
-
getParent
-
clearNodesCache
public void clearNodesCache()- Since:
- 3.4
-
connectInput
- Overrides:
connectInputin classStructuredContentProvider<CONTAINER extends IContainer<Object>>
-
disconnectInput
- Overrides:
disconnectInputin classStructuredContentProvider<CONTAINER extends IContainer<Object>>
-
handleInactiveElement
protected void handleInactiveElement(Iterator<ContainerItemProvider.Node> it, ContainerItemProvider.Node child) - Since:
- 2.0
-
elementAdded
-
elementRemoved
-
handleElementEvent
- Since:
- 3.3
-
getContainerChildren
protected Object[] getContainerChildren(ContainerItemProvider<CONTAINER>.AbstractContainerNode containerNode, IContainer<?> container) - Since:
- 3.5
-
getRoot
-
getNodes
-
getNode
-
createNode
-
createLeafNode
protected ContainerItemProvider<CONTAINER>.LeafNode createLeafNode(ContainerItemProvider.Node parent, Object element) -
createContaineNode
protected ContainerItemProvider<CONTAINER>.ContainerNode createContaineNode(ContainerItemProvider.Node parent, Object element) -
addNode
-
removeNode
-
filterRootElement
-
executeRunnable
- Since:
- 3.1
-
createSlowElement
- Since:
- 3.5
-
isComputeChildrenEagerly
protected boolean isComputeChildrenEagerly()- Since:
- 3.5
-
isSlow
- Since:
- 3.1
-
getSlowText
- Since:
- 3.1
-
getErrorText
- Since:
- 3.1
-
fillContextMenu
- Overrides:
fillContextMenuin classItemProvider<CONTAINER extends IContainer<Object>>- Since:
- 3.3
-
getFont
- Specified by:
getFontin interfaceIFontProvider- Overrides:
getFontin classItemProvider<CONTAINER extends IContainer<Object>>
-
getForeground
- Specified by:
getForegroundin interfaceIColorProvider- Overrides:
getForegroundin classItemProvider<CONTAINER extends IContainer<Object>>
-
getImage
- Specified by:
getImagein interfaceDelegatingStyledCellLabelProvider.IStyledLabelProvider- Specified by:
getImagein interfaceILabelProvider- Overrides:
getImagein classItemProvider<CONTAINER extends IContainer<Object>>
-
pendingColor
- Since:
- 3.12
-
pendingImage
- Since:
- 3.12
-
createSlowInput
- Since:
- 3.5
-
ContainerItemProvider.SlowElement.