/**
   * 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;
  }