X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FXWT.java;h=0329a60f3a3f5da713a63ca7427ff34f336cde8c;hb=55c3195af733f3de6b7894f4c4a96f7b50f58c11;hp=8c9debbbda3eca5553f8014b3fef91ce2681af8a;hpb=e8442c40f5b8c03a4e6993cbcc9ce64dddab6a90;p=org.ibex.core.git diff --git a/src/org/xwt/XWT.java b/src/org/xwt/XWT.java index 8c9debb..0329a60 100644 --- a/src/org/xwt/XWT.java +++ b/src/org/xwt/XWT.java @@ -1,4 +1,4 @@ -// Copyright 2002 Adam Megacz, see the COPYING file for licensing [GPL] +// Copyright 2003 Adam Megacz, see the COPYING file for licensing [GPL] package org.xwt; import java.io.*; @@ -31,10 +31,6 @@ public final class XWT extends JS.Obj { else if (!Surface.button1 && !Surface.button2 && Surface.button3) return new Integer(1); else return new Integer(0); } - else if (name.equals("encodeURI")) throw new Error("not implemented"); - else if (name.equals("encodeURIComponent")) throw new Error("not implemented"); - else if (name.equals("decodeURI")) throw new Error("not implemented"); - else if (name.equals("decodeURIComponent")) throw new Error("not implemented"); else return super.get(name); } @@ -43,8 +39,8 @@ public final class XWT extends JS.Obj { else if (name.equals("clipboard")) Platform.setClipBoard(value.toString()); else if (name.equals("proxyAuthorization")) { // FIXME: undocumented, possibly insecure - Proxy.Authorization.authorization = value.toString(); - Proxy.Authorization.waitingForUser.release(); + HTTP.Proxy.Authorization.authorization = value.toString(); + HTTP.Proxy.Authorization.waitingForUser.release(); } else super.put(name, value); } @@ -66,21 +62,18 @@ public final class XWT extends JS.Obj { return null; }}); - super.put("parseFloat", new JS.Callable() { 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()); - }}); - - super.put("parseInt", new JS.Callable() { 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()); - }}); - + super.put("parseInt",xwtString.get("parseInt")); + super.put("parseFloat",xwtString.get("parseFloat")); + super.put("yield", new JS.Callable() { public Object call(JS.Array args) throws JS.Exn { sleep(0); return null; }}); + super.put("load", new JS.Callable() { public Object call(JS.Array args) throws JS.Exn { + return Res.stringToRes(args.elementAt(0).toString()); + }}); + super.put("theme", new JS.Callable() { public Object call(JS.Array args) throws JS.Exn { if (args.length() != 2) return null; if (args.elementAt(0) == null || args.elementAt(1) == null) return null; @@ -141,18 +134,14 @@ public final class XWT extends JS.Obj { if (args.elementAt(0) == null || (args.length() == 2 && args.elementAt(1) == null)) return null; String font = args.length() == 1 ? Platform.getDefaultFont() : args.elementAt(0).toString(); String text = args.length() == 1 ? args.elementAt(0).toString() : args.elementAt(1).toString(); - XWF xwf = XWF.getXWF(font); - if (xwf == null) return new Integer(Platform.stringWidth(font, text)); - else return new Integer(xwf.stringWidth(text)); + return new Integer(Platform.stringWidth(font, text)); }}); super.put("textheight", new JS.Callable() { public Object call(JS.Array args) throws JS.Exn { if (args.length() > 1) return null; if (args.length() == 1 && args.elementAt(0) == null) return null; String font = args.length() == 0 || args.elementAt(0) == null ? Platform.getDefaultFont() : args.elementAt(0).toString(); - XWF xwf = XWF.getXWF(font); - if (xwf == null) return new Integer(Platform.getMaxAscent(font) + Platform.getMaxDescent(font)); - else return new Integer(xwf.getMaxAscent() + xwf.getMaxDescent()); + return new Integer(Platform.getMaxAscent(font) + Platform.getMaxDescent(font)); }}); super.put("newBox", new JS.Callable() { public Object call(JS.Array args) throws JS.Exn { @@ -161,8 +150,10 @@ public final class XWT extends JS.Obj { for(int i=1; i 1 && args.elementAt(1) instanceof JS.Callable ? (JS.Callable)args.elementAt(1) : null); + ImageDecoder.getImageDecoder(args.elementAt(0).toString(), + args.length() > 1 && args.elementAt(1) instanceof JS.Callable ? (JS.Callable)args.elementAt(1) : null); return null; }}); } @@ -383,6 +376,9 @@ public final class XWT extends JS.Obj { put("decodeURIComponent",gs.get("decodeURIComponent")); put("encodeURI",gs.get("encodeURI")); put("encodeURIComponent",gs.get("encodeURIComponent")); + put("escape",gs.get("escape")); + put("unescape",gs.get("unescape")); + put("fromCharCode",gs.get("stringFromCharCode")); setSeal(true); } }