示例#1
0
  // RStudio-specific code should use FileTypeRegistry.getIconForFile() instead
  public final ImageResource getIcon() {
    if (isDirectory()) {
      if (isPublicFolder()) return RES.iconPublicFolder();
      else return RES.iconFolder();
    }

    Match m = EXT_PATTERN.match(getName(), 0);
    if (m == null) return RES.iconText();

    String lowerExt = m.getValue().toLowerCase();
    if (lowerExt.equals(".csv")) {
      return RES.iconCsv();
    } else if (lowerExt.equals(".pdf")) {
      return RES.iconPdf();
    } else if (lowerExt.equals(".jpg")
        || lowerExt.equals(".jpeg")
        || lowerExt.equals(".gif")
        || lowerExt.equals(".bmp")
        || lowerExt.equals(".tiff")
        || lowerExt.equals(".tif")
        || lowerExt.equals(".png")) {
      return RES.iconPng();
    } else {
      return RES.iconText();
    }
  }