X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FJalviewFileView.java;fp=src%2Fjalview%2Fio%2FJalviewFileView.java;h=aa9d6f2a7ab4553dd78e7a84ebeed2f379fc5708;hb=eb3ed0f2122c3b1e1248ae3203f7e3452fe45fd7;hp=0000000000000000000000000000000000000000;hpb=8ba4a1459e6fa628d4988da2897232cd00c912e4;p=jalview.git diff --git a/src/jalview/io/JalviewFileView.java b/src/jalview/io/JalviewFileView.java new file mode 100755 index 0000000..aa9d6f2 --- /dev/null +++ b/src/jalview/io/JalviewFileView.java @@ -0,0 +1,67 @@ +package jalview.io; + +import javax.swing.filechooser.FileView; +import javax.swing.*; +import java.io.*; + +public class JalviewFileView extends FileView +{ + public String getTypeDescription(File f) + { + String extension = getExtension(f); + String type = null; + + if (extension != null) + { + if (extension.equals("fasta") || extension.equals("fa") || extension.equals("fastq")) + { + type = "Fasta file"; + } + } + return type; + } + + public Icon getIcon(File f) + { + String extension = getExtension(f); + Icon icon = null; + + if (extension != null) + { + if (extension.equals("fasta") || extension.equals("fa") || extension.equals("fastq")) + { + icon = createImageIcon("/images/file.png"); + } + } + return icon; + } + + + /* + * Get the extension of a file. + */ + public static String getExtension(File f) { + String ext = null; + String s = f.getName(); + int i = s.lastIndexOf('.'); + + if (i > 0 && i < s.length() - 1) { + ext = s.substring(i+1).toLowerCase(); + } + return ext; + } + + /** Returns an ImageIcon, or null if the path was invalid. */ + protected static ImageIcon createImageIcon(String path) { + java.net.URL imgURL = JalviewFileView.class.getResource(path); + if (imgURL != null) { + return new ImageIcon(imgURL); + } else { + System.err.println("Couldn't find file: " + path); + return null; + } + } + +} + +