Package org.eclipse.team.ui.mapping
Class SynchronizationLabelProvider
- java.lang.Object
-
- org.eclipse.team.ui.synchronize.AbstractSynchronizeLabelProvider
-
- org.eclipse.team.ui.mapping.SynchronizationLabelProvider
-
- All Implemented Interfaces:
IBaseLabelProvider,IFontProvider,ILabelProvider,ICommonLabelProvider,IDescriptionProvider,IMementoAware
- Direct Known Subclasses:
AbstractSynchronizationLabelProvider
public abstract class SynchronizationLabelProvider extends AbstractSynchronizeLabelProvider implements ICommonLabelProvider, IFontProvider
A label provider wrapper that adds synchronization image and/or text decorations to the image and label obtained from the delegate provider.- Since:
- 3.2
-
-
Constructor Summary
Constructors Constructor Description SynchronizationLabelProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ISynchronizationContextgetContext()Return the synchronization context associated with the view to which this label provider applies.StringgetDescription(Object anElement)Provide a description for the status bar view, if available.ICommonContentExtensionSitegetExtensionSite()Return the Common Navigator extension site for this label provider.ImagegetImage(Object element)Returns the image for the label of the given element.protected ObjectgetModelRoot()Return the root object for the model.ISynchronizationScopegetScope()Return the resource mapping scope associated with the view to which this label provider applies.StringgetText(Object element)Returns the text for the label of the given element.voidinit(ICommonContentExtensionSite site)Initialize the label provider with the given configuration.protected booleanisDecorationEnabled()Return whether the label provider should decorate with the synchronization state.voidrestoreState(IMemento aMemento)Restore the previous state of any actions using the flags in aMemento.voidsaveState(IMemento aMemento)Save flags in aMemento to remember the state of any actions that persist from session to session.-
Methods inherited from class org.eclipse.team.ui.synchronize.AbstractSynchronizeLabelProvider
addListener, decorateImage, decorateText, dispose, getCompareImage, getDelegateImage, getDelegateLabelProvider, getDelegateText, getDiff, getFont, getMarkerSeverity, hasDecendantConflicts, isBusy, isIncludeOverlays, isLabelProperty, isSyncInfoInTextEnabled, removeListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.jface.viewers.IBaseLabelProvider
addListener, dispose, isLabelProperty, removeListener
-
Methods inherited from interface org.eclipse.jface.viewers.IFontProvider
getFont
-
-
-
-
Method Detail
-
init
public void init(ICommonContentExtensionSite site)
Description copied from interface:ICommonLabelProviderInitialize the label provider with the given configuration.- Specified by:
initin interfaceICommonLabelProvider- Parameters:
site- The extension site provides information that some extensions will find useful to configure themselves properly in a particular viewer.- See Also:
ICommonContentProvider
-
getContext
public ISynchronizationContext getContext()
Return the synchronization context associated with the view to which this label provider applies. Anullis returned if no context is available.- Returns:
- the synchronization context or
null
-
getScope
public ISynchronizationScope getScope()
Return the resource mapping scope associated with the view to which this label provider applies. Anullis returned if no scope is available.- Returns:
- the resource mapping scope or
null
-
restoreState
public void restoreState(IMemento aMemento)
Description copied from interface:IMementoAwareRestore the previous state of any actions using the flags in aMemento. This method allows the state of any actions that persist from session to session to be restored.
- Specified by:
restoreStatein interfaceIMementoAware- Parameters:
aMemento- A memento that was given to the view part to restore its state.
-
saveState
public void saveState(IMemento aMemento)
Description copied from interface:IMementoAwareSave flags in aMemento to remember the state of any actions that persist from session to session.
Extensions should qualify any keys stored in the memento with their plugin id
- Specified by:
saveStatein interfaceIMementoAware- Parameters:
aMemento- A memento that was given to the view part to save its state.
-
getDescription
public String getDescription(Object anElement)
Description copied from interface:IDescriptionProviderProvide a description for the status bar view, if available. A default string of the form "(x) items selected" will be used if this method choose to return null.
The empty string ("") will be respected as a valid value if returned. Return null if the extension defers to the default method of supplying status bar descriptions.
- Specified by:
getDescriptionin interfaceIDescriptionProvider- Parameters:
anElement- The element selected in the Navigator- Returns:
- A description for the status bar view, or null if not available.
-
isDecorationEnabled
protected boolean isDecorationEnabled()
Description copied from class:AbstractSynchronizeLabelProviderReturn whether the label provider should decorate with the synchronization state.- Specified by:
isDecorationEnabledin classAbstractSynchronizeLabelProvider- Returns:
- whether the label provider should decorate with the synchronization state
-
getImage
public Image getImage(Object element)
Description copied from interface:ILabelProviderReturns the image for the label of the given element. The image is owned by the label provider and must not be disposed directly. Instead, dispose the label provider when no longer needed.- Specified by:
getImagein interfaceILabelProvider- Overrides:
getImagein classAbstractSynchronizeLabelProvider- Parameters:
element- the element for which to provide the label image- Returns:
- the image used to label the element, or
nullif there is no image for the given object
-
getModelRoot
protected Object getModelRoot()
Return the root object for the model. By default, it is the workspace root. Subclasses may override. This object is used to obtain an image for the model provider.- Returns:
- the root object for the model
-
getText
public String getText(Object element)
Description copied from interface:ILabelProviderReturns the text for the label of the given element.- Specified by:
getTextin interfaceILabelProvider- Overrides:
getTextin classAbstractSynchronizeLabelProvider- Parameters:
element- the element for which to provide the label text- Returns:
- the text string used to label the element, or
nullif there is no text label for the given object
-
getExtensionSite
public ICommonContentExtensionSite getExtensionSite()
Return the Common Navigator extension site for this label provider.- Returns:
- the Common Navigator extension site for this label provider
-
-