3 import javax.swing.filechooser.FileView;
\r
4 import javax.swing.*;
\r
8 public class JalviewFileView extends FileView
\r
10 static Hashtable alignSuffix = new Hashtable();
\r
12 alignSuffix.put("fasta", "Fasta file");
\r
13 alignSuffix.put("fa", "Fasta file");
\r
14 alignSuffix.put("fastq", "Fasta file");
\r
15 alignSuffix.put("blc", "BLC file");
\r
16 alignSuffix.put("msf", "MSF file");
\r
17 alignSuffix.put("pfam", "PFAM file");
\r
18 alignSuffix.put("aln", "Clustal file");
\r
19 alignSuffix.put("pir", "PIR file");
\r
21 public String getTypeDescription(File f)
\r
23 String extension = getExtension(f);
\r
26 if (extension != null)
\r
28 if (alignSuffix.containsKey(extension))
\r
30 type = alignSuffix.get(extension).toString();
\r
36 public Icon getIcon(File f)
\r
38 String extension = getExtension(f);
\r
41 if (extension != null)
\r
43 if (alignSuffix.containsKey(extension))
\r
45 icon = createImageIcon("/images/file.png");
\r
53 * Get the extension of a file.
\r
55 public static String getExtension(File f) {
\r
57 String s = f.getName();
\r
58 int i = s.lastIndexOf('.');
\r
60 if (i > 0 && i < s.length() - 1) {
\r
61 ext = s.substring(i+1).toLowerCase();
\r
66 /** Returns an ImageIcon, or null if the path was invalid. */
\r
67 protected static ImageIcon createImageIcon(String path) {
\r
68 java.net.URL imgURL = JalviewFileView.class.getResource(path);
\r
69 if (imgURL != null) {
\r
70 return new ImageIcon(imgURL);
\r
72 System.err.println("JalviewFileView.createImageIcon: Couldn't find file: " + path);
\r