/** * This method returns the image associate to the type of the parameter * * @see org.eclipse.jface.viewers.ILabelProvider#getImage(java.lang.Object) */ public Image getImage(Object item) { if (mapImage == null) initMapImage(); if (item instanceof AtlVariable) { String imageName = null; AtlVariable atlVar = (AtlVariable) item; // String typeVar = null; // try { // typeVar = atlVar.getReferenceTypeName(); // } catch (DebugException e) { // e.printStackTrace(); // } switch (atlVar.getDescription()) { case AtlVariable.ATTRIBUTE: imageName = "attribute.gif"; break; case AtlVariable.ELEMENT: imageName = "element.gif"; break; case AtlVariable.LOCALVARIABLE: imageName = "localVariable.gif"; break; case AtlVariable.REFERENCE: imageName = "reference.gif"; break; case AtlVariable.SUPERTYPE: imageName = "supertype.gif"; break; default: return null; } if (mapImage.get(new Integer(atlVar.getDescription())) == null) { mapImage.put(new Integer(atlVar.getDescription()), createImage(iconPath + imageName)); } return (Image) mapImage.get(new Integer(atlVar.getDescription())); } else if (item instanceof AtlBreakpoint) { if (mapImage.get(new Integer(BREAKPOINT)) == null) { mapImage.put(new Integer(BREAKPOINT), createImage(iconPath + "breakpoint.gif")); } return (Image) mapImage.get(new Integer(BREAKPOINT)); } else if (item instanceof IMarker) { if (mapImage.get(new Integer(BREAKPOINT)) == null) { mapImage.put(new Integer(BREAKPOINT), createImage(iconPath + "breakpoint.gif")); } return (Image) mapImage.get(new Integer(BREAKPOINT)); } return null; }