public class BasicTabbedPropertySheetTitleProvider
extends org.eclipse.jface.viewers.LabelProvider
label provider
and a description provider
for the title
bar in tabbed properties views.
In contrast to Eclipse's built-in
org.eclipse.ui.internal.navigator.resources.workbench.TabbedPropertySheetTitleProvider
this implementation
doesn't initialize the label provider
and the description
provider
in its constructor but lazily when the getImage(Object)
and getText(Object)
methods are
called. This makes sure that label provider
and description
provider
have a chance to get properly initialized by the time where they are really needed and don't remain
null
when their initialization fails by the time where this class is instantiated.
Modifier and Type | Class and Description |
---|---|
protected class |
BasicTabbedPropertySheetTitleProvider.DelegatingDescriptionProvider |
Constructor and Description |
---|
BasicTabbedPropertySheetTitleProvider() |
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.ui.navigator.IDescriptionProvider |
getDescriptionProvider() |
org.eclipse.swt.graphics.Image |
getImage(java.lang.Object element) |
protected org.eclipse.jface.viewers.ILabelProvider |
getLabelProvider() |
java.lang.String |
getText(java.lang.Object element) |
protected void |
initProviders() |
protected java.lang.Object |
unwrap(java.lang.Object element)
Extracts the actual element to rendered from given
element . |
addListener, dispose, fireLabelProviderChanged, isLabelProperty, removeListener
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
public BasicTabbedPropertySheetTitleProvider()
protected org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
protected org.eclipse.ui.navigator.IDescriptionProvider getDescriptionProvider()
protected void initProviders()
protected java.lang.Object unwrap(java.lang.Object element)
element
.
This implementation calls AdapterFactoryEditingDomain#unwrap()
for that purpose. Subclasses may override
and extend as appropriate.
element
- The element to be unwrapped.element
if the original element could be successfully unwrapped or the
original element otherwise.public org.eclipse.swt.graphics.Image getImage(java.lang.Object element)
getImage
in interface org.eclipse.jface.viewers.ILabelProvider
getImage
in class org.eclipse.jface.viewers.LabelProvider
public java.lang.String getText(java.lang.Object element)
getText
in interface org.eclipse.jface.viewers.ILabelProvider
getText
in class org.eclipse.jface.viewers.LabelProvider