X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FXWT.java;h=1351177cc367f8fa9cba2e16f0191e8bd4519b79;hb=8192dcbd3ba21e385ef2b9fdcb5d9eb98b3a1f25;hp=fb958e47b72dab0d7219d52cf9ecc89abe4b6456;hpb=6242c991f365dbd67eba62ecfa5df769a83fcbc6;p=org.ibex.core.git diff --git a/src/org/xwt/XWT.java b/src/org/xwt/XWT.java index fb958e4..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); @@ -93,7 +102,7 @@ public final class XWT extends JSObject { private static final JSFunction regexp = new JSFunction() { public Object call(Context cx, Scriptable thisObj, Scriptable ctorObj, Object[] args) throws JavaScriptException { - try { return Context.enter().newObject(org.xwt.util.JSObject.defaultObjects, "Regexp", args); + try { return Context.enter().newObject(org.xwt.util.JSObject.defaultObjects, "RegExp", args); } catch (Exception e) { if (Log.on) Log.log(this, "Exception in Context.newObject() -- this should never happen"); if (Log.on) Log.log(this, e);