Revision: 3601
http://vexi.svn.sourceforge.net/vexi/?rev=3601&view=rev
Author: clrg
Date: 2009-08-12 16:32:57 +0000 (Wed, 12 Aug 2009)
Log Message:
-----------
Hello World! examples from wiki
Added Paths:
-----------
trunk/widgets/org.vexi.examples/src/helloworld/
trunk/widgets/org.vexi.examples/src/helloworld/bullet.t
trunk/widgets/org.vexi.examples/src/helloworld/code/
trunk/widgets/org.vexi.examples/src/helloworld/code/basic.t
trunk/widgets/org.vexi.examples/src/helloworld/code/interactive.t
trunk/widgets/org.vexi.examples/src/helloworld/code/nested.t
trunk/widgets/org.vexi.examples/src/helloworld/code/nested_template.t
trunk/widgets/org.vexi.examples/src/helloworld/code/templated.t
trunk/widgets/org.vexi.examples/src/helloworld/code/templated_template.t
trunk/widgets/org.vexi.examples/src/helloworld/code/threaded.t
trunk/widgets/org.vexi.examples/src/helloworld/code/widgets.t
trunk/widgets/org.vexi.examples/src/helloworld/main.t
Added: trunk/widgets/org.vexi.examples/src/helloworld/bullet.t
===================================================================
--- trunk/widgets/org.vexi.examples/src/helloworld/bullet.t
(rev 0)
+++ trunk/widgets/org.vexi.examples/src/helloworld/bullet.t 2009-08-12
16:32:57 UTC (rev 3601)
@@ -0,0 +1,17 @@
+<vexi xmlns:ui="vexi://ui" xmlns:wi="vexi.widget" xmlns="helloworld">
+ <ui:box shrink="true">
+ <ui:box width="4" />
+ <ui:box fill="black" height="4" width="4" shrink="true" />
+ <ui:box width="4" />
+ <wi:link id="link" />
+
+ var template = arguments[0];
+ $link.text = template;
+
+ $link.action ++= function(v) {
+ new (.code[template])();
+ return;
+ }
+
+ </ui:box>
+</vexi>
Added: trunk/widgets/org.vexi.examples/src/helloworld/code/basic.t
===================================================================
--- trunk/widgets/org.vexi.examples/src/helloworld/code/basic.t
(rev 0)
+++ trunk/widgets/org.vexi.examples/src/helloworld/code/basic.t 2009-08-12
16:32:57 UTC (rev 3601)
@@ -0,0 +1,6 @@
+<vexi xmlns:ui="vexi://ui">
+ <ui:box fill="white" framewidth="200" frameheight="100" frametitle="Basic">
+ <ui:box text="Hello World!" />
+ vexi.ui.frame = thisbox;
+ </ui:box>
+</vexi>
Added: trunk/widgets/org.vexi.examples/src/helloworld/code/interactive.t
===================================================================
--- trunk/widgets/org.vexi.examples/src/helloworld/code/interactive.t
(rev 0)
+++ trunk/widgets/org.vexi.examples/src/helloworld/code/interactive.t
2009-08-12 16:32:57 UTC (rev 3601)
@@ -0,0 +1,10 @@
+<vexi xmlns:ui="vexi://ui">
+ <ui:box fill="white" framewidth="200" frameheight="100"
frametitle="Interactive">
+ <ui:box id="output" text="Click on me!" />
+
+ Press1 ++= function(v) { $output.text = "Hello World!"; return; }
+
+ vexi.ui.frame = thisbox;
+
+ </ui:box>
+</vexi>
Added: trunk/widgets/org.vexi.examples/src/helloworld/code/nested.t
===================================================================
--- trunk/widgets/org.vexi.examples/src/helloworld/code/nested.t
(rev 0)
+++ trunk/widgets/org.vexi.examples/src/helloworld/code/nested.t
2009-08-12 16:32:57 UTC (rev 3601)
@@ -0,0 +1,25 @@
+<vexi xmlns:ui="vexi://ui" xmlns:wi="vexi.widget" xmlns:hw="helloworld.code">
+ <wi:surface />
+ <ui:box framewidth="200" frameheight="200" frametitle="Nested">
+ <hw:nested_template id="outerworld">
+ <hw:nested_template>
+ <hw:nested_template>
+ <hw:nested_template />
+ </hw:nested_template>
+ </hw:nested_template>
+ </hw:nested_template>
+
+ var colours = ["red","blue","yellow","green","pink","cyan","brown"];
+ var count = 0;
+
+ thisbox.Press1 ++= function(v) {
+ $outerworld.border = colours[count];
+ count ++;
+ if (count>6) count=0;
+ return;
+ }
+
+ vexi.ui.frame = thisbox;
+
+ </ui:box>
+</vexi>
Added: trunk/widgets/org.vexi.examples/src/helloworld/code/nested_template.t
===================================================================
--- trunk/widgets/org.vexi.examples/src/helloworld/code/nested_template.t
(rev 0)
+++ trunk/widgets/org.vexi.examples/src/helloworld/code/nested_template.t
2009-08-12 16:32:57 UTC (rev 3601)
@@ -0,0 +1,17 @@
+<vexi xmlns:ui="vexi://ui" xmlns="vexi.layout">
+ <ui:box redirect=":$content" shrink="true">
+ <border id="outline" border="black" depth="1" orient="vertical">
+ <ui:box height="5" />
+ <ui:box text="Hello World!" />
+ <pad id="content" padding="5" />
+ </border>
+
+ thisbox.border ++= function(v) {
+ if ($content[0])
+ $content[0].border = $outline.border;
+ $outline.border = v;
+ return;
+ }
+
+ </ui:box>
+</vexi>
Added: trunk/widgets/org.vexi.examples/src/helloworld/code/templated.t
===================================================================
--- trunk/widgets/org.vexi.examples/src/helloworld/code/templated.t
(rev 0)
+++ trunk/widgets/org.vexi.examples/src/helloworld/code/templated.t
2009-08-12 16:32:57 UTC (rev 3601)
@@ -0,0 +1,16 @@
+<vexi xmlns:ui="vexi://ui" xmlns:wi="vexi.widget" xmlns="helloworld.code">
+ <wi:surface />
+ <ui:box framewidth="400" frameheight="200" frametitle="Templated">
+ <ui:box orient="vertical">
+ <templated_template leavetext="Dang!" />
+ <templated_template leavetext="Pfft!" />
+ </ui:box>
+ <ui:box orient="vertical">
+ <templated_template leavetext="D'oh!" />
+ <templated_template leavetext="Grrr!" />
+ </ui:box>
+
+ vexi.ui.frame = thisbox;
+
+ </ui:box>
+</vexi>
Added: trunk/widgets/org.vexi.examples/src/helloworld/code/templated_template.t
===================================================================
--- trunk/widgets/org.vexi.examples/src/helloworld/code/templated_template.t
(rev 0)
+++ trunk/widgets/org.vexi.examples/src/helloworld/code/templated_template.t
2009-08-12 16:32:57 UTC (rev 3601)
@@ -0,0 +1,22 @@
+<vexi xmlns:ui="vexi://ui">
+ <ui:box>
+ <ui:box id="output" text="Point at me" />
+
+ thisbox.leavetext = "";
+
+ $output.text ++= function(v) {
+ cascade = v;
+ if (v == "") return;
+ vexi.thread = function() {
+ vexi.thread.sleep(2000);
+ if ($output.text != "Hello World!")
+ $output.text = "Point at me";
+ }
+ }
+
+ // fired when the mouse enters and leaves this box
+ Enter ++= function(v) { $output.text = "Hello World!"; return; }
+ Leave ++= function(v) { $output.text = leavetext; return; }
+
+ </ui:box>
+</vexi>
Added: trunk/widgets/org.vexi.examples/src/helloworld/code/threaded.t
===================================================================
--- trunk/widgets/org.vexi.examples/src/helloworld/code/threaded.t
(rev 0)
+++ trunk/widgets/org.vexi.examples/src/helloworld/code/threaded.t
2009-08-12 16:32:57 UTC (rev 3601)
@@ -0,0 +1,28 @@
+<vexi xmlns:ui="vexi://ui" xmlns="vexi.widget">
+ <surface />
+ <ui:box framewidth="200" frameheight="100" frametitle="Threaded">
+ <ui:box vshrink="true">
+ <bevel id="output" form="down" margin="3" />
+ <button id="mybutton" text="Click on me!" />
+ </ui:box>
+
+ $mybutton.action ++= function(v) { $output.text = "Hello World!";
return; }
+
+ $output.text ++= function(v) {
+ cascade = v;
+ if (v == "") return;
+ $output.fill = "white";
+ vexi.thread = function() {
+ for (var i=0; 32>i; i++) {
+ if (i>=2) $output.fill =
'#'+((255-8*(i-2)).toString(16))+"ffffff";
+ vexi.thread.sleep(40);
+ }
+ $output.fill = null;
+ $output.text = "";
+ }
+ }
+
+ vexi.ui.frame = thisbox;
+
+ </ui:box>
+</vexi>
Added: trunk/widgets/org.vexi.examples/src/helloworld/code/widgets.t
===================================================================
--- trunk/widgets/org.vexi.examples/src/helloworld/code/widgets.t
(rev 0)
+++ trunk/widgets/org.vexi.examples/src/helloworld/code/widgets.t
2009-08-12 16:32:57 UTC (rev 3601)
@@ -0,0 +1,14 @@
+<vexi xmlns:ui="vexi://ui" xmlns="vexi.widget">
+ <surface />
+ <ui:box framewidth="200" frameheight="100" frametitle="Widgets">
+ <ui:box vshrink="true">
+ <bevel id="output" form="down" margin="3" />
+ <button id="mybutton" text="Click on me!" />
+ </ui:box>
+
+ $mybutton.action ++= function(v) { $output.text = "Hello World!";
return; }
+
+ vexi.ui.frame = thisbox;
+
+ </ui:box>
+</vexi>
Added: trunk/widgets/org.vexi.examples/src/helloworld/main.t
===================================================================
--- trunk/widgets/org.vexi.examples/src/helloworld/main.t
(rev 0)
+++ trunk/widgets/org.vexi.examples/src/helloworld/main.t 2009-08-12
16:32:57 UTC (rev 3601)
@@ -0,0 +1,17 @@
+<vexi xmlns:ui="vexi://ui" xmlns:wi="vexi.widget" xmlns="helloworld">
+ <wi:surface />
+ <ui:box framewidth="150" frameheight="250" frametitle="Hi!">
+ <ui:box id="links" align="left" orient="vertical" shrink="true">
+ <ui:box text="Hello World!" shrink="true" />
+ <ui:box height="3" />
+ </ui:box>
+
+ for (var k in .code) {
+ if (k.indexOf('_')>=0) continue;
+ $links.add(new .bullet(k));
+ }
+
+ vexi.ui.frame = thisbox;
+
+ </ui:box>
+</vexi>
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Vexi-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/vexi-svn