tidied up system.out messages and moved many to stderr.
[jalview.git] / src / jalview / io / JalviewFileView.java
1 package jalview.io;\r
2 \r
3 import javax.swing.filechooser.FileView;\r
4 import javax.swing.*;\r
5 import java.io.*;\r
6 import java.util.*;\r
7 \r
8 public class JalviewFileView extends FileView\r
9 {\r
10   static Hashtable alignSuffix = new Hashtable();\r
11   static{\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
20   }\r
21   public String getTypeDescription(File f)\r
22   {\r
23     String extension = getExtension(f);\r
24     String type = null;\r
25 \r
26     if (extension != null)\r
27     {\r
28       if (alignSuffix.containsKey(extension))\r
29       {\r
30         type = alignSuffix.get(extension).toString();\r
31       }\r
32     }\r
33     return type;\r
34   }\r
35 \r
36   public Icon getIcon(File f)\r
37   {\r
38     String extension = getExtension(f);\r
39     Icon icon = null;\r
40 \r
41     if (extension != null)\r
42     {\r
43       if (alignSuffix.containsKey(extension))\r
44       {\r
45         icon = createImageIcon("/images/file.png");\r
46       }\r
47     }\r
48     return icon;\r
49   }\r
50 \r
51 \r
52   /*\r
53    * Get the extension of a file.\r
54    */\r
55   public static String getExtension(File f) {\r
56       String ext = null;\r
57       String s = f.getName();\r
58       int i = s.lastIndexOf('.');\r
59 \r
60       if (i > 0 &&  i < s.length() - 1) {\r
61           ext = s.substring(i+1).toLowerCase();\r
62       }\r
63       return ext;\r
64   }\r
65 \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
71       } else {\r
72           System.err.println("JalviewFileView.createImageIcon: Couldn't find file: " + path);\r
73           return null;\r
74       }\r
75   }\r
76 \r
77 }\r
78 \r
79 \r