X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FMain.java;h=179ffab230c744d479f36ec21acabbcaa5db5d45;hb=fa49b56b41be191e83bcf8222381fee2c4e0355b;hp=e77158546cedf8e0df51b2593ac10c2cc02094fa;hpb=d8a2348c7712a69ac368335417a8f6616e535b1b;p=org.ibex.core.git diff --git a/src/org/xwt/Main.java b/src/org/xwt/Main.java index e771585..179ffab 100644 --- a/src/org/xwt/Main.java +++ b/src/org/xwt/Main.java @@ -25,19 +25,14 @@ public class Main { public static String originHost = null; public static String origin = null; - public static final Res builtin = new Res.Zip(new Res() { - public InputStream getInputStream(String path) { return Platform.getBuiltinInputStream(); } }); + public static final Res builtin = new Res.Zip(new Res.Builtin()); public static Picture scarImage = null; public static void printUsage() { System.err.println("Usage: xwt [-s] [-v] [-l /] source-location [initial-template]"); System.err.println(""); System.err.println("Options:"); - // FEATURE: reintroduce - //System.err.println(" -s show rendering activity with red rectangles"); System.err.println(" -v verbose logging"); - // FEATURE: reintroduce - //System.err.println(" -l serve logs via HTTP on 127.0.0.1:/"); System.err.println(""); System.err.println("Source-location is one of the following:"); System.err.println(" - the path to an xwar file"); @@ -48,22 +43,20 @@ public class Main { Runtime.getRuntime().exit(-1); } - /** common entry point */ public static void main(String[] args) throws Exception { int startargs = 0; while (true) { if (startargs > args.length - 1) printUsage(); else if (args[startargs].equals("-v")) Log.verbose = true; - else if (args[startargs].equals("-l")) startargs++; else break; startargs++; } Platform.forceLoad(); - if (Log.on) for(int i=0; i startargs + 1 ? args[startargs + 1] : "main"; - initialTemplateName = initialTemplateName.replace('/', '.'); + initialTemplateName = initialTemplateName.replace('.', '/'); origin = args[startargs]; Res rr; @@ -77,32 +70,21 @@ public class Main { rr = builtin; initialTemplate = "org/xwt/builtin/splash.xwt"; } else { - // HACK because MSIE turns \'s into /'s in file URLs... argh!! - if (Platform.platform.getClass().getName().endsWith("Win32")) origin = origin.replace('/', '\\'); - final String final_origin = origin; rr = new Res.File(origin); if (!new File(origin).isDirectory()) rr = new Res.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; - new Thread(new Runnable() { - public void run() { - Message.Q.startQ(); - ThreadMessage.newthread(new JS.Callable() { - public Object call(JS.Array args) { - scarImage = Picture.fromRes((Res)Main.builtin.get("org/xwt/builtin/scar.png")); - Template.getTemplate(((Res)final_rr.get(initialTemplate))).apply(new Box(), null, xwt); - return null; - } - }); - } - }).start(); - - Platform.running(); - } + scarImage = + Picture.load((Res)Main.builtin.get("org/xwt/builtin/scar.png"), + new Scheduler.Task() { public void perform() throws JSExn { + Template.getTemplate(((Res)final_rr.get(initialTemplate))).apply(new Box(), xwt); + } }); + Scheduler.init(); + } }