package org.wiztools.restclient.ui; import java.io.File; import javax.swing.Icon; import javax.swing.filechooser.FileView; import org.wiztools.restclient.FileType; /** * * @author Subhash */ public class RCFileView extends FileView { @Override public String getTypeDescription(final File f) { return FileType.getNameFromExt(FileType.getType(f)); } public static final String iconBasePath = "org/wiztools/restclient/"; public static final Icon FOLDER_ICON = UIUtil.getIconFromClasspath(iconBasePath + "fv_folder.png"); public static final Icon FILE_ICON = UIUtil.getIconFromClasspath(iconBasePath + "fv_file.png"); public static final Icon REQUEST_ICON = UIUtil.getIconFromClasspath(iconBasePath + "fv_request.png"); public static final Icon RESPONSE_ICON = UIUtil.getIconFromClasspath(iconBasePath + "fv_response.png"); public static final Icon ARCHIVE_ICON = UIUtil.getIconFromClasspath(iconBasePath + "fv_archive.png"); @Override public Icon getIcon(final File f){ Icon icon; String type = FileType.getType(f); if(f.isDirectory()){ icon = FOLDER_ICON; } else if(FileType.REQUEST_EXT.equals(type)){ icon = REQUEST_ICON; } else if(FileType.RESPONSE_EXT.equals(type)){ icon = RESPONSE_ICON; } else if(FileType.ARCHIVE_EXT.equals(type)){ icon = ARCHIVE_ICON; } else{ icon = FILE_ICON; } return icon; } }