2003/10/20 03:37:11
[org.ibex.core.git] / src / org / xwt / Main.java
index 8967902..4f1c6ac 100644 (file)
@@ -67,7 +67,7 @@ public class Main {
         initialTemplateName = initialTemplateName.replace('/', '.');
         origin = args[startargs];
 
-        final Res rr;
+        Res rr;
         final String initialTemplate;
 
         if (origin.startsWith("http://") || origin.startsWith("https://")) {
@@ -80,21 +80,22 @@ public class Main {
         } else {
             // HACK because MSIE turns \'s into /'s in file URLs... argh!!
             if (Platform.platform.getClass().getName().endsWith("Win32")) origin = origin.replace('/', '\\');
-            if (!new File(origin).isDirectory()) origin += "!";
-            origin = "file:" + origin;
-            rr = Res.stringToRes(origin, true);
+            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");
         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) {
-                            Template.getTemplate(((Res)rr.get(initialTemplate))).apply(new Box(), null, xwt);
+                            Template.getTemplate(((Res)final_rr.get(initialTemplate))).apply(new Box(), null, xwt);
                             return null;
                         }
                     });