package com.redhat.ceylon.eclipse.code.editor; import static com.redhat.ceylon.eclipse.ui.CeylonResources.CEYLON_DEFAULT_REFINEMENT; import static com.redhat.ceylon.eclipse.ui.CeylonResources.CEYLON_FORMAL_REFINEMENT; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.text.source.Annotation; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.texteditor.IAnnotationImageProvider; import com.redhat.ceylon.eclipse.ui.CeylonPlugin; public class RefinementAnnotationImageProvider implements IAnnotationImageProvider { private static Image DEFAULT = CeylonPlugin.imageRegistry() .get(CEYLON_DEFAULT_REFINEMENT); private static Image FORMAL = CeylonPlugin.imageRegistry() .get(CEYLON_FORMAL_REFINEMENT); @Override public Image getManagedImage(Annotation annotation) { RefinementAnnotation ra = (RefinementAnnotation) annotation; return ra.getDeclaration().isFormal() ? FORMAL : DEFAULT; } @Override public String getImageDescriptorId(Annotation annotation) { return null; } @Override public ImageDescriptor getImageDescriptor(String imageDescritporId) { return null; } }