Revision: 4485
          http://vexi.svn.sourceforge.net/vexi/?rev=4485&view=rev
Author:   clrg
Date:     2013-01-31 13:24:15 +0000 (Thu, 31 Jan 2013)
Log Message:
-----------
Refactor of src_poke templates

Modified Paths:
--------------
    trunk/org.vexi-vexi.widgets/src_poke/misc/test_add_del.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/core/mousewheel.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/aspect.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/block.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/ex1.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/ex2.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/ex3.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/widget/tree/nexttree.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield_quarter.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield_year.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datetime.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/durationfield.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/numfield.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/option.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/scrollbar.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/all.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/basic.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/fields.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/scroll.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/slider.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/table.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/tabs.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/text.t

Added Paths:
-----------
    trunk/org.vexi-vexi.widgets/src_poke/misc/charactermap.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/core/browser.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/core/events.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/core/fontsize.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/util/
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/util/clock.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/util/color.t
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/widget/
    trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/widget/tree/
    trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield_preapply.t
    trunk/org.vexi-vexi.widgets/src_poke/profile/bench.t

Removed Paths:
-------------
    trunk/org.vexi-vexi.widgets/src_poke/devstuff/bench.t
    trunk/org.vexi-vexi.widgets/src_poke/devstuff/charactermap.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/browser.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/clock.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/color.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/events.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/fontsize.t
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/grid/
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/layout/
    trunk/org.vexi-vexi.widgets/src_poke/visualtest/tree/

Deleted: trunk/org.vexi-vexi.widgets/src_poke/devstuff/bench.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/devstuff/bench.t       2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/devstuff/bench.t       2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,42 +0,0 @@
-<vexi xmlns:ui="vexi://ui">
-   <ui:box>
-       /*
-       Variant of eratosthenes sieve (uses divide to save on array size)
-       */
-       var size = 1;
-       var primes = [2];
-
-       var isPrime = function(n) {
-           var rootn = vexi.math.floor(vexi.math.sqrt(n));
-           var isPrime=true;
-           for (var i=0;;i++) {
-               var d = primes[i];
-               if (d>rootn) break;
-               if ((n%d)==0) {
-                   return false;
-               }
-           }
-           return true;
-       }
-
-       var fill = function(n) {
-           for (var i=primes[size-1]+1; n>=size; i++) {
-               if (isPrime(i)) {
-                   //vexi.log.info("prime " + size + " = " + i);
-                   primes[size++] = i;
-               }
-           }
-       };
-
-       var p = function(n) {
-           if (size>n) return primes[n];
-           fill(n);
-           return primes[n];
-       };
-
-       vexi.log.info(vexi.date());
-       vexi.log.info(p(15000));
-       vexi.log.info(vexi.date());
-
-    </ui:box>
-</vexi>
\ No newline at end of file

Deleted: trunk/org.vexi-vexi.widgets/src_poke/devstuff/charactermap.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/devstuff/charactermap.t        
2013-01-31 12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/devstuff/charactermap.t        
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,17 +0,0 @@
-<!-- Copyright 2009 - see COPYING for details [LGPL] -->
-
-<vexi xmlns:ui="vexi://ui" >
-    <ui:box cols="16">
-        thisbox.start ++= function(v){
-            while(thisbox.numchildren)thisbox[0]=null;
-        
-            for(var i=0; 256>i; i++){
-                var b = vexi.box;
-                b.font = thisbox.font;
-                b.text = vexi.string.fromCharCode(v+i);
-                thisbox[i]= b;
-            }
-            cascade = v;
-        };
-    </ui:box>
-</vexi>

Copied: trunk/org.vexi-vexi.widgets/src_poke/misc/charactermap.t (from rev 
4481, trunk/org.vexi-vexi.widgets/src_poke/devstuff/charactermap.t)
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/misc/charactermap.t                    
        (rev 0)
+++ trunk/org.vexi-vexi.widgets/src_poke/misc/charactermap.t    2013-01-31 
13:24:15 UTC (rev 4485)
@@ -0,0 +1,23 @@
+<!-- public domain -->
+
+<vexi xmlns:ui="vexi://ui" xmlns="vexi.layout">
+    <ui:box redirect=":$map" fill="white">
+           <grid id="map" cols="16">
+               thisbox.start ++= function(v) {
+                   thisbox.clear();
+               
+                   for (var i=0; 256>i; i++) {
+                       var b = vexi.box;
+                       b.font = thisbox.font;
+                       b.text = vexi.string.fromCharCode(v+i);
+                       thisbox[i] = b;
+                   }
+                   cascade = v;
+               };
+        </grid>
+        
+        vexi.ui.frame = thisbox;
+        $map.start = true;
+        
+    </ui:box>
+</vexi>

Modified: trunk/org.vexi-vexi.widgets/src_poke/misc/test_add_del.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/misc/test_add_del.t    2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/misc/test_add_del.t    2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns="vexi.theme" xmlns:ui="vexi://ui">
     <ui:box orient="vertical" framewidth="300" frameheight="300">
         <ui:box id="c" text="Add" fill="black" textcolor="white" />

Copied: trunk/org.vexi-vexi.widgets/src_poke/poke/core/browser.t (from rev 
4481, trunk/org.vexi-vexi.widgets/src_poke/visualtest/browser.t)
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/core/browser.t                    
        (rev 0)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/core/browser.t    2013-01-31 
13:24:15 UTC (rev 4485)
@@ -0,0 +1,18 @@
+<!-- public domain -->
+
+<vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget">
+    <w:surface />
+    <ui:box frameheight="100">
+        <w:textfield id="url" text="http://www.google.com"; />
+        <w:button id="launch" text="Launch browser" />
+        
+        vexi.ui.frame = thisbox;
+        
+        $launch.action ++= function(v) {
+            vexi.log.info("launch browser: "+$url.text);
+            vexi.ui.browser($url.text);
+            return;
+        }
+        
+    </ui:box>
+</vexi>
\ No newline at end of file

Copied: trunk/org.vexi-vexi.widgets/src_poke/poke/core/events.t (from rev 4481, 
trunk/org.vexi-vexi.widgets/src_poke/visualtest/events.t)
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/core/events.t                     
        (rev 0)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/core/events.t     2013-01-31 
13:24:15 UTC (rev 4485)
@@ -0,0 +1,69 @@
+<!-- public domain -->
+
+<vexi xmlns:ui="vexi://ui"
+      xmlns="vexi.widget">
+    
+    <surface />
+    <ui:box orient="vertical">
+        <ui:box vshrink="true">
+            <check id="block" text="Block" />
+               <option id="select" enabled="false">
+                   <item text="Outer" selected="true" />
+                   <item text="Mid" />
+                   <item text="Inner" />
+               </option>
+               <option id="event" enabled="false">
+                   <item text="_Press1" selected="true" />
+                <item text="Press1" />
+            </option>
+        </ui:box>
+        <ui:box id="outer" name="Outer" text="Press order">
+            <ui:box id="mid" name="Mid">
+                <ui:box id="inner" name="Inner" />
+            </ui:box>
+        </ui:box>
+        
+        _Press1 ++= function(v) { vexi.trace("--------------------"); cascade 
= v; }
+        
+        const printPress = function(v) { cascade = v; 
vexi.trace(trapee.name+"."+trapname); }
+        $outer._Press1 ++= printPress;
+        $outer.Press1 ++= printPress;
+        $mid._Press1 ++= printPress;
+        $mid.Press1 ++= printPress;
+        $inner._Press1 ++= printPress;
+        $inner.Press1 ++= printPress;
+        
+        const blockPress = function(v) { return; }
+        
+        var prevBox;
+        var prevTrapname;
+        
+        const setupPress = function(v) {
+            cascade = v;
+            if (prevBox and prevTrapname) {
+                prevBox[prevTrapname] --= blockPress;
+                prevBox = null;
+                prevTrapname = null;
+            }
+            var block = $block.selected;
+            $select.enabled = block;
+            $event.enabled = block;
+            if (block) {
+                switch ($select.value) {
+                case "Outer": prevBox = $outer; break;
+                case "Mid": prevBox = $mid; break;
+                case "Inner": prevBox = $inner; break;
+                }
+                prevTrapname = $event.value;
+                prevBox[prevTrapname] ++= blockPress;
+            }
+        }
+        
+        $block.selected ++= setupPress;
+        $select.value ++= setupPress;
+        $event.value ++= setupPress;
+        
+        vexi.ui.frame = thisbox;
+        
+    </ui:box>
+</vexi>
\ No newline at end of file

Copied: trunk/org.vexi-vexi.widgets/src_poke/poke/core/fontsize.t (from rev 
4481, trunk/org.vexi-vexi.widgets/src_poke/visualtest/fontsize.t)
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/core/fontsize.t                   
        (rev 0)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/core/fontsize.t   2013-01-31 
13:24:15 UTC (rev 4485)
@@ -0,0 +1,20 @@
+<!-- public domain -->
+
+<vexi xmlns:ui="vexi://ui" xmlns="vexi.widget">
+    <ui:box fill="white" orient="vertical">
+        <ui:box text="Testing Core Features" fontsize="xxsmall" />
+        <ui:box text="Testing Core Features" fontsize="xsmall" />
+        <ui:box text="Testing Core Features" fontsize="small" />
+        <ui:box text="Testing Core Features" fontsize="medium" />
+        <ui:box text="Testing Core Features" fontsize="large" />
+        <ui:box text="Testing Core Features" fontsize="xlarge" />
+        <ui:box text="Testing Core Features" fontsize="xxlarge" />
+        _KeyPressed ++= function(v) {
+            cascade = v;
+            if (v == "A-+") vexi.ui.fontsize.medium += 1;
+            if (v == "A--") vexi.ui.fontsize.medium -= 1;
+        }
+        fontsize ++= function(v) { vexi.log.info("new size: "+v); cascade = v; 
}
+        vexi.ui.frame = thisbox;
+    </ui:box>
+</vexi>
\ No newline at end of file

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/core/mousewheel.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/core/mousewheel.t 2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/core/mousewheel.t 2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui"
       xmlns="vexi.widget">
     <ui:box>

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/aspect.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/layout/aspect.t     
2013-01-17 14:16:41 UTC (rev 4481)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/aspect.t      
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns="vexi.layout">
     <ui:box orient="vertical" fill="white">
         <ui:box height="10" />

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/block.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/grid/block.t        
2013-01-17 14:16:41 UTC (rev 4481)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/block.t  
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:meta="vexi://meta" xmlns="vexi.widget">
     <border depth="2" border="white" orient="vertical">
         <ui:box text="col = 1" />
@@ -11,4 +13,4 @@
         rowspan ++= function(v) { cascade = v; thisbox[3].text = "rowspan = 
"+v; }
         
     </border>
-</vexi>
\ No newline at end of file
+</vexi>

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/ex1.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/grid/ex1.t  2013-01-17 
14:16:41 UTC (rev 4481)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/ex1.t    
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,5 +1,7 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:meta="vexi://meta"
-    xmlns:lay="vexi.layout" xmlns="test.grid">
+    xmlns:lay="vexi.layout" xmlns="visualtest.grid">
     <ui:box>
         <lay:grid cols="4">
             <block fill="blue" />
@@ -19,4 +21,4 @@
         </lay:grid>
         vexi.ui.frame = thisbox;
     </ui:box>
-</vexi>
\ No newline at end of file
+</vexi>

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/ex2.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/grid/ex2.t  2013-01-17 
14:16:41 UTC (rev 4481)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/ex2.t    
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,5 +1,7 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:meta="vexi://meta"
-    xmlns:lay="vexi.layout" xmlns="test.grid">
+    xmlns:lay="vexi.layout" xmlns="visualtest.grid">
     <ui:box>
         <lay:grid cols="2">
             <block fill="blue" />
@@ -15,4 +17,4 @@
         </lay:grid>
         vexi.ui.frame = thisbox;
     </ui:box>
-</vexi>
\ No newline at end of file
+</vexi>

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/ex3.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/grid/ex3.t  2013-01-17 
14:16:41 UTC (rev 4481)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/layout/grid/ex3.t    
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,5 +1,7 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:meta="vexi://meta"
-    xmlns:lay="vexi.layout" xmlns="test.grid">
+    xmlns:lay="vexi.layout" xmlns="visualtest.grid">
     <ui:box>
         <lay:grid cols="4">
             <block fill="blue" />
@@ -15,4 +17,4 @@
         </lay:grid>
         vexi.ui.frame = thisbox;
     </ui:box>
-</vexi>
\ No newline at end of file
+</vexi>

Copied: trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/util/clock.t (from rev 
4481, trunk/org.vexi-vexi.widgets/src_poke/visualtest/clock.t)
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/util/clock.t                 
        (rev 0)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/util/clock.t 2013-01-31 
13:24:15 UTC (rev 4485)
@@ -0,0 +1,9 @@
+<!-- public domain -->
+
+<vexi xmlns:ui="vexi://ui" xmlns:u="vexi.util" xmlns:w="vexi.widget">
+    <w:surface />
+    <ui:box orient="vertical">
+        <u:clock id="clock" shrink="true" />
+        vexi.ui.frame = thisbox;
+    </ui:box>
+</vexi>
\ No newline at end of file

Copied: trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/util/color.t (from rev 
4481, trunk/org.vexi-vexi.widgets/src_poke/visualtest/color.t)
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/util/color.t                 
        (rev 0)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/util/color.t 2013-01-31 
13:24:15 UTC (rev 4485)
@@ -0,0 +1,20 @@
+<!-- public domain -->
+
+<vexi xmlns:ui="vexi://ui" xmlns="vexi.util">
+    <ui:box orient="vertical">
+        
+        vexi.ui.frame = thisbox;
+        
+        var colors = ["#CC0000", "#00CC00", "#0000CC", "#CCCCCC",
+        "#660000", "#006600", "#000066", "#666666", "#333333"];
+        
+        for (var i=0; colors.length>i; i++) {
+            var b = vexi.box;
+            b.fill = colors[i];
+            b.text = colors[i];
+            b.textcolor = .color..getReadableColor(colors[i]);
+            thisbox[numchildren] = b;
+        }
+        
+    </ui:box>
+</vexi>
\ No newline at end of file

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/widget/tree/nexttree.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/tree/nexttree.t     
2013-01-17 14:16:41 UTC (rev 4481)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/vexi/widget/tree/nexttree.t       
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,4 +1,4 @@
-<!-- Copyright 2009 - see COPYING for details [LGPL] -->
+<!-- public domain -->
 
 <vexi xmlns="org.vexi.lib.role" xmlns:ui="vexi://ui" xmlns:meta="vexi://meta">
     <meta:doc>

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield.t       
2013-01-31 12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield.t       
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget" xmlns:poke="poke">
     <w:surface />
     <ui:box orient="vertical">

Added: trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield_preapply.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield_preapply.t      
                        (rev 0)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield_preapply.t      
2013-01-31 13:24:15 UTC (rev 4485)
@@ -0,0 +1,9 @@
+<!-- public domain -->
+
+<vexi xmlns:ui="vexi://ui">
+    <ui:box>
+        thisbox.enabled = false;
+    </ui:box>
+    <vexi.widget.datefield />
+</vexi>
+    
\ No newline at end of file

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield_quarter.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield_quarter.t       
2013-01-31 12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield_quarter.t       
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget" xmlns:poke="poke">
     <w:surface />
     <ui:box orient="vertical">

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield_year.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield_year.t  
2013-01-31 12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datefield_year.t  
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget" xmlns:poke="poke">
     <w:surface />
     <ui:box orient="vertical">

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datetime.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datetime.t        
2013-01-31 12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datetime.t        
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,26 +1,43 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget">
     <w:surface />
     <ui:box orient="vertical">
-        <w:timefield fill="#ffff99" id="time"/>
-        <w:datefield fill="#ffff99" id="date"/>
-        <w:datetime fill="#ffff99" id="datetime"/>
-        <w:monthfield fill="#ffff99" />
-        <w:yearfield fill="#ffff99" />
         <ui:box>
+            <ui:box id="set1" orient="vertical">
+                       <w:timefield fill="#ffff99" id="time"/>
+                       <w:datefield fill="#ffff99" id="date"/>
+                       <w:datetime fill="#ffff99" id="datetime"/>
+                       <w:monthfield fill="#ffff99" />
+                       <w:yearfield fill="#ffff99" />
+            </ui:box>
+            <ui:box id="set2" orient="vertical">
+                <w:timefield />
+                <w:datefield />
+                <w:datetime />
+                <w:monthfield />
+                <w:yearfield />
+            </ui:box>
+        </ui:box>
+        <ui:box>
             <w:button id="enable" text="Enable/Disable" />
             <w:button id="clear" text="Clear" />
-            <vexi.theme.datefield />
+            <poke.widgets.datefield_preapply />
         </ui:box>
         
         $enable.action ++= function(v) {
             var e = !$time.enabled;
-            for (var i,b in thisbox)
+            for (var i,b in $set1)
                 b.enabled = e;
+            for (var i,b in $set2)
+                b.enabled = e;
         }
         
         $clear.action ++= function(v) {
-            for (var i,b in thisbox)
+            for (var i,b in $set1)
                 b.value = null;
+            for (var i,b in $set2)
+                b.value = null;
         }
         
         var printValueTrap = function(v){

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/durationfield.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/durationfield.t   
2013-01-31 12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/durationfield.t   
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,3 +1,4 @@
+<!-- public domain -->
 
 <vexi xmlns:ui="vexi://ui" 
       xmlns:w="vexi.widget" 

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/numfield.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/numfield.t        
2013-01-31 12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/numfield.t        
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget">
     <w:surface />
     <ui:box orient="vertical">

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/option.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/option.t  2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/option.t  2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,4 +1,4 @@
-<!-- Public Domain -->
+<!-- public domain -->
 
 <vexi xmlns:ui="vexi://ui"
       xmlns:lay="vexi.layout"

Modified: trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/scrollbar.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/scrollbar.t       
2013-01-31 12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/scrollbar.t       
2013-01-31 13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget" xmlns:poke="poke">
     <w:surface />
     <ui:box orient="vertical">

Copied: trunk/org.vexi-vexi.widgets/src_poke/profile/bench.t (from rev 4481, 
trunk/org.vexi-vexi.widgets/src_poke/devstuff/bench.t)
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/profile/bench.t                        
        (rev 0)
+++ trunk/org.vexi-vexi.widgets/src_poke/profile/bench.t        2013-01-31 
13:24:15 UTC (rev 4485)
@@ -0,0 +1,44 @@
+<!-- public domain -->
+
+<vexi xmlns:ui="vexi://ui">
+   <ui:box>
+       /*
+       Variant of eratosthenes sieve (uses divide to save on array size)
+       */
+       var size = 1;
+       var primes = [2];
+
+       var isPrime = function(n) {
+           var rootn = vexi.math.floor(vexi.math.sqrt(n));
+           var isPrime=true;
+           for (var i=0;;i++) {
+               var d = primes[i];
+               if (d>rootn) break;
+               if ((n%d)==0) {
+                   return false;
+               }
+           }
+           return true;
+       }
+
+       var fill = function(n) {
+           for (var i=primes[size-1]+1; n>=size; i++) {
+               if (isPrime(i)) {
+                   //vexi.log.info("prime " + size + " = " + i);
+                   primes[size++] = i;
+               }
+           }
+       };
+
+       var p = function(n) {
+           if (size>n) return primes[n];
+           fill(n);
+           return primes[n];
+       };
+
+       vexi.log.info(vexi.date());
+       vexi.log.info(p(15000));
+       vexi.log.info(vexi.date());
+
+    </ui:box>
+</vexi>
\ No newline at end of file

Modified: trunk/org.vexi-vexi.widgets/src_poke/visualtest/all.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/all.t       2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/all.t       2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:wi="vexi.widget">
     <wi:surface />
     <ui:box titlebar="Creates one of each widget">

Modified: trunk/org.vexi-vexi.widgets/src_poke/visualtest/basic.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/basic.t     2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/basic.t     2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget">
     <w:surface />
     <ui:box orient="vertical">

Deleted: trunk/org.vexi-vexi.widgets/src_poke/visualtest/browser.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/browser.t   2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/browser.t   2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,16 +0,0 @@
-<vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget">
-    <w:surface />
-    <ui:box frameheight="100">
-        <w:textfield id="url" text="http://www.google.com"; />
-        <w:button id="launch" text="Launch browser" />
-        
-        vexi.ui.frame = thisbox;
-        
-        $launch.action ++= function(v) {
-            vexi.log.info("launch browser: "+$url.text);
-            vexi.ui.browser($url.text);
-            return;
-        }
-        
-    </ui:box>
-</vexi>
\ No newline at end of file

Deleted: trunk/org.vexi-vexi.widgets/src_poke/visualtest/clock.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/clock.t     2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/clock.t     2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,7 +0,0 @@
-<vexi xmlns:ui="vexi://ui" xmlns:u="vexi.util" xmlns:w="vexi.widget">
-    <w:surface />
-    <ui:box orient="vertical">
-        <u:clock id="clock" shrink="true" />
-        vexi.ui.frame = thisbox;
-    </ui:box>
-</vexi>
\ No newline at end of file

Deleted: trunk/org.vexi-vexi.widgets/src_poke/visualtest/color.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/color.t     2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/color.t     2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,18 +0,0 @@
-<vexi xmlns:ui="vexi://ui" xmlns="vexi.util">
-    <ui:box orient="vertical">
-        
-        vexi.ui.frame = thisbox;
-        
-        var colors = ["#CC0000", "#00CC00", "#0000CC", "#CCCCCC",
-        "#660000", "#006600", "#000066", "#666666", "#333333"];
-        
-        for (var i=0; colors.length>i; i++) {
-            var b = vexi.box;
-            b.fill = colors[i];
-            b.text = colors[i];
-            b.textcolor = .color..getReadableColor(colors[i]);
-            thisbox[numchildren] = b;
-        }
-        
-    </ui:box>
-</vexi>
\ No newline at end of file

Deleted: trunk/org.vexi-vexi.widgets/src_poke/visualtest/events.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/events.t    2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/events.t    2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,67 +0,0 @@
-<vexi xmlns:ui="vexi://ui"
-      xmlns="vexi.widget">
-    
-    <surface />
-    <ui:box orient="vertical">
-        <ui:box vshrink="true">
-            <check id="block" text="Block" />
-               <option id="select" enabled="false">
-                   <item text="Outer" selected="true" />
-                   <item text="Mid" />
-                   <item text="Inner" />
-               </option>
-               <option id="event" enabled="false">
-                   <item text="_Press1" selected="true" />
-                <item text="Press1" />
-            </option>
-        </ui:box>
-        <ui:box id="outer" name="Outer" text="Press order">
-            <ui:box id="mid" name="Mid">
-                <ui:box id="inner" name="Inner" />
-            </ui:box>
-        </ui:box>
-        
-        _Press1 ++= function(v) { vexi.trace("--------------------"); cascade 
= v; }
-        
-        const printPress = function(v) { cascade = v; 
vexi.trace(trapee.name+"."+trapname); }
-        $outer._Press1 ++= printPress;
-        $outer.Press1 ++= printPress;
-        $mid._Press1 ++= printPress;
-        $mid.Press1 ++= printPress;
-        $inner._Press1 ++= printPress;
-        $inner.Press1 ++= printPress;
-        
-        const blockPress = function(v) { return; }
-        
-        var prevBox;
-        var prevTrapname;
-        
-        const setupPress = function(v) {
-            cascade = v;
-            if (prevBox and prevTrapname) {
-                prevBox[prevTrapname] --= blockPress;
-                prevBox = null;
-                prevTrapname = null;
-            }
-            var block = $block.selected;
-            $select.enabled = block;
-            $event.enabled = block;
-            if (block) {
-                switch ($select.value) {
-                case "Outer": prevBox = $outer; break;
-                case "Mid": prevBox = $mid; break;
-                case "Inner": prevBox = $inner; break;
-                }
-                prevTrapname = $event.value;
-                prevBox[prevTrapname] ++= blockPress;
-            }
-        }
-        
-        $block.selected ++= setupPress;
-        $select.value ++= setupPress;
-        $event.value ++= setupPress;
-        
-        vexi.ui.frame = thisbox;
-        
-    </ui:box>
-</vexi>
\ No newline at end of file

Modified: trunk/org.vexi-vexi.widgets/src_poke/visualtest/fields.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/fields.t    2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/fields.t    2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,28 +1,53 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget">
     <w:surface />
-    <ui:box orient="vertical">
-        <ui:box vshrink="true">
-            <ui:box id="b1" align="left" orient="vertical" 
focusableState="true">
-                <ui:box />
-                <w:textfield shadowtext="normal textfield" />
-                <w:textfield maxlength="3" shadowtext="maxlength 3 / shrink" />
-                <w:textfield forcecase="upper" shadowtext="forcecase 
uppercase" />
-                <w:textfield forcecase="lower" shadowtext="forcecase 
lowercase" />
-                <w:numfield shadowtext="normal numfield" />
-                <w:button id="f1" text="Toggle focusable 1" />
+    <ui:box>
+        <ui:box id="b1" align="left" orient="vertical" focusableState="true" 
enableState="true">
+            <ui:box />
+            <w:textfield shadowtext="normal textfield" />
+            <w:textfield maxlength="3" shadowtext="maxlength 3 / shrink" />
+            <w:textfield forcecase="upper" shadowtext="forcecase uppercase" />
+            <w:textfield forcecase="lower" shadowtext="forcecase lowercase" />
+            <w:numfield shadowtext="normal numfield" />
+            <w:textarea shadowtext="normal textarea" />
+            <ui:box>
+                <w:button id="f1" text="Toggle focusable" />
+                <w:button id="e1" text="Toggle Enable" />
             </ui:box>
-            <ui:box id="b2" align="left" orient="vertical" 
focusableState="true">
-                <ui:box />
-                <w:textfield type="alpha" shadowtext="type alpha" />
-                <w:textfield type="numeric" shadowtext="type numeric" />
-                <w:textfield type="alphanumeric" shadowtext="type 
alphanumeric" />
-                <w:combo shadowtext="normal combo" />
-                <w:spin shadowtext="spin" />
+        </ui:box>
+        <ui:box id="b2" align="left" orient="vertical" focusableState="true" 
enableState="true">
+            <ui:box />
+            <w:textfield type="alpha" shadowtext="type alpha" />
+            <w:textfield type="numeric" shadowtext="type numeric" />
+            <w:textfield type="alphanumeric" shadowtext="type alphanumeric" />
+            <w:combo shadowtext="normal combo" />
+            <w:spin shadowtext="spin" />
+            <w:textarea />
+            <ui:box>
                 <w:button id="f2" text="Toggle focusable 2" />
+                <w:button id="e2" text="Toggle Enable" />
             </ui:box>
         </ui:box>
-        <w:textarea shadowtext="normal textarea" />
         
+        const setenable = function(block) {
+            var enable = block.enableState;
+            for (var i,field in block)
+                field.enabled = !enable;
+            block[0].text = "enabled: "+!enable;
+            block.enableState = !enable;
+        }
+        
+        $e1.action ++= function(v) {
+            setenable($b1);
+            return;
+        }
+        
+        $e2.action ++= function(v) {
+            setenable($b2);
+            return;
+        }
+        
         const setfocus = function(block) {
             var focus = block.focusableState;
             for (var i,field in block)

Deleted: trunk/org.vexi-vexi.widgets/src_poke/visualtest/fontsize.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/fontsize.t  2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/fontsize.t  2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,18 +0,0 @@
-<vexi xmlns:ui="vexi://ui" xmlns="vexi.widget">
-    <ui:box fill="white" orient="vertical">
-        <ui:box text="Testing Core Features" fontsize="xxsmall" />
-        <ui:box text="Testing Core Features" fontsize="xsmall" />
-        <ui:box text="Testing Core Features" fontsize="small" />
-        <ui:box text="Testing Core Features" fontsize="medium" />
-        <ui:box text="Testing Core Features" fontsize="large" />
-        <ui:box text="Testing Core Features" fontsize="xlarge" />
-        <ui:box text="Testing Core Features" fontsize="xxlarge" />
-        _KeyPressed ++= function(v) {
-            cascade = v;
-            if (v == "A-+") vexi.ui.fontsize.medium += 1;
-            if (v == "A--") vexi.ui.fontsize.medium -= 1;
-        }
-        fontsize ++= function(v) { vexi.log.info("new size: "+v); cascade = v; 
}
-        vexi.ui.frame = thisbox;
-    </ui:box>
-</vexi>
\ No newline at end of file

Modified: trunk/org.vexi-vexi.widgets/src_poke/visualtest/scroll.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/scroll.t    2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/scroll.t    2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget">
     <w:surface />
     <ui:box frameheight="200">

Modified: trunk/org.vexi-vexi.widgets/src_poke/visualtest/slider.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/slider.t    2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/slider.t    2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget">
     <w:surface />
     <ui:box orient="vertical">

Modified: trunk/org.vexi-vexi.widgets/src_poke/visualtest/table.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/table.t     2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/table.t     2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget">
     <w:surface />
     <ui:box orient="vertical">

Modified: trunk/org.vexi-vexi.widgets/src_poke/visualtest/tabs.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/tabs.t      2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/tabs.t      2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns="vexi.widget">
     <surface />
     <ui:box>

Modified: trunk/org.vexi-vexi.widgets/src_poke/visualtest/text.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/text.t      2013-01-31 
12:18:23 UTC (rev 4484)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/text.t      2013-01-31 
13:24:15 UTC (rev 4485)
@@ -1,3 +1,5 @@
+<!-- public domain -->
+
 <vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget">
     <w:surface />
     <ui:box orient="vertical">

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_jan
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to