Class CallHierarchyLabelProvider
- java.lang.Object
-
- org.eclipse.core.commands.common.EventManager
-
- org.eclipse.jface.viewers.BaseLabelProvider
-
- org.eclipse.jface.viewers.LabelProvider
-
- org.eclipse.handly.ui.callhierarchy.CallHierarchyLabelProvider
-
- All Implemented Interfaces:
org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider
,org.eclipse.jface.viewers.IBaseLabelProvider
,org.eclipse.jface.viewers.ILabelProvider
public class CallHierarchyLabelProvider extends org.eclipse.jface.viewers.LabelProvider implements org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider
Default implementation of a label provider for call hierarchy nodes. Uses a delegate label provider to obtain the labels for the underlying model elements of the call hierarchy nodes and decorates them as needed (e.g., the image for a recursive node is decorated with an overlay icon).
-
-
Constructor Summary
Constructors Constructor Description CallHierarchyLabelProvider(org.eclipse.jface.viewers.ILabelProvider delegate)
Constructs a call hierarchy label provider.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.swt.graphics.Image
decorateNodeImage(org.eclipse.swt.graphics.Image image, ICallHierarchyNode node)
Decorates the given image for a call hierarchy node as needed.protected org.eclipse.jface.viewers.StyledString
decorateNodeStyledText(org.eclipse.jface.viewers.StyledString styledText, ICallHierarchyNode node)
Decorates the given styled string for a call hierarchy node as needed.void
dispose()
protected org.eclipse.jface.viewers.ILabelProvider
getDelegate()
Returns the label provider used for delegation.org.eclipse.swt.graphics.Image
getImage(java.lang.Object element)
protected org.eclipse.jface.resource.ResourceManager
getResourceManager()
Returns the resource manager for this label provider.org.eclipse.jface.viewers.StyledString
getStyledText(java.lang.Object element)
java.lang.String
getText(java.lang.Object element)
-
Methods inherited from class org.eclipse.jface.viewers.LabelProvider
createImageProvider, createTextImageProvider, createTextProvider
-
Methods inherited from class org.eclipse.jface.viewers.BaseLabelProvider
addListener, fireLabelProviderChanged, isLabelProperty, removeListener
-
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
-
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceorg.eclipse.jface.viewers.IBaseLabelProvider
- Overrides:
dispose
in classorg.eclipse.jface.viewers.BaseLabelProvider
-
getImage
public org.eclipse.swt.graphics.Image getImage(java.lang.Object element)
- Specified by:
getImage
in interfaceorg.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider
- Specified by:
getImage
in interfaceorg.eclipse.jface.viewers.ILabelProvider
- Overrides:
getImage
in classorg.eclipse.jface.viewers.LabelProvider
-
getStyledText
public org.eclipse.jface.viewers.StyledString getStyledText(java.lang.Object element)
- Specified by:
getStyledText
in interfaceorg.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider
-
getText
public java.lang.String getText(java.lang.Object element)
- Specified by:
getText
in interfaceorg.eclipse.jface.viewers.ILabelProvider
- Overrides:
getText
in classorg.eclipse.jface.viewers.LabelProvider
-
decorateNodeImage
protected org.eclipse.swt.graphics.Image decorateNodeImage(org.eclipse.swt.graphics.Image image, ICallHierarchyNode node)
Decorates the given image for a call hierarchy node as needed.- Parameters:
image
- the original image (may benull
, in which casenull
will be returned)node
- the corresponding node (notnull
)- Returns:
- the decorated image (can be the given image if no decoration was necessary for the node)
-
decorateNodeStyledText
protected org.eclipse.jface.viewers.StyledString decorateNodeStyledText(org.eclipse.jface.viewers.StyledString styledText, ICallHierarchyNode node)
Decorates the given styled string for a call hierarchy node as needed.- Parameters:
styledText
- the original string (notnull
)node
- the corresponding node (notnull
)- Returns:
- the decorated string (can be the given string if no decoration was necessary for the node)
-
getDelegate
protected final org.eclipse.jface.viewers.ILabelProvider getDelegate()
Returns the label provider used for delegation.- Returns:
- the delegate label provider (never
null
)
-
getResourceManager
protected final org.eclipse.jface.resource.ResourceManager getResourceManager()
Returns the resource manager for this label provider.- Returns:
- the resource manager (never
null
)
-
-