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