X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FXWT.java;h=1351177cc367f8fa9cba2e16f0191e8bd4519b79;hb=8192dcbd3ba21e385ef2b9fdcb5d9eb98b3a1f25;hp=e3368aaf4f138aaf2ee641f1c3fe18db0f9103e3;hpb=27d9c4dfdd8cb966bd80c2e4ac5a072d7fb133d0;p=org.ibex.core.git diff --git a/src/org/xwt/XWT.java b/src/org/xwt/XWT.java index e3368aa..1351177 100644 --- a/src/org/xwt/XWT.java +++ b/src/org/xwt/XWT.java @@ -28,6 +28,7 @@ public final class XWT extends JSObject { else if (name.equals("regexp")) return regexp; else if (name.equals("sleep")) return sleep; else if (name.equals("yield")) return yield; + else if (name.equals("newBrowserWindow")) return newBrowserWindow; else if (name.equals("textwidth")) return textwidth; else if (name.equals("textheight")) return textheight; else if (name.equals("newBox")) return newBox; @@ -64,6 +65,14 @@ public final class XWT extends JSObject { public Scriptable construct(Context cx, Scriptable scope, java.lang.Object[] args) { return null; } } + private static final JSFunction newBrowserWindow = new JSFunction() { + public Object call(Context cx, Scriptable thisObj, Scriptable ctorObj, Object[] args) throws JavaScriptException { + if (args.length != 1 || args[0] == null) return null; + Platform.newBrowserWindow(args[0].toString()); + return null; + } + }; + private static final JSFunction yield = new JSFunction() { public Object call(Context cx, Scriptable thisObj, Scriptable ctorObj, Object[] args) throws JavaScriptException { sleep.call(cx, null, null, null);