- var origin = xwt.origin;
- if (origin.substring(0, 21) == "http://launch.xwt.org") {
- origin = origin.substring(22);
- origin = "http://" + origin.substring(origin.indexOf('/') + 1);
+ try {
+ var origin = xwt.origin;
+ if (origin.substring(0, 21) == "http://launch.xwt.org") {
+ origin = origin.substring(22);
+ origin = "http://" + origin.substring(origin.indexOf('/') + 1);
+ }
+ xwt.println("origin is " + origin);
+
+ xwt.loadArchive(origin, function(num, den) {
+ $left.flex = 50 * (num / den);
+ $right.flex = 50 + 50 * (1.0 - num /den);
+ var pct = xwt.math.ceil(num * 100 / den);
+ if (1024 > num) {
+ num = "" + num + " bytes";
+ } else if (1024 * 1024 > num) {
+ num = "" + xwt.math.ceil(num / 1024) + "kb";
+ } else {
+ num = "" + xwt.math.ceil(num / (1024 * 1024)) + "Mb";
+ }
+ $status.text = "Downloading: " + pct + "% [" + num + "]";
+ });
+
+ xwt.newBox("main", function(num, den) {
+ $left.flex = 50 + 50 * (num / den);
+ $right.flex = 50 * (1.0 - num / den);
+ if ($right.flex == 0) $right.width = 0;
+ $status.text = "Initializing: " + xwt.math.ceil(num * 100 / den) + "%";
+ });
+ thisbox = null;
+
+ } catch (e) {
+ $status.text = "Error: " + e;
+ if ($status.text.substring(0, 13) == "Error: Error:") $status.text = $status.text.substring(7);