home *** CD-ROM | disk | FTP | other *** search
/ Popular Software (Premium Edition) / mycd.iso / INTERNET / NETSCAP4.06 / CP32E406.EXE / nav40.z / java40.jar / netscape / security / ImgWrap.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-13  |  1.8 KB  |  79 lines

  1. package netscape.security;
  2.  
  3. import java.awt.Image;
  4. import java.awt.image.ImageObserver;
  5. import java.net.URL;
  6. import java.util.Hashtable;
  7.  
  8. class ImgWrap implements ImageObserver {
  9.    Image img_g;
  10.    boolean loaded_g = false;
  11.    static Hashtable imgHash_g = new Hashtable();
  12.    static ImgWrap imgWrap_g = null;
  13.  
  14.    ImgWrap(String var1) {
  15.       this.img_g = GlobalCtxt.getImage(var1);
  16.    }
  17.  
  18.    ImgWrap(URL var1) {
  19.       if (var1 != null) {
  20.          this.img_g = GlobalCtxt.getApplet().getImage(var1);
  21.       }
  22.  
  23.    }
  24.  
  25.    synchronized void callWait(int var1) {
  26.       if (!this.isLoaded()) {
  27.          try {
  28.             var1 = 5000;
  29.             this.wait((long)5000);
  30.          } catch (InterruptedException var2) {
  31.          }
  32.       }
  33.    }
  34.  
  35.    static synchronized ImgWrap getImageWrap(URL var0) {
  36.       ImgWrap var1 = null;
  37.       if ((var1 = (ImgWrap)imgHash_g.get(var0)) != null) {
  38.          return var1;
  39.       } else {
  40.          if ((var1 = (ImgWrap)imgHash_g.get(var0)) == null) {
  41.             var1 = new ImgWrap(var0);
  42.             imgHash_g.put(var0, var1);
  43.          }
  44.  
  45.          return var1;
  46.       }
  47.    }
  48.  
  49.    static synchronized ImgWrap getImageWrap(String var0) {
  50.       ImgWrap var1 = null;
  51.       if ((var1 = (ImgWrap)imgHash_g.get(var0)) != null) {
  52.          return var1;
  53.       } else {
  54.          if ((var1 = (ImgWrap)imgHash_g.get(var0)) == null) {
  55.             var1 = new ImgWrap(var0);
  56.             imgHash_g.put(var0, var1);
  57.          }
  58.  
  59.          return var1;
  60.       }
  61.    }
  62.  
  63.    boolean isLoaded() {
  64.       return this.loaded_g;
  65.    }
  66.  
  67.    Image getImage() {
  68.       return this.img_g;
  69.    }
  70.  
  71.    public synchronized boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  72.       if (this.img_g == var1 && (this.loaded_g = (var2 & 32) != 0)) {
  73.          this.notify();
  74.       }
  75.  
  76.       return true;
  77.    }
  78. }
  79.