Package org.eclipse.debug.ui
Class PrototypeDecorator
- java.lang.Object
-
- org.eclipse.debug.ui.PrototypeDecorator
-
- All Implemented Interfaces:
IBaseLabelProvider
,ILightweightLabelDecorator
public class PrototypeDecorator extends Object implements ILightweightLabelDecorator
Decorator forILaunchConfiguration
prototypes.- Since:
- 3.13
-
-
Constructor Summary
Constructors Constructor Description PrototypeDecorator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(ILabelProviderListener listener)
Adds a listener to this label provider.void
decorate(Object element, IDecoration decoration)
Calculates decorations based on element.void
dispose()
Disposes of this label provider.boolean
isLabelProperty(Object element, String property)
Returns whether the label would be affected by a change to the given property of the given element.void
removeListener(ILabelProviderListener listener)
Removes a listener to this label provider.
-
-
-
Method Detail
-
addListener
public void addListener(ILabelProviderListener listener)
Description copied from interface:IBaseLabelProvider
Adds a listener to this label provider. Has no effect if an identical listener is already registered.Label provider listeners are informed about state changes that affect the rendering of the viewer that uses this label provider.
- Specified by:
addListener
in interfaceIBaseLabelProvider
- Parameters:
listener
- a label provider listener
-
dispose
public void dispose()
Description copied from interface:IBaseLabelProvider
Disposes of this label provider. When a label provider is attached to a viewer, the viewer will automatically call this method when the viewer is being closed. When label providers are used outside of the context of a viewer, it is the client's responsibility to ensure that this method is called when the provider is no longer needed.- Specified by:
dispose
in interfaceIBaseLabelProvider
-
isLabelProperty
public boolean isLabelProperty(Object element, String property)
Description copied from interface:IBaseLabelProvider
Returns whether the label would be affected by a change to the given property of the given element. This can be used to optimize a non-structural viewer update. If the property mentioned in the update does not affect the label, then the viewer need not update the label.- Specified by:
isLabelProperty
in interfaceIBaseLabelProvider
- Parameters:
element
- the elementproperty
- the property- Returns:
true
if the label would be affected, andfalse
if it would be unaffected
-
removeListener
public void removeListener(ILabelProviderListener listener)
Description copied from interface:IBaseLabelProvider
Removes a listener to this label provider. Has no effect if an identical listener is not registered.- Specified by:
removeListener
in interfaceIBaseLabelProvider
- Parameters:
listener
- a label provider listener
-
decorate
public void decorate(Object element, IDecoration decoration)
Description copied from interface:ILightweightLabelDecorator
Calculates decorations based on element.- Specified by:
decorate
in interfaceILightweightLabelDecorator
- Parameters:
element
- the element to decoratedecoration
- the decoration to set
-
-