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

Reply via email to