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=