aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2011-01-19 21:53:38 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2011-01-19 21:53:38 +0000
commit785c608efa3c041692ddc5a0ce2c069df03294d8 (patch)
tree25a6793824c579608848c98c677dc6d541cae715
parentab44363d3120d6f8bfe7c7266d88b0b9aa42282c (diff)
try to make it more user friendly by using list logic
svn path=/trunk/scripts/guiplugins/category_menu-plugin/; revision=14761
-rw-r--r--category_menu-plugin.tcl11
1 files changed, 5 insertions, 6 deletions
diff --git a/category_menu-plugin.tcl b/category_menu-plugin.tcl
index a5821e1..dc9f020 100644
--- a/category_menu-plugin.tcl
+++ b/category_menu-plugin.tcl
@@ -1,3 +1,6 @@
+# This plug generates a menu tree for selecting objects from a single
+# structured textfile. The format of the textfile is nested Tcl lists
+# defined using {} brackets.
package require pd_menus
@@ -15,21 +18,17 @@ proc category_menu::load_menutree {} {
}
proc category_menu::create {mymenu} {
- pdtk_post "category menu plugin\n"
set menutree [load_menutree]
-
$mymenu add separator
foreach categorylist $menutree {
set category [lindex $categorylist 0]
menu $mymenu.$category
$mymenu add cascade -label $category -menu $mymenu.$category
foreach subcategorylist [lrange $categorylist 1 end] {
- set subcategory [lindex $subcategorylist 0]
+ set subcategory [lrange $subcategorylist 0 end-1]
menu $mymenu.$category.$subcategory
$mymenu.$category add cascade -label $subcategory -menu $mymenu.$category.$subcategory
- pdtk_post "subcategorylist: $subcategorylist\n"
- foreach item [lindex $subcategorylist 1] {
- pdtk_post "item: $item\n"
+ foreach item [lindex $subcategorylist end] {
$mymenu.$category.$subcategory add command -label $item \
-command "pdsend \"\$::focused_window obj \$::popup_xcanvas \$::popup_ycanvas $item\""
}