public class ContainerItemProvider<CONTAINER extends IContainer<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) |
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(Object element)
hasChildren
in interface ITreeContentProvider
hasChildren
in class ItemProvider<CONTAINER extends IContainer<Object>>
public void clearNodesCache()
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 handleElementEvent(IEvent event)
protected Object[] getContainerChildren(ContainerItemProvider.AbstractContainerNode containerNode, IContainer<?> container)
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 ContainerItemProvider.SlowElement createSlowElement(IContainer<?> container)
protected boolean isComputeChildrenEagerly()
protected boolean isSlow(IContainer<Object> container)
protected String getSlowText(IContainer<Object> container)
protected String getErrorText(IContainer<Object> container)
public void fillContextMenu(IMenuManager manager, ITreeSelection selection)
fillContextMenu
in class ItemProvider<CONTAINER extends IContainer<Object>>
public Font getFont(Object obj)
getFont
in interface IFontProvider
getFont
in class ItemProvider<CONTAINER extends IContainer<Object>>
public Color getForeground(Object obj)
getForeground
in interface IColorProvider
getForeground
in class ItemProvider<CONTAINER extends IContainer<Object>>
public Image getImage(Object obj)
getImage
in interface DelegatingStyledCellLabelProvider.IStyledLabelProvider
getImage
in interface ILabelProvider
getImage
in class ItemProvider<CONTAINER extends IContainer<Object>>
public static IContainer<Object> createSlowInput(String text)
Copyright (c) 2011-2015 Eike Stepper (Berlin, Germany) and others.