-// 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.*;
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);
}
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;
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 {
for(int i=1; i<args.length(); i++)
if (args.elementAt(i) instanceof JS.Callable && callback == null)
callback = (JS.Callable)args.elementAt(i);
- Box ret = new Box(args.length() == 0 || args.elementAt(0) == null ? "box" : args.elementAt(0).toString(),
- Template.defaultImportList, callback);
+ Box ret = new Box();
+ if (!(args.length() == 0 || args.elementAt(0) == null))
+ Template.getTemplate(args.elementAt(0).toString(),
+ Template.defaultImportList).apply(ret, null, null, callback, 0, 1);
for(int i=1; i<args.length(); i++)
if (args.elementAt(i) instanceof Box)
ret.put(ret.numChildren(), (Box)args.elementAt(i));
super.put("sleep", new JS.Callable() { public Object call(JS.Array args) throws JS.Exn {
if (args != null && (args.length() != 1 || args.elementAt(0) == null)) return null;
- int i = args == null ? 0 : SpecialBoxProperty.stoi(args.elementAt(0).toString());
+ int i = args == null ? 0 : Box.stoi(args.elementAt(0).toString());
sleep(i);
return null;
}});
+ /* FIXME
super.put("openFile", new JS.Callable() { public Object call(JS.Array args) throws JS.Exn {
if (args.length() != 1) return null;
String file = Platform.fileDialog(args.elementAt(0).toString(), false);
}
}
});
-
+ */
super.put("recursivePrintObject", new JS.Callable() { public Object call(JS.Array args) {
if (args.length() != 1) return null;
recurse("", "", args.elementAt(0));
super.put("prefetchImage", new JS.Callable() { public Object call(JS.Array args) throws JS.Exn {
if (args == null || args.length() < 1 || args.elementAt(0) == null) return null;
- Box.getImage(args.elementAt(0).toString(),
- args.length() > 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;
}});
}