-// Copyright 2003 Adam Megacz, see the COPYING file for licensing [GPL]
+// Copyright 2004 Adam Megacz, see the COPYING file for licensing [GPL]
package org.xwt;
import java.net.*;
public static String originHost = null;
public static String origin = null;
- public static final Res builtin = new Res.Zip(new Res.Builtin());
+ public static final Stream builtin = new Stream.Zip(new Stream.Builtin());
public static Picture scarImage = null;
public static void printUsage() {
Runtime.getRuntime().exit(-1);
}
- /** common entry point */
public static void main(String[] args) throws Exception {
int startargs = 0;
while (true) {
}
Platform.forceLoad();
- if (Log.on) for(int i=0; i<args.length; i++) Log.log(Main.class, "argument " + i + ": " + args[i]);
+ if (Log.on) for(int i=0; i<args.length; i++) Log.info(Main.class, "argument " + i + ": " + args[i]);
String initialTemplateName = args.length > startargs + 1 ? args[startargs + 1] : "main";
initialTemplateName = initialTemplateName.replace('.', '/');
+ initialTemplateName += ".xwt";
origin = args[startargs];
- Res rr;
+ Stream rr;
final String initialTemplate;
if (origin.startsWith("http://") || origin.startsWith("https://")) {
rr = builtin;
initialTemplate = "org/xwt/builtin/splash.xwt";
} else {
- rr = new Res.File(origin);
- if (!new File(origin).isDirectory()) rr = new Res.Zip(rr);
+ rr = new Stream.File(origin);
+ if (!new File(origin).isDirectory()) rr = new Stream.Zip(rr);
initialTemplate = initialTemplateName;
}
- if (Log.on) Log.log(Main.class, "loading xwar");
+ if (Log.on) Log.info(Main.class, "loading xwar");
final XWT xwt = new XWT(rr);
- final Res final_rr = rr;
+ final JS final_rr = (JS)xwt.get("");
- scarHolder =
- Picture.fromRes((Res)Main.builtin.get("org/xwt/builtin/scar.png"),
- new Scheduler.Task() { public void perform() {
- scarImage = scarHolder.picture;
- Template.getTemplate(((Res)final_rr.get(initialTemplate))).apply(new BoxTree(), xwt);
- } });
+ scarImage =
+ Picture.load((Stream)Main.builtin.get("org/xwt/builtin/scar.png"),
+ new Scheduler.Task() { public void perform() throws Exception {
+ new Template(Stream.getInputStream(final_rr.get(initialTemplate)), xwt).apply(new Box());
+ } });
- new Thread() { public void run() { Scheduler.init(); } }.start();
- Platform.running();
+ Scheduler.init();
}
- static Picture.Holder scarHolder = null;
}