mev-4.0.01/source/org/tigr/util/swing/ImageFileView.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2 Copyright @ 1999-2003, The Institute for Genomic Research (TIGR).
2 26 Feb 07 jari 3 All rights reserved.
2 26 Feb 07 jari 4 */
2 26 Feb 07 jari 5 /*
2 26 Feb 07 jari 6  * $RCSfile: ImageFileView.java,v $
2 26 Feb 07 jari 7  * $Revision: 1.3 $
2 26 Feb 07 jari 8  * $Date: 2005/03/10 15:27:48 $
2 26 Feb 07 jari 9  * $Author: braistedj $
2 26 Feb 07 jari 10  * $State: Exp $
2 26 Feb 07 jari 11  */
2 26 Feb 07 jari 12 package org.tigr.util.swing;
2 26 Feb 07 jari 13
2 26 Feb 07 jari 14 import java.io.File;
2 26 Feb 07 jari 15
2 26 Feb 07 jari 16 import javax.swing.Icon;
2 26 Feb 07 jari 17 import javax.swing.ImageIcon;
2 26 Feb 07 jari 18 import javax.swing.filechooser.FileView;
2 26 Feb 07 jari 19
2 26 Feb 07 jari 20 public class ImageFileView extends FileView {
2 26 Feb 07 jari 21     Icon ImageIcon = new ImageIcon(org.tigr.util.swing.ImageFileView.class.getResource("/org/tigr/images/JPGFileIcon.gif"));
2 26 Feb 07 jari 22     Icon DirectoryIcon = new ImageIcon(org.tigr.util.swing.ImageFileView.class.getResource("/org/tigr/images/Directory.gif"));
2 26 Feb 07 jari 23     
2 26 Feb 07 jari 24     public String getName(File f) {
2 26 Feb 07 jari 25   return null; // let the L&F FileView figure this out
2 26 Feb 07 jari 26     }
2 26 Feb 07 jari 27     
2 26 Feb 07 jari 28     public String getDescription(File f) {
2 26 Feb 07 jari 29   return null; // let the L&F FileView figure this out
2 26 Feb 07 jari 30     }
2 26 Feb 07 jari 31     
2 26 Feb 07 jari 32     public Boolean isTraversable(File f) {
2 26 Feb 07 jari 33   return null; // let the L&F FileView figure this out
2 26 Feb 07 jari 34     }
2 26 Feb 07 jari 35     
2 26 Feb 07 jari 36     public String getTypeDescription(File f) {
2 26 Feb 07 jari 37   String extension = Utils.getExtension(f);
2 26 Feb 07 jari 38   String type = null;
2 26 Feb 07 jari 39   
2 26 Feb 07 jari 40   if (extension != null) {
2 26 Feb 07 jari 41       if (extension.equals(Utils.bmp)) {
2 26 Feb 07 jari 42     type = "BMP Image File";
2 26 Feb 07 jari 43       }
2 26 Feb 07 jari 44       if (extension.equals(Utils.jpg)) {
2 26 Feb 07 jari 45     type = "JPEG Image File";
2 26 Feb 07 jari 46       }
2 26 Feb 07 jari 47       if (extension.equals(Utils.png)) {
2 26 Feb 07 jari 48     type = "PNG Image File";
2 26 Feb 07 jari 49       }
2 26 Feb 07 jari 50       if (extension.equals(Utils.tiff)) {
2 26 Feb 07 jari 51     type = "TIFF Image File";
2 26 Feb 07 jari 52       }
2 26 Feb 07 jari 53   }
2 26 Feb 07 jari 54   return type;
2 26 Feb 07 jari 55     }
2 26 Feb 07 jari 56     
2 26 Feb 07 jari 57     public Icon getIcon(File f) {
2 26 Feb 07 jari 58   String extension = Utils.getExtension(f);
2 26 Feb 07 jari 59   Icon icon = null;
2 26 Feb 07 jari 60   
2 26 Feb 07 jari 61   if (f.isDirectory()) {
2 26 Feb 07 jari 62       icon = DirectoryIcon;
2 26 Feb 07 jari 63   }
2 26 Feb 07 jari 64   
2 26 Feb 07 jari 65   if (extension != null) {
2 26 Feb 07 jari 66       if (extension.equals(Utils.bmp)) {
2 26 Feb 07 jari 67     icon = ImageIcon;
2 26 Feb 07 jari 68       }
2 26 Feb 07 jari 69       if (extension.equals(Utils.jpg)) {
2 26 Feb 07 jari 70     icon = ImageIcon;
2 26 Feb 07 jari 71       }
2 26 Feb 07 jari 72       if (extension.equals(Utils.png)) {
2 26 Feb 07 jari 73     icon = ImageIcon;
2 26 Feb 07 jari 74       }
2 26 Feb 07 jari 75       if (extension.equals(Utils.tiff)) {
2 26 Feb 07 jari 76     icon = ImageIcon;
2 26 Feb 07 jari 77       }
2 26 Feb 07 jari 78       
2 26 Feb 07 jari 79   }
2 26 Feb 07 jari 80   return icon;
2 26 Feb 07 jari 81     }
2 26 Feb 07 jari 82 }