Package org.eclipse.emf.cdo.ui
Class CDOItemProvider
- java.lang.Object
-
- org.eclipse.jface.viewers.ViewerComparator
-
- org.eclipse.jface.viewers.ViewerSorter
-
- org.eclipse.net4j.util.ui.StructuredContentProvider<INPUT>
-
- org.eclipse.net4j.util.ui.views.ItemProvider<CONTAINER>
-
- org.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<java.lang.Object>>
-
- org.eclipse.emf.cdo.ui.CDOItemProvider
-
- All Implemented Interfaces:
java.util.EventListener,DelegatingStyledCellLabelProvider.IStyledLabelProvider,IBaseLabelProvider,IColorProvider,IContentProvider,IFontProvider,ILabelProvider,IStructuredContentProvider,ITreeContentProvider,org.eclipse.net4j.util.event.IListener
public class CDOItemProvider extends org.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<java.lang.Object>>Implements multiple functionality related with UI representation of basic CDO concepts onTreeViewer-based editors and views.For instance, behaves as
contentandlabelprovider for concepts such asCDOSession,CDOView,CDOResourceandCDOResourceFolder. It also providers common context menu action over those elements.- Author:
- Eike Stepper
- See Also:
IContentProvider,ILabelProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classCDOItemProvider.EditorRegistryListenerAlisteneron the platform'seditor registrythat fireslabel eventsfrom the associateditem providerwhenelementlabels need to be updated.-
Nested classes/interfaces inherited from class org.eclipse.net4j.util.ui.views.ContainerItemProvider
org.eclipse.net4j.util.ui.views.ContainerItemProvider.AbstractContainerNode, org.eclipse.net4j.util.ui.views.ContainerItemProvider.AbstractNode, org.eclipse.net4j.util.ui.views.ContainerItemProvider.ContainerNode, org.eclipse.net4j.util.ui.views.ContainerItemProvider.ErrorElement, org.eclipse.net4j.util.ui.views.ContainerItemProvider.FixedChildrenNode, org.eclipse.net4j.util.ui.views.ContainerItemProvider.LazyElement, org.eclipse.net4j.util.ui.views.ContainerItemProvider.LeafNode, org.eclipse.net4j.util.ui.views.ContainerItemProvider.Node, org.eclipse.net4j.util.ui.views.ContainerItemProvider.SlowElement
-
-
Field Summary
-
Fields inherited from class org.eclipse.net4j.util.ui.views.ContainerItemProvider
ERROR_IMAGE, PENDING_COLOR, PENDING_IMAGE
-
Fields inherited from class org.eclipse.jface.viewers.ViewerSorter
collator
-
-
Constructor Summary
Constructors Constructor Description CDOItemProvider(IWorkbenchPage page)CDOItemProvider(IWorkbenchPage page, org.eclipse.net4j.util.ui.views.IElementFilter rootElementFilter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(Viewer viewer, java.lang.Object e1, java.lang.Object e2)voiddispose()protected voidelementAdded(java.lang.Object element, java.lang.Object parent)voidfillBinaryResource(IMenuManager manager, CDOBinaryResource resource)voidfillBranch(IMenuManager manager, CDOBranch branch)voidfillContextMenu(IMenuManager manager, ITreeSelection selection)booleanfillGenerated(MenuManager manager, CDOSession session)voidfillResource(IMenuManager manager, CDOResource resource)voidfillResourceFolder(IMenuManager manager, CDOResourceFolder folder)voidfillResourceLeaf(IMenuManager manager, java.lang.Object object)voidfillResourceNode(IMenuManager manager, CDOResourceNode node)voidfillSession(IMenuManager manager, CDOSession session)voidfillTextResource(IMenuManager manager, CDOTextResource resource)voidfillView(IMenuManager manager, CDOView view)java.lang.Object[]getChildren(java.lang.Object element)protected java.lang.Object[]getChildren(CDOBranch branch)FontgetFont(java.lang.Object obj)ColorgetForeground(java.lang.Object obj)ImagegetImage(java.lang.Object obj)java.lang.ObjectgetParent(java.lang.Object element)protected ResourceManagergetResourceManager()java.lang.StringgetText(java.lang.Object obj)static ImagegetViewImage(CDOView view)static ImageDescriptorgetViewImageDescriptor(CDOView view)protected ImagegetWorkbenchImage(java.lang.String name)booleanhasChildren(java.lang.Object element)protected booleanhasChildren(CDOBranch branch)booleanisMergeMainBranchWithSession()voidsetMergeMainBranchWithSession(boolean mergeMainBranchWithSession)booleanuseFullPath(java.lang.Object object)-
Methods inherited from class org.eclipse.net4j.util.ui.views.ContainerItemProvider
addNode, clearNodesCache, connectInput, createContaineNode, createLeafNode, createNode, createSlowElement, createSlowInput, disconnectInput, elementRemoved, executeRunnable, filterRootElement, getContainerChildren, getErrorText, getNode, getNodes, getRoot, getRootElementFilter, getSlowText, handleElementEvent, handleInactiveElement, isComputeChildrenEagerly, isSlow, removeNode
-
Methods inherited from class org.eclipse.net4j.util.ui.views.ItemProvider
addListener, fireLabelProviderChanged, fireLabelProviderChanged, fireLabelProviderChanged, getBackground, getElements, getListeners, getStyledText, 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, org.eclipse.net4j.util.ui.views.IElementFilter rootElementFilter)
-
CDOItemProvider
public CDOItemProvider(IWorkbenchPage page)
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
disposein interfaceIBaseLabelProvider- Specified by:
disposein interfaceIContentProvider- Overrides:
disposein classorg.eclipse.net4j.util.ui.StructuredContentProvider<org.eclipse.net4j.util.container.IContainer<java.lang.Object>>
-
useFullPath
public boolean useFullPath(java.lang.Object object)
- Since:
- 4.4
-
isMergeMainBranchWithSession
public boolean isMergeMainBranchWithSession()
- Since:
- 4.2
-
setMergeMainBranchWithSession
public void setMergeMainBranchWithSession(boolean mergeMainBranchWithSession)
- Since:
- 4.2
-
getChildren
public java.lang.Object[] getChildren(java.lang.Object element)
- Specified by:
getChildrenin interfaceITreeContentProvider- Overrides:
getChildrenin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<java.lang.Object>>
-
getChildren
protected java.lang.Object[] getChildren(CDOBranch branch)
- Since:
- 4.2
-
hasChildren
public boolean hasChildren(java.lang.Object element)
- Specified by:
hasChildrenin interfaceITreeContentProvider- Overrides:
hasChildrenin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<java.lang.Object>>
-
hasChildren
protected boolean hasChildren(CDOBranch branch)
- Since:
- 4.2
-
getParent
public java.lang.Object getParent(java.lang.Object element)
- Specified by:
getParentin interfaceITreeContentProvider- Overrides:
getParentin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<java.lang.Object>>
-
getText
public java.lang.String getText(java.lang.Object obj)
- Specified by:
getTextin interfaceILabelProvider- Overrides:
getTextin classorg.eclipse.net4j.util.ui.views.ItemProvider<org.eclipse.net4j.util.container.IContainer<java.lang.Object>>
-
getImage
public Image getImage(java.lang.Object obj)
- Specified by:
getImagein interfaceDelegatingStyledCellLabelProvider.IStyledLabelProvider- Specified by:
getImagein interfaceILabelProvider- Overrides:
getImagein classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<java.lang.Object>>
-
getWorkbenchImage
protected Image getWorkbenchImage(java.lang.String name)
- Since:
- 4.2
-
getResourceManager
protected ResourceManager getResourceManager()
- Since:
- 4.2
-
getForeground
public Color getForeground(java.lang.Object obj)
- Specified by:
getForegroundin interfaceIColorProvider- Overrides:
getForegroundin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<java.lang.Object>>
-
getFont
public Font getFont(java.lang.Object obj)
- Specified by:
getFontin interfaceIFontProvider- Overrides:
getFontin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<java.lang.Object>>
-
fillContextMenu
public void fillContextMenu(IMenuManager manager, ITreeSelection selection)
- Overrides:
fillContextMenuin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<java.lang.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
-
fillResourceNode
public void fillResourceNode(IMenuManager manager, CDOResourceNode node)
- Since:
- 4.4
-
fillResourceFolder
public void fillResourceFolder(IMenuManager manager, CDOResourceFolder folder)
- Since:
- 4.2
-
fillResourceLeaf
public void fillResourceLeaf(IMenuManager manager, java.lang.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(java.lang.Object element, java.lang.Object parent)- Overrides:
elementAddedin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<java.lang.Object>>
-
compare
public int compare(Viewer viewer, java.lang.Object e1, java.lang.Object e2)
- Overrides:
comparein classViewerComparator- Since:
- 4.2
-
getViewImageDescriptor
public static ImageDescriptor getViewImageDescriptor(CDOView view)
- Since:
- 3.0
-
-