<xwt>
- <template thisbox="window" orient="vertical" width="394" height="276">
+ <template orient="vertical" color="white">
KeyPressed += function(k) { if (k == "escape") thisbox = null; }
- var progress = function(n, d) {
- xwt.println("loaded " + 100 * (n/d) + "%");
- $innerbar.width = $bar.width * n / d;
+ var settext = function(t) {
+ $text.text = t;
+ $text1.text = t;
+ $text2.text = t;
+ $text3.text = t;
+ $text4.text = t;
}
+ var progress = function(n, d) {
+ var t = "downloaded " + xwt.math.ceil(100 * n/d) + "%";
+ xwt.log.println("downloaded " + t);
+ $innerbar.width = $bar.width * n / d + 1;
+ settext(t);
+ }
+
xwt.thread = function() {
- var img = xwt.org.xwt.builtin["splash.png"];
- xwt.println("img is");
- xwt.println(img);
- fill = img;
- xwt.yield();
- x = (xwt.screenWidth - width) / 2;
- y = (xwt.screenHeight - height) / 2;
+ $text.font = xwt.font.sansserif;
+ $text.fontsize = 14;
+ $text1.font = xwt.font.sansserif;
+ $text1.fontsize = 14;
+ $text2.font = xwt.font.sansserif;
+ $text2.fontsize = 14;
+ $text3.font = xwt.font.sansserif;
+ $text3.fontsize = 14;
+ $text4.font = xwt.font.sansserif;
+ $text4.fontsize = 14;
+ settext("downloading...");
+ fill = .org.xwt.builtin["splash.png"];
+ xwt.ui.window = thisbox;
+ thisbox.width=394;
+ thisbox.height=276;
+ x = (xwt.ui.screen.width - width) / 2;
+ y = (xwt.ui.screen.height - height) / 2;
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);
- var new_rr = xwt.watchProgress(xwt.load(origin), progress);
+ xwt.log.println("origin is " + origin);
+ var new_rr = xwt.res.unzip(xwt.res.watch(xwt.res.url(origin), progress));
var new_xwt = xwt.clone(new_rr);
+
+ xwt.thread = function() {
+for(var i=0; 100>i; i++) {
+progress(i, 100);
+xwt.thread.yield();
+}
+ new_xwt.apply(xwt.box, new_xwt["main.xwt"]);
+ thisbox = null;
+ }
+xwt.log.println("leaving");
}
- <box packed="false" id="bar" x="20" y="236" width="354" height="19" align="left">
- <box id="innerbar" fill="blue" width="0"/>
+ <box height="236" align="bottomleft" packed="false" x="20" y="0">
+ <box vshrink="true">
+ <box packed="false" textcolor="black" x="2" y="2" id="text1"/>
+ <box packed="false" textcolor="black" x="0" y="2" id="text2"/>
+ <box packed="false" textcolor="black" x="2" y="0" id="text3"/>
+ <box packed="false" textcolor="black" x="0" y="0" id="text4"/>
+ <box cols="2">
+ <box height="1" colspan="2"/>
+ <box width="1"/>
+ <box textcolor="white" id="text"/>
+ </box>
+ </box>
+ </box>
+ <box packed="false" id="bar" x="20" y="236" width="354" height="20" align="left">
+ <box id="innerbar" fill="blue" width="10" height="20"/>
</box>
</template>