2003/06/03 00:53:06
authormegacz <megacz@xwt.org>
Fri, 30 Jan 2004 07:00:36 +0000 (07:00 +0000)
committermegacz <megacz@xwt.org>
Fri, 30 Jan 2004 07:00:36 +0000 (07:00 +0000)
darcs-hash:20040130070036-2ba56-482a01fdaf33ab013567d9689dc3b7aed3817205.gz

src/org/xwt/XWT.java

index 2f28e32..cb18679 100644 (file)
@@ -18,9 +18,7 @@ public final class XWT extends JS.Obj {
     private static Hashtable safeFiles = new Hashtable();
 
     public Object get(Object name) {
-       if (name.equals("parseFloat")) throw new Error("not implemented");
-        else if (name.equals("parseInt")) throw new Error("not implemented");
-        else if (name.equals("alt")) return Surface.alt ? Boolean.TRUE : Boolean.FALSE;
+       if (name.equals("alt")) return Surface.alt ? Boolean.TRUE : Boolean.FALSE;
         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();
@@ -100,6 +98,16 @@ public final class XWT extends JS.Obj {
            return null;
        }});
 
+       put("parseFloat", new JS.Function() { public Object _call(JS.Array args) throws JS.Exn {
+           if (args.length() != 1 || args.elementAt(0) == null) return null;
+           return new Float(args.elementAt(0).toString());
+       }});
+
+       put("parseInt", new JS.Function() { public Object _call(JS.Array args) throws JS.Exn {
+           if (args.length() != 1 || args.elementAt(0) == null) return null;
+           return new Float(args.elementAt(0).toString());
+       }});
+
        put("yield", new JS.Function() { public Object _call(JS.Array args) throws JS.Exn {
            sleep(0);
            return null;