home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / WFileSystemView.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.4 KB  |  89 lines

  1. package com.extensibility.esc;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.Vector;
  6. import javax.swing.JFileChooser;
  7. import javax.swing.JOptionPane;
  8. import javax.swing.filechooser.FileSystemView;
  9.  
  10. class WFileSystemView extends FileSystemView {
  11.    // $FF: renamed from: fc javax.swing.JFileChooser
  12.    private JFileChooser field_0;
  13.  
  14.    WFileSystemView(JFileChooser var1) {
  15.       this.field_0 = var1;
  16.    }
  17.  
  18.    public boolean isRoot(File var1) {
  19.       if (!var1.isAbsolute()) {
  20.          return false;
  21.       } else {
  22.          String var2 = var1.getParent();
  23.          if (var2 == null) {
  24.             return true;
  25.          } else {
  26.             File var3 = new File(var2);
  27.             return var3.equals(var1);
  28.          }
  29.       }
  30.    }
  31.  
  32.    public File createNewFolder(File var1) throws IOException {
  33.       if (var1 == null) {
  34.          throw new IOException("Containing directory is null:");
  35.       } else {
  36.          Object var2 = null;
  37.          Object var3 = null;
  38.          String var5 = JOptionPane.showInputDialog(this.field_0, "Enter new directory name:", "New Directory", 3);
  39.          if (var5 == null) {
  40.             return null;
  41.          } else if (!var5.equals("") && !var5.trim().equals("")) {
  42.             File var4 = ((FileSystemView)this).createFileObject(var1, var5);
  43.             if (var4.exists()) {
  44.                throw new IOException(String.valueOf("Directory already exists: ").concat(String.valueOf(var4.getAbsolutePath())));
  45.             } else {
  46.                var4.mkdirs();
  47.                this.field_0.setSelectedFile(var4);
  48.                return var4;
  49.             }
  50.          } else {
  51.             throw new IOException("Enter at least one non-space character!");
  52.          }
  53.       }
  54.    }
  55.  
  56.    public boolean isHiddenFile(File var1) {
  57.       return false;
  58.    }
  59.  
  60.    public File[] getRoots() {
  61.       Vector var1 = new Vector();
  62.       WindowsFloppy var2 = new WindowsFloppy((WFileSystemView)null);
  63.       var1.addElement(var2);
  64.  
  65.       for(char var3 = 'C'; var3 <= 'Z'; ++var3) {
  66.          char[] var4 = new char[]{var3, ':', '\\'};
  67.          String var5 = new String(var4);
  68.          File var6 = new File(var5);
  69.          if (var6 != null && var6.exists()) {
  70.             var1.addElement(var6);
  71.          }
  72.       }
  73.  
  74.       File[] var7 = new File[var1.size()];
  75.       var1.copyInto(var7);
  76.       return var7;
  77.    }
  78.  
  79.    public File getHomeDirectory() {
  80.       File var1 = new File("C:\\windows\\desktop\\");
  81.       if (var1.exists()) {
  82.          return var1;
  83.       } else {
  84.          var1 = new File(File.separator);
  85.          return var1;
  86.       }
  87.    }
  88. }
  89.