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 / plaf / basic / BasicDirectoryModel$LoadFilesThread.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.9 KB  |  75 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.io.File;
  4. import java.util.Vector;
  5. import javax.swing.SwingUtilities;
  6. import javax.swing.filechooser.FileSystemView;
  7.  
  8. class BasicDirectoryModel$LoadFilesThread extends Thread {
  9.    File currentDirectory;
  10.    int fid;
  11.    // $FF: synthetic field
  12.    private final BasicDirectoryModel this$0;
  13.  
  14.    public BasicDirectoryModel$LoadFilesThread(BasicDirectoryModel var1, File var2, int var3) {
  15.       super("Basic L&F File Loading Thread");
  16.       this.this$0 = var1;
  17.       this.currentDirectory = null;
  18.       this.currentDirectory = var2;
  19.       this.fid = var3;
  20.    }
  21.  
  22.    public void run() {
  23.       Vector var1 = new Vector(10);
  24.       FileSystemView var2 = BasicDirectoryModel.access$000(this.this$0).getFileSystemView();
  25.       File[] var3 = var2.getFiles(this.currentDirectory, BasicDirectoryModel.access$000(this.this$0).isFileHidingEnabled());
  26.       Vector var4 = new Vector();
  27.  
  28.       for(int var5 = 0; var5 < var3.length; ++var5) {
  29.          if (BasicDirectoryModel.access$000(this.this$0).accept(var3[var5])) {
  30.             var4.addElement(var3[var5]);
  31.          }
  32.       }
  33.  
  34.       this.this$0.sort(var4);
  35.       Vector var6 = new Vector(10);
  36.       Vector var7 = new Vector();
  37.  
  38.       for(int var8 = 0; var8 < var4.size(); ++var8) {
  39.          File var9 = (File)var4.elementAt(var8);
  40.          boolean var10 = BasicDirectoryModel.access$000(this.this$0).isTraversable(var9);
  41.          if (var10) {
  42.             var6.addElement(var9);
  43.          } else if (!var10 && BasicDirectoryModel.access$000(this.this$0).isFileSelectionEnabled()) {
  44.             var7.addElement(var9);
  45.          }
  46.  
  47.          if (var6.size() == 10 || var8 == var4.size() - 1) {
  48.             BasicDirectoryModel.DoChangeContents var11 = new BasicDirectoryModel.DoChangeContents(this.this$0, var6, this.fid);
  49.             var1.addElement(var11);
  50.             SwingUtilities.invokeLater(var11);
  51.             var6 = new Vector(10);
  52.          }
  53.  
  54.          if (((Thread)this).isInterrupted()) {
  55.             this.cancelRunnables(var1);
  56.             return;
  57.          }
  58.       }
  59.  
  60.       BasicDirectoryModel.DoChangeContents var12 = new BasicDirectoryModel.DoChangeContents(this.this$0, var7, this.fid);
  61.       var1.addElement(var12);
  62.       SwingUtilities.invokeLater(var12);
  63.       if (((Thread)this).isInterrupted()) {
  64.          this.cancelRunnables(var1);
  65.       }
  66.    }
  67.  
  68.    public void cancelRunnables(Vector var1) {
  69.       for(int var2 = 0; var2 < var1.size(); ++var2) {
  70.          ((BasicDirectoryModel.DoChangeContents)var1.elementAt(var2)).cancel();
  71.       }
  72.  
  73.    }
  74. }
  75.