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();
- /* FIXME
- else if (name.equals("static")) return .getStatic("");
- */
else if (name.equals("origin")) return Main.origin;
else if (name.equals("maxdim")) return new Integer(Short.MAX_VALUE);
else if (name.equals("altKeyName")) return Platform.altKeyName();
} else if (method.equals("date")) {
if (checkOnly) return Boolean.TRUE;
- // FIXME
Log.log(XWT.class, "date not implemented");
return null;
return null;
} else if (method.equals("openFile")) {
- //FIXME
- /*
if (checkOnly) return Boolean.TRUE;
if (args.length() != 1) return null;
String file = Platform.fileDialog(args.elementAt(0).toString(), false);
- return file == null ? null : new ByteStream(file);
- */
+ return file == null ? null : new Res.stringToResource("file:" + file);
} else if (method.equals("saveFile")) {
if (checkOnly) return Boolean.TRUE;
JS s = (JS)o;
Object[] keys = s.keys();
for(int i=0; i<keys.length; i++)
- recurse(indent + " ", keys[i].toString(),
- (keys[i] instanceof Integer) ?
- s.get(((Integer)keys[i])) : s.get(keys[i].toString()));
+ if (keys[i] != null)
+ recurse(indent + " ", keys[i].toString(),
+ (keys[i] instanceof Integer) ?
+ s.get(((Integer)keys[i])) : s.get(keys[i].toString()));
} else {
Log.logJS(indent + name + o);