Package com._1c.g5.v8.dt.navigator.ui
Class NavigatorProblemsLabelDecorator
- java.lang.Object
-
- org.eclipse.core.commands.common.EventManager
-
- org.eclipse.jface.viewers.BaseLabelProvider
-
- com._1c.g5.v8.dt.navigator.ui.NavigatorProblemsLabelDecorator
-
- All Implemented Interfaces:
IEventListener
,IMarkerManagerListener
,IBaseLabelProvider
,ILightweightLabelDecorator
public final class NavigatorProblemsLabelDecorator extends BaseLabelProvider implements ILightweightLabelDecorator, IEventListener, IMarkerManagerListener
The DT Navigator label decorator. It marks navigator objects icons with error/warning overlay in according withMarker
s.- Restriction:
- This class is not intended to be instantiated by clients.
-
-
Constructor Summary
Constructors Constructor Description NavigatorProblemsLabelDecorator(IExternalPropertyManagerRegistry externalPropertyManagerRegistry, IMarkerManager markerManager, IV8ProjectManager v8ProjectManager, IResourceLookup resourceLookup, IBmModelManager modelManager)
Creates a new navigator problems label provider.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
decorate(Object element, IDecoration decoration)
void
dispose()
void
handleEvent(IEvent event)
Process event of specified typevoid
handleMarkersChanged(org.eclipse.core.resources.IProject project, Collection<Object> markerIds)
Handles markers change.-
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
-
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, isLabelProperty, removeListener
-
-
-
-
Constructor Detail
-
NavigatorProblemsLabelDecorator
@Inject public NavigatorProblemsLabelDecorator(IExternalPropertyManagerRegistry externalPropertyManagerRegistry, IMarkerManager markerManager, IV8ProjectManager v8ProjectManager, IResourceLookup resourceLookup, IBmModelManager modelManager)
Creates a new navigator problems label provider.- Parameters:
externalPropertyManagerRegistry
- theIExternalPropertyManagerRegistry
instance, cannot benull
.v8ProjectManager
- theIV8ProjectManager
instance, cannot benull
.resourceLookup
- theIResourceLookup
instance, cannot benull
.modelManager
- theIBmModelManager
instance, cannot benull
.
-
-
Method Detail
-
handleEvent
public void handleEvent(IEvent event)
Description copied from interface:IEventListener
Process event of specified type- Specified by:
handleEvent
in interfaceIEventListener
- Parameters:
event
- the event to handle (cannot benull
)
-
handleMarkersChanged
public void handleMarkersChanged(org.eclipse.core.resources.IProject project, Collection<Object> markerIds)
Description copied from interface:IMarkerManagerListener
Handles markers change.- Specified by:
handleMarkersChanged
in interfaceIMarkerManagerListener
- Parameters:
project
- the project, nevernull
.markerIds
- the marker identifiers set, nevernull
.
-
decorate
public void decorate(Object element, IDecoration decoration)
- Specified by:
decorate
in interfaceILightweightLabelDecorator
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceIBaseLabelProvider
- Overrides:
dispose
in classBaseLabelProvider
-
-