X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FXWT.java;h=ac095f241dbe073ff12077ec2489c704d1256243;hb=fea7f27cc252c8feaafb8a5c0d4b9f391f03975d;hp=e3368aaf4f138aaf2ee641f1c3fe18db0f9103e3;hpb=895d0729b405067d35b4bd268ad5f7748918f88f;p=org.ibex.core.git diff --git a/src/org/xwt/XWT.java b/src/org/xwt/XWT.java index e3368aa..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);