home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / sun / awt / ObjectPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.2 KB  |  48 lines

  1. package sun.awt;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Window;
  6. import netscape.applet.AppletPeer;
  7. import netscape.applet.AppletServices;
  8.  
  9. public class ObjectPeer {
  10.    protected AppletPeer applet = AppletServices.getApplet(Thread.currentThread().getThreadGroup());
  11.  
  12.    public void dispose() {
  13.       this.applet = null;
  14.    }
  15.  
  16.    public AppletPeer getApplet() {
  17.       return this.applet;
  18.    }
  19.  
  20.    public static void setAppletToNull(Component var0) {
  21.       if (var0.getPeer() instanceof ObjectPeer) {
  22.          ObjectPeer var2 = (ObjectPeer)var0.getPeer();
  23.          if (var2 == null) {
  24.             var0.addNotify();
  25.             var2 = (ObjectPeer)var0.getPeer();
  26.             if (var2 == null) {
  27.                throw new NullPointerException("ObjectPeer is null");
  28.             }
  29.          }
  30.  
  31.          if (var0 instanceof Window && var2.applet != null) {
  32.             var2.applet.removeTopLevelWindow((Window)var0);
  33.          }
  34.  
  35.          var2.applet = null;
  36.          if (var0 instanceof Container) {
  37.             int var1 = ((Container)var0).countComponents();
  38.  
  39.             for(int var4 = 0; var4 < var1; ++var4) {
  40.                Component var3 = ((Container)var0).getComponent(var4);
  41.                setAppletToNull(var3);
  42.             }
  43.          }
  44.  
  45.       }
  46.    }
  47. }
  48.