home *** CD-ROM | disk | FTP | other *** search
- package vrml.external;
-
- import java.applet.Applet;
- import netscape.javascript.JSObject;
- import netscape.plugin.Plugin;
- import vrml.external.exception.InvalidNodeException;
- import vrml.external.exception.InvalidVrmlException;
-
- public class Browser extends Plugin {
- public native String getName();
-
- public native String getVersion();
-
- public native float getCurrentSpeed();
-
- public native float getCurrentFrameRate();
-
- public native String getWorldURL();
-
- public native void replaceWorld(Node[] var1) throws IllegalArgumentException;
-
- public native void loadURL(String[] var1, String[] var2);
-
- public native void setDescription(String var1);
-
- public native Node[] createVrmlFromString(String var1) throws InvalidVrmlException;
-
- public native void createVrmlFromURL(String[] var1, Node var2, String var3);
-
- public native Node getNode(String var1) throws InvalidNodeException;
-
- public native void addRoute(Node var1, String var2, Node var3, String var4) throws IllegalArgumentException;
-
- public native void deleteRoute(Node var1, String var2, Node var3, String var4) throws IllegalArgumentException;
-
- public static Browser getBrowser(Applet pApplet) {
- JSObject win = JSObject.getWindow(pApplet);
- JSObject doc = (JSObject)win.getMember("document");
- JSObject embeds = (JSObject)doc.getMember("embeds");
- return (Browser)embeds.getSlot(0);
- }
-
- public static Browser getBrowser(Applet pApplet, String frameName, int index) {
- JSObject win = JSObject.getWindow(pApplet);
- if (frameName == null && frameName == "") {
- JSObject doc = (JSObject)win.getMember("document");
- JSObject embeds = (JSObject)doc.getMember("embeds");
- return (Browser)embeds.getSlot(index);
- } else {
- JSObject frame = (JSObject)win.eval("parent." + frameName);
- JSObject doc = (JSObject)frame.getMember("document");
- JSObject embeds = (JSObject)doc.getMember("embeds");
- return (Browser)embeds.getSlot(index);
- }
- }
- }
-