home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 July / PCO_07_97.ISO / NET_COM / cc32e40.exe / nav40.z / java40.jar / sun / awt / ObjectPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-06-07  |  1.2 KB  |  44 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 AppletPeer getApplet() {
  13.       return this.applet;
  14.    }
  15.  
  16.    public static void setAppletToNull(Component var0) {
  17.       if (var0.getPeer() instanceof ObjectPeer) {
  18.          ObjectPeer var2 = (ObjectPeer)var0.getPeer();
  19.          if (var2 == null) {
  20.             var0.addNotify();
  21.             var2 = (ObjectPeer)var0.getPeer();
  22.             if (var2 == null) {
  23.                throw new NullPointerException("ObjectPeer is null");
  24.             }
  25.          }
  26.  
  27.          if (var0 instanceof Window && var2.applet != null) {
  28.             var2.applet.removeTopLevelWindow((Window)var0);
  29.          }
  30.  
  31.          var2.applet = null;
  32.          if (var0 instanceof Container) {
  33.             int var1 = ((Container)var0).countComponents();
  34.  
  35.             for(int var4 = 0; var4 < var1; ++var4) {
  36.                Component var3 = ((Container)var0).getComponent(var4);
  37.                setAppletToNull(var3);
  38.             }
  39.          }
  40.  
  41.       }
  42.    }
  43. }
  44.