public class ContainerItemProvider<CONTAINER extends IContainer<java.lang.Object>> extends ItemProvider<CONTAINER>
Modifier and Type | Class and Description |
---|---|
class |
ContainerItemProvider.AbstractContainerNode |
class |
ContainerItemProvider.AbstractNode |
class |
ContainerItemProvider.ContainerNode |
class |
ContainerItemProvider.ErrorElement |
class |
ContainerItemProvider.LazyElement
Deprecated.
as of 3.5 use
ContainerItemProvider.SlowElement . |
class |
ContainerItemProvider.LeafNode |
static interface |
ContainerItemProvider.Node |
static class |
ContainerItemProvider.SlowElement |
Modifier and Type | Field and Description |
---|---|
static Image |
ERROR_IMAGE |
static Color |
PENDING_COLOR |
static Image |
PENDING_IMAGE |
NO_ELEMENTS
collator
Constructor and Description |
---|
ContainerItemProvider() |
ContainerItemProvider(IElementFilter rootElementFilter) |
Modifier and Type | Method and Description |
---|---|
protected void |
addNode(java.lang.Object element,
ContainerItemProvider.Node node) |
void |
clearNodesCache() |
protected void |
connectInput(CONTAINER input) |
protected ContainerItemProvider.ContainerNode |
createContaineNode(ContainerItemProvider.Node parent,
java.lang.Object element) |
protected ContainerItemProvider.LeafNode |
createLeafNode(ContainerItemProvider.Node parent,
java.lang.Object element) |
protected ContainerItemProvider.Node |
createNode(ContainerItemProvider.Node parent,
java.lang.Object element) |
protected ContainerItemProvider.SlowElement |
createSlowElement(IContainer<?> container) |
static IContainer<java.lang.Object> |
createSlowInput(java.lang.String text) |
protected void |
disconnectInput(CONTAINER input) |
protected void |
elementAdded(java.lang.Object element,
java.lang.Object parent) |
protected void |
elementRemoved(java.lang.Object element,
java.lang.Object parent) |
protected void |
executeRunnable(java.lang.Runnable runnable) |
void |
fillContextMenu(IMenuManager manager,
ITreeSelection selection) |
protected boolean |
filterRootElement(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.String |
getErrorText(IContainer<java.lang.Object> container) |
Font |
getFont(java.lang.Object obj) |
Color |
getForeground(java.lang.Object obj) |
Image |
getImage(java.lang.Object obj) |
protected ContainerItemProvider.Node |
getNode(java.lang.Object element) |
protected java.util.Map<java.lang.Object,ContainerItemProvider.Node> |
getNodes() |
java.lang.Object |
getParent(java.lang.Object element) |
protected ContainerItemProvider.Node |
getRoot() |
IElementFilter |
getRootElementFilter() |
protected java.lang.String |
getSlowText(IContainer<java.lang.Object> container) |
protected void |
handleElementEvent(IEvent event) |
protected void |
handleInactiveElement(java.util.Iterator<ContainerItemProvider.Node> it,
ContainerItemProvider.Node child) |
boolean |
hasChildren(java.lang.Object element) |
protected boolean |
isComputeChildrenEagerly() |
protected boolean |
isSlow(IContainer<java.lang.Object> container) |
protected ContainerItemProvider.Node |
removeNode(java.lang.Object element) |
addListener, fireLabelProviderChanged, fireLabelProviderChanged, fireLabelProviderChanged, getBackground, getElements, getListeners, getStyledText, getText, isLabelProperty, removeListener
dispose, expandElement, getBoldFont, getDisplay, getInput, getItalicFont, getViewer, inputChanged, notifyEvent, refreshElement, refreshSynced, refreshViewer, revealElement, selectElement, updateLabels
getCollator
category, compare, getComparator, isSorterProperty, sort
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
dispose, inputChanged
dispose
public static final Color PENDING_COLOR
public static final Image PENDING_IMAGE
public static final Image ERROR_IMAGE
public ContainerItemProvider()
public ContainerItemProvider(IElementFilter rootElementFilter)
public IElementFilter getRootElementFilter()
public boolean hasChildren(java.lang.Object element)
hasChildren
in interface ITreeContentProvider
hasChildren
in class ItemProvider<CONTAINER extends IContainer<java.lang.Object>>
public java.lang.Object[] getChildren(java.lang.Object element)
public java.lang.Object getParent(java.lang.Object element)
public void clearNodesCache()
protected void connectInput(CONTAINER input)
connectInput
in class StructuredContentProvider<CONTAINER extends IContainer<java.lang.Object>>
protected void disconnectInput(CONTAINER input)
disconnectInput
in class StructuredContentProvider<CONTAINER extends IContainer<java.lang.Object>>
protected void handleInactiveElement(java.util.Iterator<ContainerItemProvider.Node> it, ContainerItemProvider.Node child)
protected void elementAdded(java.lang.Object element, java.lang.Object parent)
protected void elementRemoved(java.lang.Object element, java.lang.Object parent)
protected void handleElementEvent(IEvent event)
protected java.lang.Object[] getContainerChildren(ContainerItemProvider.AbstractContainerNode containerNode, IContainer<?> container)
protected ContainerItemProvider.Node getRoot()
protected java.util.Map<java.lang.Object,ContainerItemProvider.Node> getNodes()
protected ContainerItemProvider.Node getNode(java.lang.Object element)
protected ContainerItemProvider.Node createNode(ContainerItemProvider.Node parent, java.lang.Object element)
protected ContainerItemProvider.LeafNode createLeafNode(ContainerItemProvider.Node parent, java.lang.Object element)
protected ContainerItemProvider.ContainerNode createContaineNode(ContainerItemProvider.Node parent, java.lang.Object element)
protected void addNode(java.lang.Object element, ContainerItemProvider.Node node)
protected ContainerItemProvider.Node removeNode(java.lang.Object element)
protected boolean filterRootElement(java.lang.Object element)
protected void executeRunnable(java.lang.Runnable runnable)
protected ContainerItemProvider.SlowElement createSlowElement(IContainer<?> container)
protected boolean isComputeChildrenEagerly()
protected boolean isSlow(IContainer<java.lang.Object> container)
protected java.lang.String getSlowText(IContainer<java.lang.Object> container)
protected java.lang.String getErrorText(IContainer<java.lang.Object> container)
public void fillContextMenu(IMenuManager manager, ITreeSelection selection)
fillContextMenu
in class ItemProvider<CONTAINER extends IContainer<java.lang.Object>>
public Font getFont(java.lang.Object obj)
getFont
in interface IFontProvider
getFont
in class ItemProvider<CONTAINER extends IContainer<java.lang.Object>>
public Color getForeground(java.lang.Object obj)
getForeground
in interface IColorProvider
getForeground
in class ItemProvider<CONTAINER extends IContainer<java.lang.Object>>
public Image getImage(java.lang.Object obj)
getImage
in interface DelegatingStyledCellLabelProvider.IStyledLabelProvider
getImage
in interface ILabelProvider
getImage
in class ItemProvider<CONTAINER extends IContainer<java.lang.Object>>
public static IContainer<java.lang.Object> createSlowInput(java.lang.String text)
Copyright (c) 2004-2019 Eike Stepper (Loehne, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html