X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FXWT.java;h=ac095f241dbe073ff12077ec2489c704d1256243;hb=fea7f27cc252c8feaafb8a5c0d4b9f391f03975d;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..ac095f2 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; @@ -35,6 +36,8 @@ public final class XWT extends JSObject { else if (name.equals("xmlrpc")) return xmlrpc; else if (name.equals("clipboard")) return Platform.getClipBoard(); else if (name.equals("altKeyName")) return Platform.altKeyName(); + else if (name.equals("screenWidth")) return new Integer(Platform.getScreenWidth()); + else if (name.equals("screenHeight")) return new Integer(Platform.getScreenHeight()); else if (name.equals("static")) return Static.getStatic(""); else if (name.equals("theme")) return theme; else if (name.equals("button")) { @@ -64,6 +67,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 +104,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);