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

  1. package netscape.applet;
  2.  
  3. import java.applet.Applet;
  4. import java.util.Vector;
  5. import netscape.debug.ThreadState;
  6. import netscape.security.PrivilegeManager;
  7.  
  8. public class AppletDebugger {
  9.    static NavigatorHook navHook = null;
  10.  
  11.    private static void checkDebug() {
  12.       PrivilegeManager.checkPrivilegeEnabled("Debugger");
  13.    }
  14.  
  15.    public static synchronized NavigatorHook setNavigatorHook(NavigatorHook var0) {
  16.       checkDebug();
  17.       NavigatorHook var1 = navHook;
  18.       navHook = var0;
  19.       return var1;
  20.    }
  21.  
  22.    public static NavigatorHook getNavigatorHook() {
  23.       checkDebug();
  24.       return navHook;
  25.    }
  26.  
  27.    static void aboutToInit(Applet var0) {
  28.       if (navHook != null) {
  29.          navHook.aboutToInit((ThreadState)null, var0);
  30.       }
  31.  
  32.    }
  33.  
  34.    static DerivedAppletFrame getAppletFrame(Applet var0) {
  35.       MozillaAppletContext var1 = (MozillaAppletContext)var0.getAppletContext();
  36.       DerivedAppletFrame var2 = (DerivedAppletFrame)var1.getAppletFrame(var0);
  37.       return var2;
  38.    }
  39.  
  40.    public static synchronized AppletHook setAppletHook(Applet var0, AppletHook var1) {
  41.       checkDebug();
  42.       DerivedAppletFrame var2 = getAppletFrame(var0);
  43.       AppletHook var3 = var2.hook;
  44.       var2.hook = var1;
  45.       return var3;
  46.    }
  47.  
  48.    public static AppletHook getAppletHook(Applet var0) {
  49.       checkDebug();
  50.       DerivedAppletFrame var1 = getAppletFrame(var0);
  51.       return var1.hook;
  52.    }
  53.  
  54.    public static Applet[] getAppletArray() {
  55.       checkDebug();
  56.       return MozillaAppletContext.getAppletArray();
  57.    }
  58.  
  59.    public static Thread getAppletThread(Applet var0) {
  60.       checkDebug();
  61.       DerivedAppletFrame var1 = getAppletFrame(var0);
  62.       return var1.getThread();
  63.    }
  64.  
  65.    public static Vector getAppletWindows(Applet var0) {
  66.       checkDebug();
  67.       DerivedAppletFrame var1 = getAppletFrame(var0);
  68.       return var1.topLevelWindows;
  69.    }
  70. }
  71.