home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 July / PCO_07_97.ISO / NET_COM / cc32e40.exe / cosmo.z / NPCOSMOP.ZIP / vrml / external / Browser.class (.txt) next >
Encoding:
Java Class File  |  1997-03-25  |  2.4 KB  |  57 lines

  1. package vrml.external;
  2.  
  3. import java.applet.Applet;
  4. import netscape.javascript.JSObject;
  5. import netscape.plugin.Plugin;
  6. import vrml.external.exception.InvalidNodeException;
  7. import vrml.external.exception.InvalidVrmlException;
  8.  
  9. public class Browser extends Plugin {
  10.    public native String getName();
  11.  
  12.    public native String getVersion();
  13.  
  14.    public native float getCurrentSpeed();
  15.  
  16.    public native float getCurrentFrameRate();
  17.  
  18.    public native String getWorldURL();
  19.  
  20.    public native void replaceWorld(Node[] var1) throws IllegalArgumentException;
  21.  
  22.    public native void loadURL(String[] var1, String[] var2);
  23.  
  24.    public native void setDescription(String var1);
  25.  
  26.    public native Node[] createVrmlFromString(String var1) throws InvalidVrmlException;
  27.  
  28.    public native void createVrmlFromURL(String[] var1, Node var2, String var3);
  29.  
  30.    public native Node getNode(String var1) throws InvalidNodeException;
  31.  
  32.    public native void addRoute(Node var1, String var2, Node var3, String var4) throws IllegalArgumentException;
  33.  
  34.    public native void deleteRoute(Node var1, String var2, Node var3, String var4) throws IllegalArgumentException;
  35.  
  36.    public static Browser getBrowser(Applet pApplet) {
  37.       JSObject win = JSObject.getWindow(pApplet);
  38.       JSObject doc = (JSObject)win.getMember("document");
  39.       JSObject embeds = (JSObject)doc.getMember("embeds");
  40.       return (Browser)embeds.getSlot(0);
  41.    }
  42.  
  43.    public static Browser getBrowser(Applet pApplet, String frameName, int index) {
  44.       JSObject win = JSObject.getWindow(pApplet);
  45.       if (frameName == null && frameName == "") {
  46.          JSObject doc = (JSObject)win.getMember("document");
  47.          JSObject embeds = (JSObject)doc.getMember("embeds");
  48.          return (Browser)embeds.getSlot(index);
  49.       } else {
  50.          JSObject frame = (JSObject)win.eval("parent." + frameName);
  51.          JSObject doc = (JSObject)frame.getMember("document");
  52.          JSObject embeds = (JSObject)doc.getMember("embeds");
  53.          return (Browser)embeds.getSlot(index);
  54.       }
  55.    }
  56. }
  57.