home *** CD-ROM | disk | FTP | other *** search
- package netscape.security;
-
- import java.awt.Image;
- import java.awt.image.ImageObserver;
- import java.net.URL;
- import java.util.Hashtable;
-
- class ImgWrap implements ImageObserver {
- Image img_g;
- boolean loaded_g = false;
- static Hashtable imgHash_g = new Hashtable();
- static ImgWrap imgWrap_g = null;
-
- ImgWrap(String var1) {
- this.img_g = GlobalCtxt.getImage(var1);
- }
-
- ImgWrap(URL var1) {
- if (var1 != null) {
- this.img_g = GlobalCtxt.getApplet().getImage(var1);
- }
-
- }
-
- synchronized void callWait(int var1) {
- if (!this.isLoaded()) {
- try {
- var1 = 5000;
- this.wait((long)5000);
- } catch (InterruptedException var2) {
- }
- }
- }
-
- static synchronized ImgWrap getImageWrap(URL var0) {
- ImgWrap var1 = null;
- if ((var1 = (ImgWrap)imgHash_g.get(var0)) != null) {
- return var1;
- } else {
- if ((var1 = (ImgWrap)imgHash_g.get(var0)) == null) {
- var1 = new ImgWrap(var0);
- imgHash_g.put(var0, var1);
- }
-
- return var1;
- }
- }
-
- static synchronized ImgWrap getImageWrap(String var0) {
- ImgWrap var1 = null;
- if ((var1 = (ImgWrap)imgHash_g.get(var0)) != null) {
- return var1;
- } else {
- if ((var1 = (ImgWrap)imgHash_g.get(var0)) == null) {
- var1 = new ImgWrap(var0);
- imgHash_g.put(var0, var1);
- }
-
- return var1;
- }
- }
-
- boolean isLoaded() {
- return this.loaded_g;
- }
-
- Image getImage() {
- return this.img_g;
- }
-
- public synchronized boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- if (this.img_g == var1 && (this.loaded_g = (var2 & 32) != 0)) {
- this.notify();
- }
-
- return true;
- }
- }
-