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
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 |
|---|---|
void |
dispose() |
protected void |
disposeProviders() |
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, fireLabelProviderChanged, isLabelProperty, removeListeneraddListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectpublic BasicTabbedPropertySheetTitleProvider()
protected org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
protected org.eclipse.ui.navigator.IDescriptionProvider getDescriptionProvider()
protected void initProviders()
protected void disposeProviders()
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.ILabelProvidergetImage in class org.eclipse.jface.viewers.LabelProviderpublic java.lang.String getText(java.lang.Object element)
getText in interface org.eclipse.jface.viewers.ILabelProvidergetText in class org.eclipse.jface.viewers.LabelProviderpublic void dispose()
dispose in interface org.eclipse.jface.viewers.IBaseLabelProviderdispose in class org.eclipse.jface.viewers.BaseLabelProvider