public class ProblemMarkerListenerContribution extends ResourceChangeListenerContribution
Constructor and Description |
---|
ProblemMarkerListenerContribution() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
affects(org.eclipse.core.resources.IResourceChangeEvent event,
java.lang.Object inputElement)
Returns whether the given resource change event affects the outline's
input element.
|
protected IContentAdapter |
getContentAdapter()
Returns the installed content adapter, or a
NullContentAdapter
if none. |
protected boolean |
hasProblemMarkerChanges(org.eclipse.core.resources.IResourceDelta delta)
Returns whether the given resource delta describes problem marker changes.
|
protected void |
resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
Notifies that the outline page is affected in some way
by the given resource change event.
|
dispose, init
getOutlinePage
protected void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
Note: This method may be called in any thread. The event object (and the delta within it) is valid only for the duration of the invocation of this method.
This implementation schedules a full refresh of the outline page's tree viewer in the UI thread.
resourceChanged
in class ResourceChangeListenerContribution
event
- never null
protected boolean affects(org.eclipse.core.resources.IResourceChangeEvent event, java.lang.Object inputElement)
This implementation checks whether the given resource change event
affects problem markers attached to the corresponding resource of the
input element. It uses hasProblemMarkerChanges(IResourceDelta)
to check the corresponding resource delta. The corresponding resource
is determined as follows:
IResource
, the corresponding resource
is the element itself.
IElement
through the content adapter
, the corresponding
resource is obtained via Elements.getResource(IElement)
.
IResource
via
ResourceUtil.getResource(Object)
.
affects
in class ResourceChangeListenerContribution
event
- never null
inputElement
- never null
true
if the given resource change event affects
the outline's input element, and false
otherwiseprotected boolean hasProblemMarkerChanges(org.eclipse.core.resources.IResourceDelta delta)
delta
- the resource delta (never null
)true
if the given resource delta describes
problem marker changes, and false
otherwiseprotected IContentAdapter getContentAdapter()
NullContentAdapter
if none.
This implementation returns the content adapter provided by the
outline page, if the outline page is an IContentAdapterProvider
.
IContentAdapter
(never null
)Copyright (c) 2014, 2018 1C-Soft LLC and others. Made available under the Eclipse Public License 2.0