From b3a4877fe48d36d1eb82b3fa33f2b3a1d5be718c Mon Sep 17 00:00:00 2001 From: megacz Date: Fri, 30 Jan 2004 07:00:36 +0000 Subject: [PATCH] 2003/06/03 00:53:06 darcs-hash:20040130070036-2ba56-482a01fdaf33ab013567d9689dc3b7aed3817205.gz --- src/org/xwt/XWT.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/org/xwt/XWT.java b/src/org/xwt/XWT.java index 2f28e32..cb18679 100644 --- a/src/org/xwt/XWT.java +++ b/src/org/xwt/XWT.java @@ -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; -- 1.7.10.4