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$DoChangeContents.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.1 KB  |  44 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.util.Vector;
  4.  
  5. class BasicDirectoryModel$DoChangeContents implements Runnable {
  6.    private Vector files;
  7.    private boolean doFire;
  8.    private Object lock;
  9.    private int fid;
  10.    // $FF: synthetic field
  11.    private final BasicDirectoryModel this$0;
  12.  
  13.    public BasicDirectoryModel$DoChangeContents(BasicDirectoryModel var1, Vector var2, int var3) {
  14.       this.this$0 = var1;
  15.       this.doFire = true;
  16.       this.lock = new Object();
  17.       this.files = var2;
  18.       this.fid = var3;
  19.    }
  20.  
  21.    synchronized void cancel() {
  22.       Object var1 = this.lock;
  23.       synchronized(var1) {
  24.          this.doFire = false;
  25.       }
  26.    }
  27.  
  28.    public void run() {
  29.       if (BasicDirectoryModel.access$100(this.this$0) == this.fid) {
  30.          Object var1 = this.lock;
  31.          synchronized(var1) {
  32.             if (this.doFire && BasicDirectoryModel.access$200(this.this$0) != null) {
  33.                for(int var2 = 0; var2 < this.files.size(); ++var2) {
  34.                   BasicDirectoryModel.access$200(this.this$0).addElement(this.files.elementAt(var2));
  35.                }
  36.             }
  37.  
  38.             this.this$0.fireContentsChanged();
  39.          }
  40.       }
  41.  
  42.    }
  43. }
  44.