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