Index: openacs-4/packages/xowiki/tcl/includelet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/includelet-procs.tcl,v diff -u -r1.127 -r1.128 --- openacs-4/packages/xowiki/tcl/includelet-procs.tcl 27 Oct 2009 11:43:54 -0000 1.127 +++ openacs-4/packages/xowiki/tcl/includelet-procs.tcl 5 Nov 2009 12:34:16 -0000 1.128 @@ -1743,7 +1743,7 @@ return $allow_reorder } - PageReorderSupport instproc page_reorder_init_vars {-allow_reorder js_ last_level_ ID_ min_level_} { + PageReorderSupport instproc page_reorder_init_vars {-allow_reorder js_ last_level_ ID_ min_level_} { my upvar $js_ js $last_level_ last_level $ID_ ID $min_level_ min_level set js "YAHOO.xo_page_order_region.DDApp.package_url = '[[my package_id] package_url]';\n" set last_level 0 @@ -1927,61 +1927,61 @@ #my log OPEN=[lsort [my array names open_node]] } - toc instproc render_list {{-full false} pages} { - my get_parameters - my instvar navigation page_name - # - # Build a reduced toc tree based on pure HTML (no javascript or - # ajax involved). If an open_page is specified, produce an as - # small as possible tree and omit all non-visible nodes. - # - if {$open_page ne ""} { - # TODO: can we allow open_page and reorder? - set allow_reorder "" - } else { - set allow_reorder [my page_reorder_check_allow $allow_reorder] - } +# toc instproc render_list {{-full false} pages} { +# my get_parameters +# my instvar navigation page_name +# # +# # Build a reduced toc tree based on pure HTML (no javascript or +# # ajax involved). If an open_page is specified, produce an as +# # small as possible tree and omit all non-visible nodes. +# # +# if {$open_page ne ""} { +# # TODO: can we allow open_page and reorder? +# set allow_reorder "" +# } else { +# set allow_reorder [my page_reorder_check_allow $allow_reorder] +# } - my page_reorder_init_vars -allow_reorder $allow_reorder js last_level ID min_level +# my page_reorder_init_vars -allow_reorder $allow_reorder js last_level ID min_level - set css_class [expr {$min_level == 1 ? "page_order_region" : "page_order_region_no_target"}] -#my log allow_reorder=$allow_reorder,min_level=$min_level,css=$css_class - set html "\n"} - if {$js ne ""} {append html "\n"} +# set new_level [regsub -all {[.]} [$o set page_order] _ page_order_js] +# #my msg "[$o set page_order] [my exists open_node($parent)] || [my exists open_node($page_order)]" +# if {[my exists open_node($parent)] || [my exists open_node($page_order)]} { +# if {$new_level > $level} { +# for {set l $level} {$l < $new_level} {incr l} { +# regexp {^(.*)_[^_]+$} $page_order_js _ prefix_js +# append html [my page_reorder_open_ul -min_level $min_level -ID $ID -prefix_js $prefix_js $l] +# } +# set level $new_level +# } elseif {$new_level < $level} { +# for {set l $new_level} {$l < $level} {incr l} {append html "\n"} +# set level $new_level +# } +# set href [my href $package_id $book_mode $name] +# set highlight [if {$open_page eq $name} {set _ "style = 'font-weight:bold;'"} {}] +# set item_id [my page_reorder_item_id -ID $ID -prefix_js $prefix_js -page_order $page_order js] +# append html \ +# "
  • " \ +# "$page_number $title\n" +# } +# } +# # close all levels +# for {set l 0} {$l <= $level} {incr l} {append html "\n"} +# if {$js ne ""} {append html "\n"} - return $html - } +# return $html +# } @@ -2210,7 +2210,6 @@ } else { set allow_reorder [my page_reorder_check_allow -with_head_entries false $allow_reorder] } - set tree [my build_tree -full $full -remove_levels $remove_levels \ -book_mode $book_mode -open_page $open_page -expand_all $expand_all \ $pages] @@ -2225,7 +2224,8 @@ toc instproc include_head_entries {} { my instvar style renderer - ::xowiki::Tree include_head_entries -renderer $renderer -style $style;# FIXME general + set r [expr {$renderer eq "list" ? "listdnd" : "$renderer"}] + ::xowiki::Tree include_head_entries -renderer $r -style $style;# FIXME general } toc instproc initialize {} {