2002/04/28 04:36:08
[org.ibex.core.git] / src / org / xwt / XWT.java
index e3368aa..1351177 100644 (file)
@@ -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);