Index: openacs-4/packages/xowiki/xowiki.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/xowiki.info,v diff -u -r1.160 -r1.161 --- openacs-4/packages/xowiki/xowiki.info 14 Mar 2018 15:40:49 -0000 1.160 +++ openacs-4/packages/xowiki/xowiki.info 15 Mar 2018 09:10:15 -0000 1.161 @@ -10,7 +10,7 @@ t xowiki - + Gustaf Neumann A xotcl-based enterprise wiki system with multiple object types 2017-08-06 @@ -55,7 +55,7 @@ BSD-Style 2 - + Index: openacs-4/packages/xowiki/tcl/folder-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/folder-procs.tcl,v diff -u -r1.44 -r1.45 --- openacs-4/packages/xowiki/tcl/folder-procs.tcl 1 Feb 2018 22:16:44 -0000 1.44 +++ openacs-4/packages/xowiki/tcl/folder-procs.tcl 15 Mar 2018 09:10:15 -0000 1.45 @@ -35,24 +35,39 @@ } folders instproc include_head_entries {} { - ::xowiki::Tree include_head_entries -renderer yuitree -style folders + switch [${:package_id} get_parameter PreferredCSSToolkit bootstrap] { + yui {::xowiki::Tree include_head_entries -renderer yuitree -style folders} + bootstrap - + default { ::xowiki::Tree include_head_entries -renderer bootstrap3 } + } } folders instproc render {} { :get_parameters - set js " - var [:js_name]; - YAHOO.util.Event.onDOMReady(function() { - [:js_name] = new YAHOO.widget.TreeView('foldertree_[:id]'); - [:js_name].subscribe('clickEvent',function(oArgs) { - var m = /href=\"(\[^\"\]+)\"/.exec(oArgs.node.html); - return false; - }); - [:js_name].render(); - }); - " + set tree [:build_tree] - return [$tree render -style yuitree -js $js] + switch [${:package_id} get_parameter PreferredCSSToolkit bootstrap] { + yui { + set js " + var [:js_name]; + YAHOO.util.Event.onDOMReady(function() { + [:js_name] = new YAHOO.widget.TreeView('foldertree_[:id]'); + [:js_name].subscribe('clickEvent',function(oArgs) { + var m = /href=\"(\[^\"\]+)\"/.exec(oArgs.node.html); + return false; + }); + [:js_name].render(); + }); + " + set HTML [$tree render -style yuitree -js $js] + } + bootstrap - + default { + set HTML [$tree render -style bootstrap3-folders] + } + } + #:log HTML=$HTML + return $HTML } folders instproc folder_query { Index: openacs-4/packages/xowiki/tcl/resource-init.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/resource-init.tcl,v diff -u -r1.1 -r1.2 --- openacs-4/packages/xowiki/tcl/resource-init.tcl 14 Mar 2018 15:40:49 -0000 1.1 +++ openacs-4/packages/xowiki/tcl/resource-init.tcl 15 Mar 2018 09:10:15 -0000 1.2 @@ -3,10 +3,15 @@ # template::register_urn -urn urn:ad:js:jquery -resource /resources/xowiki/jquery/jquery.min.js template::register_urn -urn urn:ad:js:bootstrap3 -resource //maxcdn.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js -template::register_urn -urn urn:ad:js:get-http-object -resource /resources/xowiki/get-http-object.js +template::register_urn -urn urn:ad:js:get-http-object \ + -resource /resources/xowiki/get-http-object.js +template::register_urn -urn urn:ad:js:bootstrap3-treeview \ + -resource //cdnjs.cloudflare.com/ajax/libs/bootstrap-treeview/1.2.0/bootstrap-treeview.min.js template::register_urn -urn urn:ad:css:bootstrap3 -resource //maxcdn.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css template::register_urn -urn urn:ad:css:xowiki -resource /resources/xowiki/xowiki.css +template::register_urn -urn urn:ad:css:bootstrap3-treeview \ + -resource /cdnjs.cloudflare.com/ajax/libs/bootstrap-treeview/1.2.0/bootstrap-treeview.min.css 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 -r1.17 -r1.18 --- openacs-4/packages/xowiki/tcl/tree-procs.tcl 14 Mar 2018 15:40:49 -0000 1.17 +++ openacs-4/packages/xowiki/tcl/tree-procs.tcl 15 Mar 2018 09:10:15 -0000 1.18 @@ -206,17 +206,18 @@ # - render_node {{-open:boolean false} cat_content} # - render_item {{-highlight:boolean false} item} # - # The last two methods are required. + # The last two methods are required. Below are the currently + # defined tree renderers. We use as naming convention + # TreeRenderer=