public class CDOItemProvider extends ContainerItemProvider<IContainer<Object>>
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.
IContentProvider
,
ILabelProvider
Modifier and Type | Class and Description |
---|---|
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. |
ContainerItemProvider.AbstractContainerNode, ContainerItemProvider.AbstractNode, ContainerItemProvider.ContainerNode, ContainerItemProvider.ErrorElement, ContainerItemProvider.LazyElement, ContainerItemProvider.LeafNode, ContainerItemProvider.Node, ContainerItemProvider.SlowElement
ERROR_IMAGE, PENDING_COLOR, PENDING_IMAGE
NO_ELEMENTS
collator
Constructor and Description |
---|
CDOItemProvider(IWorkbenchPage page) |
CDOItemProvider(IWorkbenchPage page,
IElementFilter rootElementFilter) |
addNode, clearNodesCache, connectInput, createContaineNode, createLeafNode, createNode, createSlowElement, createSlowInput, disconnectInput, elementRemoved, executeRunnable, filterRootElement, getContainerChildren, getErrorText, getNode, getNodes, getRoot, getRootElementFilter, getSlowText, handleElementEvent, handleInactiveElement, isComputeChildrenEagerly, isSlow, removeNode
addListener, fireLabelProviderChanged, fireLabelProviderChanged, fireLabelProviderChanged, getBackground, getElements, getListeners, getStyledText, isLabelProperty, removeListener
expandElement, getBoldFont, getDisplay, getInput, getItalicFont, getViewer, inputChanged, notifyEvent, refreshElement, refreshSynced, refreshViewer, revealElement, selectElement, updateLabels
getCollator
category, getComparator, isSorterProperty, sort
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
inputChanged
public CDOItemProvider(IWorkbenchPage page, IElementFilter rootElementFilter)
public CDOItemProvider(IWorkbenchPage page)
public void dispose()
dispose
in interface IBaseLabelProvider
dispose
in interface IContentProvider
dispose
in class StructuredContentProvider<IContainer<Object>>
public boolean useFullPath(Object object)
public boolean isMergeMainBranchWithSession()
public void setMergeMainBranchWithSession(boolean mergeMainBranchWithSession)
public Object[] getChildren(Object element)
getChildren
in interface ITreeContentProvider
getChildren
in class ContainerItemProvider<IContainer<Object>>
public boolean hasChildren(Object element)
hasChildren
in interface ITreeContentProvider
hasChildren
in class ContainerItemProvider<IContainer<Object>>
protected boolean hasChildren(CDOBranch branch)
public Object getParent(Object element)
getParent
in interface ITreeContentProvider
getParent
in class ContainerItemProvider<IContainer<Object>>
public String getText(Object obj)
getText
in interface ILabelProvider
getText
in class ItemProvider<IContainer<Object>>
public Image getImage(Object obj)
getImage
in interface DelegatingStyledCellLabelProvider.IStyledLabelProvider
getImage
in interface ILabelProvider
getImage
in class ContainerItemProvider<IContainer<Object>>
protected ResourceManager getResourceManager()
public Color getForeground(Object obj)
getForeground
in interface IColorProvider
getForeground
in class ContainerItemProvider<IContainer<Object>>
public Font getFont(Object obj)
getFont
in interface IFontProvider
getFont
in class ContainerItemProvider<IContainer<Object>>
public void fillContextMenu(IMenuManager manager, ITreeSelection selection)
fillContextMenu
in class ContainerItemProvider<IContainer<Object>>
public void fillSession(IMenuManager manager, CDOSession session)
public boolean fillGenerated(MenuManager manager, CDOSession session)
public void fillView(IMenuManager manager, CDOView view)
public void fillBranch(IMenuManager manager, CDOBranch branch)
public void fillResourceNode(IMenuManager manager, CDOResourceNode node)
public void fillResourceFolder(IMenuManager manager, CDOResourceFolder folder)
public void fillResourceLeaf(IMenuManager manager, Object object)
public void fillResource(IMenuManager manager, CDOResource resource)
public void fillTextResource(IMenuManager manager, CDOTextResource resource)
public void fillBinaryResource(IMenuManager manager, CDOBinaryResource resource)
protected void elementAdded(Object element, Object parent)
elementAdded
in class ContainerItemProvider<IContainer<Object>>
public int compare(Viewer viewer, Object e1, Object e2)
compare
in class ViewerComparator
public static ImageDescriptor getViewImageDescriptor(CDOView view)
Copyright (c) 2014 Eike Stepper (Berlin, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html