Subversion Repositories Applications.papyrus

Rev

Rev 1318 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1318 Rev 1422
1
/*
1
/*
2
	Copyright (c) 2004-2006, The Dojo Foundation
2
	Copyright (c) 2004-2006, The Dojo Foundation
3
	All Rights Reserved.
3
	All Rights Reserved.
4
 
4
 
5
	Licensed under the Academic Free License version 2.1 or above OR the
5
	Licensed under the Academic Free License version 2.1 or above OR the
6
	modified BSD license. For more information on Dojo licensing, see:
6
	modified BSD license. For more information on Dojo licensing, see:
7
 
7
 
8
		http://dojotoolkit.org/community/licensing.shtml
8
		http://dojotoolkit.org/community/licensing.shtml
9
*/
9
*/
-
 
10
 
-
 
11
 
10
 
12
 
11
dojo.provide("dojo.widget.TreeLinkExtension");
13
dojo.provide("dojo.widget.TreeLinkExtension");
12
dojo.require("dojo.widget.HtmlWidget");
14
dojo.require("dojo.widget.HtmlWidget");
13
dojo.require("dojo.widget.TreeExtension");
15
dojo.require("dojo.widget.TreeExtension");
14
dojo.widget.defineWidget("dojo.widget.TreeLinkExtension", dojo.widget.TreeExtension, function () {
16
dojo.widget.defineWidget("dojo.widget.TreeLinkExtension", dojo.widget.TreeExtension, function () {
15
	this.params = {};
17
	this.params = {};
16
}, {listenTreeEvents:["afterChangeTree"], listenTree:function (tree) {
18
}, {listenTreeEvents:["afterChangeTree"], listenTree:function (tree) {
17
	dojo.widget.TreeCommon.prototype.listenTree.call(this, tree);
19
	dojo.widget.TreeCommon.prototype.listenTree.call(this, tree);
18
	var labelNode = tree.labelNodeTemplate;
20
	var labelNode = tree.labelNodeTemplate;
19
	var newLabel = this.makeALabel();
21
	var newLabel = this.makeALabel();
20
	dojo.html.setClass(newLabel, dojo.html.getClass(labelNode));
22
	dojo.html.setClass(newLabel, dojo.html.getClass(labelNode));
21
	labelNode.parentNode.replaceChild(newLabel, labelNode);
23
	labelNode.parentNode.replaceChild(newLabel, labelNode);
22
}, makeALabel:function () {
24
}, makeALabel:function () {
23
	var newLabel = document.createElement("a");
25
	var newLabel = document.createElement("a");
24
	for (var key in this.params) {
26
	for (var key in this.params) {
25
		if (key in {}) {
27
		if (key in {}) {
26
			continue;
28
			continue;
27
		}
29
		}
28
		newLabel.setAttribute(key, this.params[key]);
30
		newLabel.setAttribute(key, this.params[key]);
29
	}
31
	}
30
	return newLabel;
32
	return newLabel;
31
}, onAfterChangeTree:function (message) {
33
}, onAfterChangeTree:function (message) {
32
	var _this = this;
34
	var _this = this;
33
	if (!message.oldTree) {
35
	if (!message.oldTree) {
34
		this.listenNode(message.node);
36
		this.listenNode(message.node);
35
	}
37
	}
36
}, listenNode:function (node) {
38
}, listenNode:function (node) {
37
	for (var key in node.object) {
39
	for (var key in node.object) {
38
		if (key in {}) {
40
		if (key in {}) {
39
			continue;
41
			continue;
40
		}
42
		}
41
		node.labelNode.setAttribute(key, node.object[key]);
43
		node.labelNode.setAttribute(key, node.object[key]);
42
	}
44
	}
43
}});
45
}});
44
 
46