Revision: 3817 http://vexi.svn.sourceforge.net/vexi/?rev=3817&view=rev Author: clrg Date: 2010-03-12 14:28:04 +0000 (Fri, 12 Mar 2010)
Log Message: ----------- Improve tree demo - make all buttons work, tweak layout Modified Paths: -------------- trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/tree.t Modified: trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/tree.t =================================================================== --- trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/tree.t 2010-03-12 14:27:35 UTC (rev 3816) +++ trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/tree.t 2010-03-12 14:28:04 UTC (rev 3817) @@ -16,7 +16,7 @@ static.name = "Tree"; static.category = "Widgets"; - <ui:box> + <ui:box align="top"> <bevel form="down"> <scrollpane align="topleft" fill="white" padding="3"> <tree id="root" text="Root Tree"> @@ -32,34 +32,50 @@ </bevel> <ui:box shrink="true" width="10" /> <ui:box orient="vertical" shrink="true"> - <lay:pad padding="3" shrink="true" text="New Node Name:" /> + <lay:pad padding="10 3 3 3" shrink="true" text="New Node Name:" /> <textfield id="name" text="New Node %N" /> <button id="add" hshrink="false" text="Add Tree Node" /> <button id="del" hshrink="false" text="Remove Node" /> <button id="col" hshrink="false" text="Collapse All" /> <button id="exp" hshrink="false" text="Expand All" /> </ui:box> + <ui:box shrink="true" width="10" /> var count = 0; var g = $root.group; - $add.action ++= function(v) - { - if (g.selected) - { - var t = .tree(vexi.box); + $add.action ++= function(v) { + if (g.selected) { + var t = new .tree(); t.text = $name.text.replace("%N", ""+(++count)); - g.selected[g.selected.numchildren] = t; + g.selected.add(t); } return; } - $del.action ++= function(v) - { + $del.action ++= function(v) { if (g.selected == $root) return; - if (g.selected) g.selected.thisbox = null; + if (g.selected) { + g.selected.thisbox = null; + } return; } + $col.action ++= function(v) { + var vec = g.members; + for (var t = vec.first; t!=null; t = vec.after(t)) { + t.expanded = false; + } + return; + } + + $exp.action ++= function(v) { + var vec = g.members; + for (var t = vec.first; t!=null; t = vec.after(t)) { + t.expanded = true; + } + return; + } + </ui:box> </vexi> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Vexi-svn mailing list Vexi-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/vexi-svn