package org.xpect.ui.services; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.ImageRegistry; import org.eclipse.jface.text.source.Annotation; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.eclipse.ui.texteditor.IAnnotationImageProvider; import org.xpect.ui.internal.XpectActivator; public class XpectAnnotationImageProvider implements IAnnotationImageProvider { public static String ANNOTATION_NAME_SUCCESS = "org.xpect.ui.live_test_execution_success_annotation"; @Override public Image getManagedImage(Annotation annotation) { if (ANNOTATION_NAME_SUCCESS.equals(annotation.getType())) { ImageRegistry imageRegistry = XpectActivator.getInstance().getImageRegistry(); Image image = imageRegistry.get(ANNOTATION_NAME_SUCCESS); if (image == null) { image = AbstractUIPlugin.imageDescriptorFromPlugin("org.xpect.ui", "icons/testok.gif").createImage(); imageRegistry.put(ANNOTATION_NAME_SUCCESS, image); } return image; } else { return null; } } @Override public String getImageDescriptorId(Annotation annotation) { return null; } @Override public ImageDescriptor getImageDescriptor(String imageDescritporId) { return null; } }