home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / netscape / applet / AppletServices.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  2.2 KB  |  84 lines

  1. package netscape.applet;
  2.  
  3. import java.awt.Dialog;
  4. import java.awt.EventQueue;
  5. import java.awt.Window;
  6. import java.util.Hashtable;
  7. import netscape.security.PrivilegeManager;
  8.  
  9. public class AppletServices {
  10.    private static DerivedAppletFrame getApplet(ThreadGroup var0) {
  11.       if (var0 != null) {
  12.          return var0 instanceof AppletThreadGroup ? ((AppletThreadGroup)var0).viewer : getApplet(var0.getParent());
  13.       } else {
  14.          return null;
  15.       }
  16.    }
  17.  
  18.    public static Thread getAppletThread(ThreadGroup var0) {
  19.       if (var0 != null) {
  20.          return var0 instanceof AppletThreadGroup ? ((AppletThreadGroup)var0).viewer.getThread() : getAppletThread(var0.getParent());
  21.       } else {
  22.          return null;
  23.       }
  24.    }
  25.  
  26.    public static EventQueue getAppletQueue(ThreadGroup var0) {
  27.       if (var0 != null) {
  28.          return var0 instanceof AppletThreadGroup ? ((AppletThreadGroup)var0).viewer.eq : getAppletQueue(var0.getParent());
  29.       } else {
  30.          return null;
  31.       }
  32.    }
  33.  
  34.    public static void addTopLevelWindow(Window var0, ThreadGroup var1) {
  35.       DerivedAppletFrame var2 = getApplet(var1);
  36.       if (var2 != null) {
  37.          var2.addTopLevelWindow(var0);
  38.       }
  39.  
  40.    }
  41.  
  42.    public static void removeTopLevelWindow(Window var0, ThreadGroup var1) {
  43.       DerivedAppletFrame var2 = getApplet(var1);
  44.       if (var2 != null) {
  45.          var2.removeTopLevelWindow(var0);
  46.       }
  47.  
  48.    }
  49.  
  50.    public static Window[] getTopLevelWindows(ThreadGroup var0) {
  51.       DerivedAppletFrame var1 = getApplet(var0);
  52.       return var1 != null ? var1.getTopLevelWindows() : null;
  53.    }
  54.  
  55.    public static Dialog swapTopModalDialog(Dialog var0, ThreadGroup var1) {
  56.       DerivedAppletFrame var2 = getApplet(var1);
  57.       return var2 != null ? var2.swapTopModalDialog(var0) : null;
  58.    }
  59.  
  60.    public static Hashtable getCodebaseEnv() {
  61.       PrivilegeManager.checkPrivilegeEnabled("CodebaseEnvironment");
  62.       Object var0 = getCurrentClassLoader();
  63.       if (var0 == null) {
  64.          return null;
  65.       } else if (!(var0 instanceof AppletClassLoader)) {
  66.          return null;
  67.       } else {
  68.          Hashtable var1 = ((AppletClassLoader)var0).getCodebaseEnv();
  69.          return var1;
  70.       }
  71.    }
  72.  
  73.    public static Class loadClass(String var0) throws ClassNotFoundException {
  74.       Object var1 = getCurrentClassLoader();
  75.       if (var1 == null) {
  76.          return null;
  77.       } else {
  78.          return !(var1 instanceof ClassLoader) ? null : ((ClassLoader)var1).loadClass(var0);
  79.       }
  80.    }
  81.  
  82.    private static native Object getCurrentClassLoader();
  83. }
  84.