-package org.simantics.scl.ui.editor;\r
-\r
-import org.eclipse.jface.resource.ImageDescriptor;\r
-import org.eclipse.jface.resource.ImageRegistry;\r
-import org.eclipse.jface.text.source.Annotation;\r
-import org.eclipse.jface.text.source.IAnnotationAccess;\r
-import org.eclipse.jface.text.source.IAnnotationAccessExtension;\r
-import org.eclipse.jface.text.source.ImageUtilities;\r
-import org.eclipse.swt.SWT;\r
-import org.eclipse.swt.graphics.GC;\r
-import org.eclipse.swt.graphics.Image;\r
-import org.eclipse.swt.graphics.Rectangle;\r
-import org.eclipse.swt.widgets.Canvas;\r
-\r
-final class SCLAnnotationAccessNew implements IAnnotationAccess, IAnnotationAccessExtension {\r
-\r
- ImageRegistry registry;\r
- \r
- public SCLAnnotationAccessNew(ImageRegistry registry) {\r
- this.registry = registry;\r
- }\r
-\r
- @Override\r
- public Object getType(Annotation annotation) {\r
- return annotation.getType();\r
- }\r
-\r
- @Override\r
- public boolean isMultiLine(Annotation annotation) {\r
- return true;\r
- }\r
-\r
- @Override\r
- public boolean isTemporary(Annotation annotation) {\r
- return !annotation.isPersistent();\r
- }\r
-\r
- @Override\r
- public String getTypeLabel(Annotation annotation) {\r
- return annotation.getType();\r
- }\r
-\r
- @Override\r
- public int getLayer(Annotation annotation) {\r
- return 0;\r
- }\r
-\r
- @Override\r
- public void paint(Annotation annotation, GC gc, Canvas canvas, Rectangle bounds) {\r
- Image image = registry.get("error");\r
- if(image == null) {\r
- registry.put("error", ImageDescriptor.createFromFile(getClass(), "error_tsk.gif"));\r
- image = registry.get("error");\r
- }\r
- ImageUtilities.drawImage(image, gc, canvas, bounds, SWT.CENTER, SWT.TOP);\r
- }\r
-\r
- @Override\r
- public boolean isPaintable(Annotation annotation) {\r
- return true;\r
- }\r
-\r
- @Override\r
- public boolean isSubtype(Object annotationType, Object potentialSupertype) {\r
- return annotationType.equals(potentialSupertype);\r
- }\r
-\r
- @Override\r
- public Object[] getSupertypes(Object annotationType) {\r
- return new Object[0];\r
- }\r
+package org.simantics.scl.ui.editor;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.resource.ImageRegistry;
+import org.eclipse.jface.text.source.Annotation;
+import org.eclipse.jface.text.source.IAnnotationAccess;
+import org.eclipse.jface.text.source.IAnnotationAccessExtension;
+import org.eclipse.jface.text.source.ImageUtilities;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.GC;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.swt.widgets.Canvas;
+
+final class SCLAnnotationAccessNew implements IAnnotationAccess, IAnnotationAccessExtension {
+
+ ImageRegistry registry;
+
+ public SCLAnnotationAccessNew(ImageRegistry registry) {
+ this.registry = registry;
+ }
+
+ @Override
+ public Object getType(Annotation annotation) {
+ return annotation.getType();
+ }
+
+ @Override
+ public boolean isMultiLine(Annotation annotation) {
+ return true;
+ }
+
+ @Override
+ public boolean isTemporary(Annotation annotation) {
+ return !annotation.isPersistent();
+ }
+
+ @Override
+ public String getTypeLabel(Annotation annotation) {
+ return annotation.getType();
+ }
+
+ @Override
+ public int getLayer(Annotation annotation) {
+ return 0;
+ }
+
+ @Override
+ public void paint(Annotation annotation, GC gc, Canvas canvas, Rectangle bounds) {
+ Image image = registry.get("error");
+ if(image == null) {
+ registry.put("error", ImageDescriptor.createFromFile(getClass(), "error_tsk.gif"));
+ image = registry.get("error");
+ }
+ ImageUtilities.drawImage(image, gc, canvas, bounds, SWT.CENTER, SWT.TOP);
+ }
+
+ @Override
+ public boolean isPaintable(Annotation annotation) {
+ return true;
+ }
+
+ @Override
+ public boolean isSubtype(Object annotationType, Object potentialSupertype) {
+ return annotationType.equals(potentialSupertype);
+ }
+
+ @Override
+ public Object[] getSupertypes(Object annotationType) {
+ return new Object[0];
+ }
}
\ No newline at end of file