org.eclipse.emf.cdo.ui
Class CDOItemProvider

java.lang.Object
  extended by org.eclipse.jface.viewers.ViewerComparator
      extended by org.eclipse.jface.viewers.ViewerSorter
          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>>

Implements multiple functionality related with UI representation of basic CDO concepts on TreeViewer-based editors and views.

For instance, behaves as content and label provider for concepts such as CDOSession, CDOView, CDOResource and CDOResourceFolder. It also providers common context menu action over those elements.

See Also:
IContentProvider, ILabelProvider

Nested Class Summary
protected static class CDOItemProvider.EditorRegistryListener
          A listener on the platform's editor registry that fires label events from the associated item provider when element labels need to be updated.
 
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
 
Fields inherited from class org.eclipse.jface.viewers.ViewerSorter
collator
 
Constructor Summary
CDOItemProvider(IWorkbenchPage page)
           
CDOItemProvider(IWorkbenchPage page, IElementFilter rootElementFilter)
           
 
Method Summary
 int compare(Viewer viewer, Object e1, Object e2)
           
 void dispose()
           
protected  void elementAdded(Object element, Object parent)
           
 void fillBinaryResource(IMenuManager manager, CDOBinaryResource resource)
           
 void fillBranch(IMenuManager manager, CDOBranch branch)
           
 void fillContextMenu(IMenuManager manager, ITreeSelection selection)
           
 boolean fillGenerated(MenuManager manager, CDOSession session)
           
 void fillResource(IMenuManager manager, CDOResource resource)
           
 void fillResourceFolder(IMenuManager manager, CDOResourceFolder folder)
           
 void fillResourceLeaf(IMenuManager manager, Object object)
           
 void fillSession(IMenuManager manager, CDOSession session)
           
 void fillTextResource(IMenuManager manager, CDOTextResource resource)
           
 void fillView(IMenuManager manager, CDOView view)
           
protected  Object[] getChildren(CDOBranch branch)
           
 Object[] getChildren(Object element)
           
 Font getFont(Object obj)
           
 Image getImage(Object obj)
           
 Object getParent(Object element)
           
protected  ResourceManager getResourceManager()
           
 String getText(Object obj)
           
static Image getViewImage(CDOView view)
           
static ImageDescriptor getViewImageDescriptor(CDOView view)
           
protected  Image getWorkbenchImage(String name)
           
protected  boolean hasChildren(CDOBranch branch)
           
 boolean hasChildren(Object element)
           
 boolean isMergeMainBranchWithSession()
           
 void setMergeMainBranchWithSession(boolean mergeMainBranchWithSession)
           
 
Methods inherited from class org.eclipse.net4j.util.ui.views.ContainerItemProvider
addNode, connectInput, createContaineNode, createLeafNode, createNode, disconnectInput, elementRemoved, executeRunnable, filterRootElement, getErrorText, getForeground, getNode, getNodes, getRoot, getRootElementFilter, getSlowText, handleElementEvent, 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
expandElement, getBoldFont, getDisplay, getInput, getItalicFont, getViewer, inputChanged, notifyEvent, refreshElement, refreshSynced, refreshViewer, revealElement, selectElement, updateLabels
 
Methods inherited from class org.eclipse.jface.viewers.ViewerSorter
getCollator
 
Methods inherited from class org.eclipse.jface.viewers.ViewerComparator
category, getComparator, isSorterProperty, sort
 
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

dispose

public void dispose()
Specified by:
dispose in interface IBaseLabelProvider
Specified by:
dispose in interface IContentProvider
Overrides:
dispose in class ContainerItemProvider<IContainer<Object>>

isMergeMainBranchWithSession

public boolean isMergeMainBranchWithSession()
Since:
4.2

setMergeMainBranchWithSession

public void setMergeMainBranchWithSession(boolean mergeMainBranchWithSession)
Since:
4.2

getChildren

public Object[] getChildren(Object element)
Specified by:
getChildren in interface ITreeContentProvider
Overrides:
getChildren in class ContainerItemProvider<IContainer<Object>>

getChildren

protected Object[] getChildren(CDOBranch branch)
Since:
4.2

hasChildren

public boolean hasChildren(Object element)
Specified by:
hasChildren in interface ITreeContentProvider
Overrides:
hasChildren in class ItemProvider<IContainer<Object>>

hasChildren

protected boolean hasChildren(CDOBranch branch)
Since:
4.2

getParent

public Object getParent(Object element)
Specified by:
getParent in interface ITreeContentProvider
Overrides:
getParent in class ContainerItemProvider<IContainer<Object>>

getText

public String getText(Object obj)
Specified by:
getText in interface ILabelProvider
Overrides:
getText in class ItemProvider<IContainer<Object>>

getImage

public Image getImage(Object obj)
Specified by:
getImage in interface ILabelProvider
Overrides:
getImage in class ContainerItemProvider<IContainer<Object>>

getWorkbenchImage

protected Image getWorkbenchImage(String name)
Since:
4.2

getResourceManager

protected ResourceManager getResourceManager()
Since:
4.2

getFont

public Font getFont(Object obj)
Specified by:
getFont in interface IFontProvider
Overrides:
getFont in class ContainerItemProvider<IContainer<Object>>

fillContextMenu

public void fillContextMenu(IMenuManager manager,
                            ITreeSelection selection)
Overrides:
fillContextMenu in class ContainerItemProvider<IContainer<Object>>
Since:
4.2

fillSession

public void fillSession(IMenuManager manager,
                        CDOSession session)
Since:
4.2

fillGenerated

public boolean fillGenerated(MenuManager manager,
                             CDOSession session)
Since:
4.2

fillView

public void fillView(IMenuManager manager,
                     CDOView view)
Since:
4.2

fillBranch

public void fillBranch(IMenuManager manager,
                       CDOBranch branch)
Since:
4.2

fillResourceFolder

public void fillResourceFolder(IMenuManager manager,
                               CDOResourceFolder folder)
Since:
4.2

fillResourceLeaf

public void fillResourceLeaf(IMenuManager manager,
                             Object object)
Since:
4.2

fillResource

public void fillResource(IMenuManager manager,
                         CDOResource resource)
Since:
4.2

fillTextResource

public void fillTextResource(IMenuManager manager,
                             CDOTextResource resource)
Since:
4.2

fillBinaryResource

public void fillBinaryResource(IMenuManager manager,
                               CDOBinaryResource resource)
Since:
4.2

elementAdded

protected void elementAdded(Object element,
                            Object parent)
Overrides:
elementAdded in class ContainerItemProvider<IContainer<Object>>

compare

public int compare(Viewer viewer,
                   Object e1,
                   Object e2)
Overrides:
compare in class ViewerComparator
Since:
4.2

getViewImageDescriptor

public static ImageDescriptor getViewImageDescriptor(CDOView view)
Since:
3.0

getViewImage

public static Image getViewImage(CDOView view)
Since:
3.0


Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.