package tk.amberide.ide.gui.misc; import tk.amberide.ide.data.io.FileIO; import java.io.File; import java.util.HashMap; import javax.swing.Icon; import javax.swing.filechooser.FileSystemView; /** * * @author Tudor */ public class FileSystemIcon { private static final HashMap<String, Icon> icons = new HashMap<String, Icon>(); public static void setIcon(String ext, Icon icon) { icons.put(ext, icon); } public static Icon getIcon(String ext) { return icons.get(ext); } public static Icon getIcon(File file) { String ext = FileIO.getFileExtension(file); if(icons.containsKey(ext)) { return icons.get(ext); } return FileSystemView.getFileSystemView().getSystemIcon(file); } public static void removeIcon(String ext) { icons.remove(ext); } public static boolean iconExists(String ext) { return icons.containsKey(ext); } }