Revision: 2490
          http://vexi.svn.sourceforge.net/vexi/?rev=2490&view=rev
Author:   clrg
Date:     2007-10-17 17:36:37 -0700 (Wed, 17 Oct 2007)

Log Message:
-----------
Now the demo menus are automatically populated

Modified Paths:
--------------
    trunk/widgets/org.vexi.demo/src/org/vexi/demo/demoMenu.t
    trunk/widgets/org.vexi.demo/src/org/vexi/demo/demoTabs.t
    trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/surface.t

Modified: trunk/widgets/org.vexi.demo/src/org/vexi/demo/demoMenu.t
===================================================================
--- trunk/widgets/org.vexi.demo/src/org/vexi/demo/demoMenu.t    2007-10-18 
00:18:29 UTC (rev 2489)
+++ trunk/widgets/org.vexi.demo/src/org/vexi/demo/demoMenu.t    2007-10-18 
00:36:37 UTC (rev 2490)
@@ -13,8 +13,8 @@
                 thisbox.action ++= function(v) { surface.rootbox.Close = true; 
cascade = v; }
             </wi:menuitem>
         </wi:menu>
-        <wi:menu text="Demonstrations">
-            <wi:submenu text="Widget Demos">
+        <wi:menu id="demos" text="Demonstrations">
+            <!--wi:submenu text="Widget Demos">
                 <demoMenuItem text="Basic Widgets" load=":.basic" />
                 <demoMenuItem text="Border" load=":.border" />
                 <demoMenuItem text="Lists" load=":.lists" />
@@ -33,9 +33,9 @@
                 <demoMenuItem text="Browser" load=":.browser" />
                 <demoMenuItem text="Color Picker" load=":.colorpicker" />
                 <demoMenuItem text="XML-RPC" load=":.xmlrpc" />
-                <!--demoMenuItem text="SOAP" load=":.soap" />
-                <demoMenuItem text="Preferences" load=":.prefs" /-->
-            </wi:submenu>
+                <demoMenuItem text="SOAP" load=":.soap" />
+                <demoMenuItem text="Preferences" load=":.prefs" />
+            </wi:submenu-->
             <wi:separator />
             <wi:submenu text="Menu Demo">
                 <wi:menuitem text="Normal Menuitem" />
@@ -55,7 +55,7 @@
                 <wi:menuitem text="Normal Menuitem" />
             </wi:submenu> 
         </wi:menu>
-        <wi:menu text="Disabled" enabled="false">
+        <wi:menu text="Unopenable Menu" enabled="false">
             <wi:menuitem text="You should never see this!" />
         </wi:menu>
         <wi:menu text="Help">
@@ -67,5 +67,27 @@
             <wi:separator />
             <wi:menuitem text="Credits" enabled="false" />
         </wi:menu>
+        
+        var submenus = {};
+        
+        var features = .feature;
+        
+        for (var key in features) {
+            // in case we encounter .svn
+            if (key.charAt(0) == '.') continue;
+            var m = .demoMenuItem(vexi.box);
+            m.load = features[key];
+            var n = features[key]..name;
+            m.text = n ? n : key;
+            var s = features[key]..submenu;
+            if (!s) s = "Default";
+            if (!submenus[s]) {
+                submenus[s] = wi.submenu(vexi.box);
+                submenus[s].text = s;
+                $demos[0] = submenus[s];
+            }
+            submenus[s][0] = m;
+        }
+        
     </wi:toolbar>
 </vexi>

Modified: trunk/widgets/org.vexi.demo/src/org/vexi/demo/demoTabs.t
===================================================================
--- trunk/widgets/org.vexi.demo/src/org/vexi/demo/demoTabs.t    2007-10-18 
00:18:29 UTC (rev 2489)
+++ trunk/widgets/org.vexi.demo/src/org/vexi/demo/demoTabs.t    2007-10-18 
00:36:37 UTC (rev 2490)
@@ -7,7 +7,7 @@
     
     <widget:tabpane displayCloseButton="true" >
         // load this one normally as it's is shown by default
-        <table tabtext="Table1" />
+        <feature.table_basic tabtext="Table1" />
         
         // load the rest on-request to boost startup speed
         <util:lazyload src=":.dynamictable" tabtext="Table2" />

Modified: trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/surface.t
===================================================================
--- trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/surface.t     
2007-10-18 00:18:29 UTC (rev 2489)
+++ trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/surface.t     
2007-10-18 00:36:37 UTC (rev 2490)
@@ -41,7 +41,7 @@
                         <ui:box text="Occurances" align="right" shrink="true" 
/>
                     </ui:box>
                     <ui:box layout="place">
-                        <ui:box id="events" align="topleft" 
layout="vorient="vertical""true" />
+                        <ui:box id="events" align="topleft" orient="vertical" 
/>
                     </ui:box>
                 </lay:pad>
                 <wi:separator orient="vertical" margin="3 8" />
@@ -73,10 +73,8 @@
         
         var events = { };
         
-        var eventFunc = function(v)
-        {
-            if (!events[trapname])
-            {
+        var eventFunc = function(v) {
+            if (!events[trapname]) {
                 var sp = demo.surfaceProperty(vexi.box);
                 sp.name = trapname;
                 events[trapname] = sp;


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

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to