Index: openacs-4/packages/xowiki/tcl/tree-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/tree-procs.tcl,v
diff -u -N -r1.4 -r1.5
--- openacs-4/packages/xowiki/tcl/tree-procs.tcl 15 Nov 2009 11:06:59 -0000 1.4
+++ openacs-4/packages/xowiki/tcl/tree-procs.tcl 28 Nov 2009 13:48:52 -0000 1.5
@@ -145,6 +145,7 @@
Class create TreeRenderer -superclass Class \
-parameter {
+ {subtree_wrapper_class}
{li_expanded_atts ""}
{highlight_atts {"style = 'font-weight:bold;'"}}
}
@@ -222,7 +223,14 @@
set entry [my label]
}
}
- if {$cat_content ne ""} {set content "\n
"} else {set content ""}
+ if {$cat_content ne ""} {
+ set content "\n"
+ if {[$cl exists subtree_wrapper_class]} {
+ set content "\n$content
\n"
+ }
+ } else {
+ set content ""
+ }
return "[my prefix] $entry$content"
}
@@ -241,7 +249,21 @@
return ""
}
+ #
+ # List-specific renderer based for some menus
+ #
+ TreeRenderer create TreeRenderer=samplemenu \
+ -superclass TreeRenderer=list \
+ -li_expanded_atts [list "class='menu-open'" "class='menu-closed'"] \
+ -subtree_wrapper_class "submenu"
+ TreeRenderer=samplemenu proc include_head_entries {args} {
+ # add your CSS here...
+ }
+ TreeRenderer=samplemenu proc render {tree} {
+ return ""
+ }
+
#
# List-specific renderer based on yuitree
#