org.eclipse.emf.cdo.ui
Class CDOItemProvider

java.lang.Object
  extended by org.eclipse.net4j.util.ui.StructuredContentProvider<INPUT>
      extended by org.eclipse.net4j.util.ui.views.ItemProvider<CONTAINER>
          extended by org.eclipse.net4j.util.ui.views.ContainerItemProvider<IContainer<Object>>
              extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.net4j.util.ui.views.ContainerItemProvider
ContainerItemProvider.AbstractContainerNode, ContainerItemProvider.AbstractNode, ContainerItemProvider.ContainerNode, ContainerItemProvider.ErrorElement, ContainerItemProvider.LazyElement, ContainerItemProvider.LeafNode, ContainerItemProvider.Node
 
Field Summary
 
Fields inherited from class org.eclipse.net4j.util.ui.views.ItemProvider
NO_ELEMENTS
 
Constructor Summary
CDOItemProvider(IWorkbenchPage page)
           
CDOItemProvider(IWorkbenchPage page, IElementFilter rootElementFilter)
           
 
Method Summary
protected  void connectInput(IContainer<Object> input)
           
protected  void disconnectInput(IContainer<Object> input)
           
protected  void elementAdded(Object element, Object parent)
           
protected  void fillContextMenu(IMenuManager manager, ITreeSelection selection)
           
protected  boolean fillGenerated(MenuManager manager, CDOSession session)
           
protected  void fillResource(IMenuManager manager, CDOResource resource)
           
protected  void fillResourceFolder(IMenuManager manager, CDOResourceFolder folder)
           
protected  void fillSession(IMenuManager manager, CDOSession session)
           
protected  void fillView(IMenuManager manager, CDOView view)
           
 Object[] getChildren(Object element)
          Returns the child elements of the given parent element.
 Font getFont(Object obj)
          Provides a font for the given element.
 Image getImage(Object obj)
          Returns the image for the label of the given element.
 Object getParent(Object element)
          Returns the parent for the given element, or null indicating that the parent can't be computed.
 String getText(Object obj)
          Returns the text for the label of the given element.
static Image getViewImage(CDOView view)
           
static ImageDescriptor getViewImageDescriptor(CDOView view)
           
 boolean hasChildren(Object element)
          Returns whether the given element has children.
 
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.views.ItemProvider
addListener, fireLabelProviderChanged, fireLabelProviderChanged, fireLabelProviderChanged, getBackground, getElements, getListeners, isLabelProperty, removeListener
 
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
 
Methods inherited from interface org.eclipse.jface.viewers.IContentProvider
inputChanged
 

Constructor Detail

CDOItemProvider

public CDOItemProvider(IWorkbenchPage page,
                       IElementFilter rootElementFilter)

CDOItemProvider

public CDOItemProvider(IWorkbenchPage page)
Method Detail

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.