home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / filechooser / FileSystemView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.0 KB  |  81 lines

  1. package javax.swing.filechooser;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.Vector;
  6.  
  7. public abstract class FileSystemView {
  8.    static FileSystemView windowsFileSystemView = null;
  9.    static FileSystemView unixFileSystemView = null;
  10.    static FileSystemView genericFileSystemView = null;
  11.  
  12.    public static FileSystemView getFileSystemView() {
  13.       if (File.separatorChar == '\\') {
  14.          if (windowsFileSystemView == null) {
  15.             windowsFileSystemView = new WindowsFileSystemView();
  16.          }
  17.  
  18.          return windowsFileSystemView;
  19.       } else if (File.separatorChar == '/') {
  20.          if (unixFileSystemView == null) {
  21.             unixFileSystemView = new UnixFileSystemView();
  22.          }
  23.  
  24.          return unixFileSystemView;
  25.       } else {
  26.          if (genericFileSystemView == null) {
  27.             genericFileSystemView = new GenericFileSystemView();
  28.          }
  29.  
  30.          return genericFileSystemView;
  31.       }
  32.    }
  33.  
  34.    public abstract boolean isRoot(File var1);
  35.  
  36.    public abstract File createNewFolder(File var1) throws IOException;
  37.  
  38.    public abstract boolean isHiddenFile(File var1);
  39.  
  40.    public abstract File[] getRoots();
  41.  
  42.    public File getHomeDirectory() {
  43.       return this.createFileObject(System.getProperty("user.home"));
  44.    }
  45.  
  46.    public File createFileObject(File var1, String var2) {
  47.       return var1 == null ? new File(var2) : new File(var1, var2);
  48.    }
  49.  
  50.    public File createFileObject(String var1) {
  51.       return new File(var1);
  52.    }
  53.  
  54.    public File[] getFiles(File var1, boolean var2) {
  55.       Vector var3 = new Vector();
  56.       File[] var4 = var1.listFiles();
  57.       int var6 = var4 == null ? 0 : var4.length;
  58.  
  59.       for(int var7 = 0; var7 < var6; ++var7) {
  60.          File var5 = var4[var7];
  61.          if ((var5.isFile() || var5.isDirectory()) && (!var2 || !this.isHiddenFile(var5))) {
  62.             var3.addElement(var5);
  63.          }
  64.       }
  65.  
  66.       return (File[])var3.toArray(new File[var3.size()]);
  67.    }
  68.  
  69.    public File getParentDirectory(File var1) {
  70.       if (var1 != null) {
  71.          File var2 = this.createFileObject(var1.getAbsolutePath());
  72.          String var3 = var2.getParent();
  73.          if (var3 != null) {
  74.             return new File(var3);
  75.          }
  76.       }
  77.  
  78.       return null;
  79.    }
  80. }
  81.