1 6 package de.uka.ipd.coverage.plugin.ui; 7 8 import org.eclipse.core.resources.IMarker; 9 import org.eclipse.core.runtime.CoreException; 10 import org.eclipse.ui.internal.ide.IMarkerImageProvider; 11 12 import de.uka.ipd.coverage.recording.CoverageState; 13 import de.uka.ipd.coverage.utils.Logger; 14 15 19 public class CoverageMarkerImageProvider implements IMarkerImageProvider { 20 21 public final static String ICON_PATH = "icons/markers/"; public static final String FULL_COVERAGE_BASE = "good"; public static final String PARTIAL_COVERAGE_BASE = "partial"; public static final String NO_COVERAGE_BASE = "none"; public static final String USE_COVERED_BASE = "use_covered"; public static final String USE_NOT_COVERED_BASE = "use_not_covered"; public static final String EXTENSION = ".png"; 29 private static final Boolean FALSE = new Boolean (false); 30 public String getImagePath(IMarker marker) { 31 try { 32 if (CoverageMarkerManager.TYPE_COVERAGEMARKER.equals(marker.getType())) { 33 if (FALSE.equals(marker.getAttribute(CoverageMarkerManager.ATT_VISIBLE))) { 34 return null; 35 } 36 if (CoverageState.FULL_COVERAGE.toString().equals( 37 marker.getAttribute("coverage"))) { return ICON_PATH + FULL_COVERAGE_BASE + EXTENSION; 39 } else if (CoverageState.PARTIAL_COVERAGE.toString().equals( 40 marker.getAttribute("coverage"))) { return ICON_PATH + PARTIAL_COVERAGE_BASE + EXTENSION; 42 } else if (CoverageState.NO_COVERAGE.toString().equals( 43 marker.getAttribute("coverage"))) { return ICON_PATH + NO_COVERAGE_BASE + EXTENSION; 45 } 46 } 47 48 if (CoverageMarkerManager.TYPE_USESMARKER.equals(marker.getType())) { 49 if (CoverageState.FULL_COVERAGE.toString().equals( 50 marker.getAttribute("coverage"))) { return ICON_PATH + USE_COVERED_BASE + EXTENSION; 52 } else if (CoverageState.NO_COVERAGE.toString().equals( 53 marker.getAttribute("coverage"))) { return ICON_PATH + USE_NOT_COVERED_BASE + EXTENSION; 55 } 56 } 57 } catch (CoreException e) { 58 new Logger(this).log(e); 59 e.printStackTrace(); 60 } 61 return null; 62 } 63 64 } 65 | Popular Tags |