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<Object>>
org.eclipse.emf.cdo.ui.CDOItemProvider
- All Implemented Interfaces:
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<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.
- Author:
- Eike Stepper
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classAlisteneron 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.SlowElementNested classes/interfaces inherited from interface org.eclipse.net4j.util.event.IListener
org.eclipse.net4j.util.event.IListener.NotifierAware -
Field Summary
Fields inherited from class org.eclipse.net4j.util.ui.views.ContainerItemProvider
ERROR_IMAGE, PENDING_COLOR, PENDING_IMAGEFields inherited from class org.eclipse.net4j.util.ui.views.ItemProvider
NO_ELEMENTSFields inherited from class org.eclipse.jface.viewers.ViewerSorter
collator -
Constructor Summary
ConstructorsConstructorDescriptionCDOItemProvider(IWorkbenchPage page, org.eclipse.net4j.util.ui.views.IElementFilter rootElementFilter) -
Method Summary
Modifier and TypeMethodDescriptionintvoiddispose()protected voidelementAdded(Object element, 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, Object object) voidfillResourceNode(IMenuManager manager, CDOResourceNode node) voidfillSession(IMenuManager manager, CDOSession session) voidfillTextResource(IMenuManager manager, CDOTextResource resource) voidfillView(IMenuManager manager, CDOView view) Object[]getChildren(Object element) protected Object[]getChildren(CDOBranch branch) getForeground(Object obj) protected ResourceManagerstatic ImagegetViewImage(CDOView view) static ImageDescriptorprotected ImagegetWorkbenchImage(String name) booleanhasChildren(Object element) protected booleanhasChildren(CDOBranch branch) booleanvoidsetMergeMainBranchWithSession(boolean mergeMainBranchWithSession) booleanuseFullPath(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, pendingColor, pendingImage, removeNodeMethods inherited from class org.eclipse.net4j.util.ui.views.ItemProvider
addListener, fireLabelProviderChanged, fireLabelProviderChanged, fireLabelProviderChanged, getBackground, getElements, getListeners, getStyledText, isLabelProperty, removeListenerMethods inherited from class org.eclipse.net4j.util.ui.StructuredContentProvider
expandElement, getBoldFont, getDisplay, getInput, getItalicFont, getViewer, inputChanged, notifyEvent, refreshElement, refreshSynced, refreshViewer, revealElement, selectElement, updateLabelsMethods inherited from class org.eclipse.jface.viewers.ViewerSorter
getCollatorMethods inherited from class org.eclipse.jface.viewers.ViewerComparator
category, getComparator, isSorterProperty, sortMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.jface.viewers.IContentProvider
inputChanged
-
Constructor Details
-
CDOItemProvider
public CDOItemProvider(IWorkbenchPage page, org.eclipse.net4j.util.ui.views.IElementFilter rootElementFilter) -
CDOItemProvider
-
-
Method Details
-
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<Object>>
-
useFullPath
- Since:
- 4.4
-
isMergeMainBranchWithSession
public boolean isMergeMainBranchWithSession()- Since:
- 4.2
-
setMergeMainBranchWithSession
public void setMergeMainBranchWithSession(boolean mergeMainBranchWithSession) - Since:
- 4.2
-
getChildren
- Specified by:
getChildrenin interfaceITreeContentProvider- Overrides:
getChildrenin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<Object>>
-
getChildren
- Since:
- 4.2
-
hasChildren
- Specified by:
hasChildrenin interfaceITreeContentProvider- Overrides:
hasChildrenin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<Object>>
-
hasChildren
- Since:
- 4.2
-
getParent
- Specified by:
getParentin interfaceITreeContentProvider- Overrides:
getParentin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<Object>>
-
getText
- Specified by:
getTextin interfaceILabelProvider- Overrides:
getTextin classorg.eclipse.net4j.util.ui.views.ItemProvider<org.eclipse.net4j.util.container.IContainer<Object>>
-
getImage
- Specified by:
getImagein interfaceDelegatingStyledCellLabelProvider.IStyledLabelProvider- Specified by:
getImagein interfaceILabelProvider- Overrides:
getImagein classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<Object>>
-
getWorkbenchImage
- Since:
- 4.2
-
getResourceManager
- Since:
- 4.2
-
getForeground
- Specified by:
getForegroundin interfaceIColorProvider- Overrides:
getForegroundin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<Object>>
-
getFont
- Specified by:
getFontin interfaceIFontProvider- Overrides:
getFontin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<Object>>
-
fillContextMenu
- Overrides:
fillContextMenuin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<Object>>- Since:
- 4.2
-
fillSession
- Since:
- 4.2
-
fillGenerated
- Since:
- 4.2
-
fillView
- Since:
- 4.2
-
fillBranch
- Since:
- 4.2
-
fillResourceNode
- Since:
- 4.4
-
fillResourceFolder
- Since:
- 4.2
-
fillResourceLeaf
- Since:
- 4.2
-
fillResource
- Since:
- 4.2
-
fillTextResource
- Since:
- 4.2
-
fillBinaryResource
- Since:
- 4.2
-
elementAdded
- Overrides:
elementAddedin classorg.eclipse.net4j.util.ui.views.ContainerItemProvider<org.eclipse.net4j.util.container.IContainer<Object>>
-
compare
- Overrides:
comparein classViewerComparator- Since:
- 4.2
-
getViewImageDescriptor
- Since:
- 3.0
-
getViewImage
- Since:
- 3.0
-