public class DefaultMarkerAnnotationAccess extends Object implements IAnnotationAccess, IAnnotationAccessExtension, IAnnotationAccessExtension2
| Modifier and Type | Field and Description |
|---|---|
static String |
BOOKMARK_SYSTEM_IMAGE
Constant for the bookmark system image.
|
static String |
ERROR_SYSTEM_IMAGE
Constant for the error system image.
|
protected MarkerAnnotationPreferences |
fMarkerAnnotationPreferences
Deprecated.
As of 3.0, no replacement
|
static String |
INFO_SYSTEM_IMAGE
Constant for the info system image.
|
static String |
TASK_SYSTEM_IMAGE
Constant for the task system image.
|
static String |
UNKNOWN
Deprecated.
As of 3.0, replaced by Annotation.TYPE_UNKNOWN
|
static String |
WARNING_SYSTEM_IMAGE
Constant for the warning system image.
|
DEFAULT_LAYER| Constructor and Description |
|---|
DefaultMarkerAnnotationAccess()
Creates a new default marker annotation access using the standard
preference lookup strategy which is the one provided by the enclosing
plug-in.
|
DefaultMarkerAnnotationAccess(MarkerAnnotationPreferences markerAnnotationPreferences)
Deprecated.
As of 3.0, replaced by
DefaultMarkerAnnotationAccess() |
| Modifier and Type | Method and Description |
|---|---|
protected AnnotationPreferenceLookup |
getAnnotationPreferenceLookup()
Returns the annotation preference lookup used by this annotation access.
|
protected org.eclipse.ui.internal.texteditor.AnnotationTypeHierarchy |
getAnnotationTypeHierarchy()
Returns the annotation type hierarchy used by this annotation access.
|
int |
getLayer(Annotation annotation)
Returns the layer for given annotation.
|
Object[] |
getSupertypes(Object annotationType)
Returns the list of super types for the given annotation type.
|
Object |
getType(Annotation annotation)
Returns the type of the given annotation.
|
String |
getTypeLabel(Annotation annotation)
Returns the label for the given annotation's type.
|
protected boolean |
hasQuickFix(Annotation annotation)
Checks whether there's a quick assist assistant and if so,
whether the assistant has a possible fix for the given
annotation.
|
boolean |
isMultiLine(Annotation annotation)
Returns whether the given annotation spans multiple lines.
|
boolean |
isPaintable(Annotation annotation)
Returns
true if painting annotation will produce something
meaningful, false if not. |
boolean |
isSubtype(Object annotationType,
Object potentialSupertype)
Returns
true if the given annotation is of the given type
or false otherwise. |
boolean |
isTemporary(Annotation annotation)
Returns whether the given annotation is temporary rather than persistent.
|
void |
paint(Annotation annotation,
GC gc,
Canvas canvas,
Rectangle bounds)
Draws a graphical representation of the given annotation within the given bounds.
|
void |
setQuickAssistAssistant(IQuickAssistAssistant assistant)
Provides this annotation access with a quick assist assistant that
is used to decide whether the quick fix image should be shown.
|
public static final String UNKNOWN
public static final String ERROR_SYSTEM_IMAGE
errorpublic static final String WARNING_SYSTEM_IMAGE
warningpublic static final String INFO_SYSTEM_IMAGE
infopublic static final String TASK_SYSTEM_IMAGE
taskpublic static final String BOOKMARK_SYSTEM_IMAGE
bookmarkprotected MarkerAnnotationPreferences fMarkerAnnotationPreferences
public DefaultMarkerAnnotationAccess(MarkerAnnotationPreferences markerAnnotationPreferences)
DefaultMarkerAnnotationAccess()markerAnnotationPreferences - public DefaultMarkerAnnotationAccess()
public void setQuickAssistAssistant(IQuickAssistAssistant assistant)
IAnnotationAccessExtension2setQuickAssistAssistant in interface IAnnotationAccessExtension2assistant - the quick assist assistantprotected AnnotationPreferenceLookup getAnnotationPreferenceLookup()
public Object getType(Annotation annotation)
IAnnotationAccessgetType in interface IAnnotationAccessannotation - the annotationnull if it has none.public boolean isMultiLine(Annotation annotation)
IAnnotationAccessisMultiLine in interface IAnnotationAccessannotation - the annotationtrue if the annotation spans multiple lines,
false otherwisepublic boolean isTemporary(Annotation annotation)
IAnnotationAccessisTemporary in interface IAnnotationAccessannotation - the annotationtrue if the annotation is temporary,
false otherwisepublic String getTypeLabel(Annotation annotation)
IAnnotationAccessExtensiongetTypeLabel in interface IAnnotationAccessExtensionannotation - the annotationnull if no such label existspublic int getLayer(Annotation annotation)
IAnnotationAccessExtensiongetLayer in interface IAnnotationAccessExtensionannotation - the annotationpublic void paint(Annotation annotation, GC gc, Canvas canvas, Rectangle bounds)
IAnnotationAccessExtensionpaint in interface IAnnotationAccessExtensionannotation - the given annotationgc - the drawing GCcanvas - the canvas to draw onbounds - the bounds inside the canvas to draw onpublic boolean isPaintable(Annotation annotation)
IAnnotationAccessExtensiontrue if painting annotation will produce something
meaningful, false if not. E.g. if no image is available.isPaintable in interface IAnnotationAccessExtensionannotation - the annotation to check whether it can be paintedtrue if painting annotation will succeedpublic boolean isSubtype(Object annotationType, Object potentialSupertype)
IAnnotationAccessExtensiontrue if the given annotation is of the given type
or false otherwise.isSubtype in interface IAnnotationAccessExtensionannotationType - the annotation typepotentialSupertype - the potential super annotation typetrue if annotation type is a sub-type of the potential annotation super typepublic Object[] getSupertypes(Object annotationType)
IAnnotationAccessExtensiongetSupertypes in interface IAnnotationAccessExtensionannotationType - the annotation type to checkprotected org.eclipse.ui.internal.texteditor.AnnotationTypeHierarchy getAnnotationTypeHierarchy()
protected boolean hasQuickFix(Annotation annotation)
annotation - the annotationtrue if there is quick fixGuidelines for using Eclipse APIs. Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.