Index: openacs-4/packages/ajaxhelper/www/resources/dojo-ajax/src/widget/TreeEmphasizeOnSelect.js =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/ajaxhelper/www/resources/dojo-ajax/src/widget/Attic/TreeEmphasizeOnSelect.js,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/ajaxhelper/www/resources/dojo-ajax/src/widget/TreeEmphasizeOnSelect.js 26 Dec 2006 01:36:57 -0000 1.1 @@ -0,0 +1,43 @@ +/* + Copyright (c) 2004-2006, The Dojo Foundation + All Rights Reserved. + + Licensed under the Academic Free License version 2.1 or above OR the + modified BSD license. For more information on Dojo licensing, see: + + http://dojotoolkit.org/community/licensing.shtml +*/ + + +dojo.provide("dojo.widget.TreeEmphasizeOnSelect"); + +dojo.require("dojo.widget.HtmlWidget"); +dojo.require("dojo.widget.TreeSelectorV3"); +dojo.require("dojo.html.selection"); + +// selector extension to emphasize node + +dojo.widget.defineWidget( + "dojo.widget.TreeEmphasizeOnSelect", + dojo.widget.HtmlWidget, +{ + selector: "", + + initialize: function() { + this.selector = dojo.widget.byId(this.selector); + + dojo.event.topic.subscribe(this.selector.eventNames.select, this, "onSelect"); + dojo.event.topic.subscribe(this.selector.eventNames.deselect, this, "onDeselect"); + }, + + + onSelect: function(message) { + message.node.viewEmphasize() + }, + + onDeselect: function(message) { + message.node.viewUnemphasize() + } + + +}); Index: openacs-4/packages/ajaxhelper/www/resources/dojo-ajax/src/widget/TreeExpandToNodeOnSelect.js =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/ajaxhelper/www/resources/dojo-ajax/src/widget/Attic/TreeExpandToNodeOnSelect.js,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/ajaxhelper/www/resources/dojo-ajax/src/widget/TreeExpandToNodeOnSelect.js 26 Dec 2006 01:36:57 -0000 1.1 @@ -0,0 +1,47 @@ +/* + Copyright (c) 2004-2006, The Dojo Foundation + All Rights Reserved. + + Licensed under the Academic Free License version 2.1 or above OR the + modified BSD license. For more information on Dojo licensing, see: + + http://dojotoolkit.org/community/licensing.shtml +*/ + + +dojo.provide("dojo.widget.TreeExpandToNodeOnSelect"); + +dojo.require("dojo.widget.HtmlWidget"); + +/** + * when a node is selected, expands tree to make it visible + * useful for program expansion + */ +dojo.widget.defineWidget( + "dojo.widget.TreeExpandToNodeOnSelect", + dojo.widget.HtmlWidget, +{ + selector: "", + controller: "", + + /** + * if true, then selected node will be expanded too + */ + withSelected: false, + + initialize: function() { + this.selector = dojo.widget.byId(this.selector); + this.controller = dojo.widget.byId(this.controller); + + dojo.event.topic.subscribe(this.selector.eventNames.select, this, "onSelect"); + }, + + + onSelectEvent: function(message) { + this.controller.expandToNode(message.node, this.withSelected) + } + + + + +}); Index: openacs-4/packages/ajaxhelper/www/resources/dojo-ajax/src/widget/TreeToggleOnSelect.js =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/ajaxhelper/www/resources/dojo-ajax/src/widget/Attic/TreeToggleOnSelect.js,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/ajaxhelper/www/resources/dojo-ajax/src/widget/TreeToggleOnSelect.js 26 Dec 2006 01:36:57 -0000 1.1 @@ -0,0 +1,46 @@ +/* + Copyright (c) 2004-2006, The Dojo Foundation + All Rights Reserved. + + Licensed under the Academic Free License version 2.1 or above OR the + modified BSD license. For more information on Dojo licensing, see: + + http://dojotoolkit.org/community/licensing.shtml +*/ + + +dojo.provide("dojo.widget.TreeToggleOnSelect"); + +dojo.require("dojo.widget.HtmlWidget"); + + +/** + * when a node is selected, expands tree to make it visible + * useful for program expansion + */ +dojo.widget.defineWidget( + "dojo.widget.TreeToggleOnSelect", + dojo.widget.HtmlWidget, +{ + selector: "", + controller: "", + selectEvent: "select", + + initialize: function() { + this.selector = dojo.widget.byId(this.selector); + this.controller = dojo.widget.byId(this.controller); + + dojo.event.topic.subscribe(this.selector.eventNames[this.selectEvent], this, "onSelectEvent"); + }, + + + onSelectEvent: function(message) { + // if (this.selectEvent + var node = message.node + node.isExpanded ? this.controller.collapse(node) : this.controller.expand(node) + } + + + +}); +