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&#174; 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

Reply via email to