2003/10/01 03:08:31
[org.ibex.core.git] / src / org / xwt / XWT.java
index d276f05..f5e11c4 100644 (file)
@@ -25,6 +25,7 @@ public final class XWT extends JS.Obj {
     public Object get(Object name) {
         if (name.equals("alt")) return Surface.alt ? Boolean.TRUE : Boolean.FALSE;
         else if (name.equals("rr")) return rr;
+        else if (name.equals("box")) return new Box();
         else if (name.equals("control")) return Surface.control ? Boolean.TRUE : Boolean.FALSE;
         else if (name.equals("shift")) return Surface.shift ? Boolean.TRUE : Boolean.FALSE;
         else if (name.equals("clipboard")) return Platform.getClipBoard();
@@ -67,8 +68,13 @@ public final class XWT extends JS.Obj {
             return null;
 
         } else if (method.equals("clone")) {
+            if (checkOnly) return Boolean.TRUE;
             return new XWT((Res)args.elementAt(0));
 
+        } else if (method.equals("watchProgress")) {
+            if (checkOnly) return Boolean.TRUE;
+            return new Res.ProgressWatcher((Res)args.elementAt(0), (JS.Callable)args.elementAt(1));
+
         } else if (method.equals("yield")) {
             if (checkOnly) return Boolean.TRUE;
             sleep(0);
@@ -107,10 +113,6 @@ public final class XWT extends JS.Obj {
                 return new SOAP(args.elementAt(0).toString(), "", args.elementAt(1).toString(), args.elementAt(2).toString());
             else return null;
 
-        } else if (method.equals("newBox")) {
-            if (checkOnly) return Boolean.TRUE;
-            return new Box();
-
         } else if (method.equals("sleep")) {
             if (checkOnly) return Boolean.TRUE;
             if (args != null && (args.length() != 1 || args.elementAt(0) == null)) return null;