org.eclipse.emf.cdo.ui
Class CDOItemProvider
java.lang.Object
org.eclipse.net4j.util.ui.StructuredContentProvider<INPUT>
org.eclipse.net4j.util.ui.views.ItemProvider<CONTAINER>
org.eclipse.net4j.util.ui.views.ContainerItemProvider<IContainer<Object>>
org.eclipse.emf.cdo.ui.CDOItemProvider
- All Implemented Interfaces:
- EventListener, IBaseLabelProvider, IColorProvider, IContentProvider, IFontProvider, ILabelProvider, IStructuredContentProvider, ITreeContentProvider, IListener
public class CDOItemProvider
- extends ContainerItemProvider<IContainer<Object>>
- Author:
- Eike Stepper
Methods inherited from class org.eclipse.net4j.util.ui.views.ContainerItemProvider |
addNode, createContaineNode, createLeafNode, createNode, dispose, elementRemoved, executeRunnable, filterRootElement, getErrorText, getForeground, getNode, getNodes, getRoot, getRootElementFilter, getSlowText, handleInactiveElement, isSlow, removeNode |
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 |
CDOItemProvider
public CDOItemProvider(IWorkbenchPage page,
IElementFilter rootElementFilter)
CDOItemProvider
public CDOItemProvider(IWorkbenchPage page)
connectInput
protected void connectInput(IContainer<Object> input)
- Overrides:
connectInput
in class ContainerItemProvider<IContainer<Object>>
disconnectInput
protected void disconnectInput(IContainer<Object> input)
- Overrides:
disconnectInput
in class ContainerItemProvider<IContainer<Object>>
getChildren
public Object[] getChildren(Object element)
- Description copied from interface:
org.eclipse.jface.viewers.ITreeContentProvider
- Returns the child elements of the given parent element.
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).
The result is not modified by the viewer.
- Specified by:
getChildren
in interface ITreeContentProvider
- Overrides:
getChildren
in class ContainerItemProvider<IContainer<Object>>
- Parameters:
element
- the parent element
- Returns:
- an array of child elements
hasChildren
public boolean hasChildren(Object element)
- Description copied from interface:
org.eclipse.jface.viewers.ITreeContentProvider
- Returns whether the given element has children.
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
.
- Specified by:
hasChildren
in interface ITreeContentProvider
- Overrides:
hasChildren
in class ContainerItemProvider<IContainer<Object>>
- Parameters:
element
- the element
- Returns:
true
if the given element has children,
and false
if it has no children
getParent
public Object getParent(Object element)
- Description copied from interface:
org.eclipse.jface.viewers.ITreeContentProvider
- Returns the parent for the given element, or
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.
- Specified by:
getParent
in interface ITreeContentProvider
- Overrides:
getParent
in class ContainerItemProvider<IContainer<Object>>
- Parameters:
element
- the element
- Returns:
- the parent element, or
null
if it
has none or if the parent cannot be computed
getText
public String getText(Object obj)
- Description copied from interface:
org.eclipse.jface.viewers.ILabelProvider
- Returns the text for the label of the given element.
- Specified by:
getText
in interface ILabelProvider
- Overrides:
getText
in class ItemProvider<IContainer<Object>>
- Parameters:
obj
- the element for which to provide the label text
- Returns:
- the text string used to label the element, or
null
if there is no text label for the given object
getImage
public Image getImage(Object obj)
- Description copied from interface:
org.eclipse.jface.viewers.ILabelProvider
- Returns the image for the label of the given element. The image
is owned by the label provider and must not be disposed directly.
Instead, dispose the label provider when no longer needed.
- Specified by:
getImage
in interface ILabelProvider
- Overrides:
getImage
in class ContainerItemProvider<IContainer<Object>>
- Parameters:
obj
- the element for which to provide the label image
- Returns:
- the image used to label the element, or
null
if there is no image for the given object
getFont
public Font getFont(Object obj)
- Description copied from interface:
org.eclipse.jface.viewers.IFontProvider
- Provides a font for the given element.
- Specified by:
getFont
in interface IFontProvider
- Overrides:
getFont
in class ContainerItemProvider<IContainer<Object>>
- Parameters:
obj
- the element
- Returns:
- the font for the element, or
null
to use the default font
fillContextMenu
protected void fillContextMenu(IMenuManager manager,
ITreeSelection selection)
- Overrides:
fillContextMenu
in class ContainerItemProvider<IContainer<Object>>
fillResourceFolder
protected void fillResourceFolder(IMenuManager manager,
CDOResourceFolder folder)
- Since:
- 3.0
fillResource
protected void fillResource(IMenuManager manager,
CDOResource resource)
- Since:
- 3.0
fillSession
protected void fillSession(IMenuManager manager,
CDOSession session)
- Since:
- 2.0
fillGenerated
protected boolean fillGenerated(MenuManager manager,
CDOSession session)
- Since:
- 2.0
fillView
protected void fillView(IMenuManager manager,
CDOView view)
- Since:
- 2.0
elementAdded
protected void elementAdded(Object element,
Object parent)
- Overrides:
elementAdded
in class ContainerItemProvider<IContainer<Object>>
getViewImageDescriptor
public static ImageDescriptor getViewImageDescriptor(CDOView view)
- Since:
- 3.0
getViewImage
public static Image getViewImage(CDOView view)
- Since:
- 3.0
Copyright (c) 2004 - 2011 Eike Stepper (Berlin, Germany) and others.