// 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(); } }