]>
Commit | Line | Data |
---|---|---|
a740f4b5 AD |
1 | dojo.provide("fox.PrefFilterTree"); |
2 | ||
3 | dojo.require("lib.CheckBoxTree"); | |
4 | ||
5 | dojo.declare("fox.PrefFilterTree", lib.CheckBoxTree, { | |
6 | _createTreeNode: function(args) { | |
7 | var tnode = this.inherited(arguments); | |
8 | ||
9 | var enabled = this.model.store.getValue(args.item, 'enabled'); | |
10 | var param = this.model.store.getValue(args.item, 'param'); | |
11 | ||
12 | if (param) { | |
13 | param = dojo.doc.createElement('span'); | |
14 | param.className = (enabled != false) ? 'labelParam' : 'labelParam Disabled'; | |
15 | param.innerHTML = args.item.param[0]; | |
16 | dojo.place(param, tnode.labelNode, 'after'); | |
17 | } | |
18 | ||
19 | return tnode; | |
20 | }, | |
21 | ||
22 | getLabel: function(item) { | |
23 | var label = item.name; | |
24 | ||
25 | var feed = this.model.store.getValue(item, 'feed'); | |
26 | var inverse = this.model.store.getValue(item, 'inverse'); | |
27 | ||
28 | if (feed) | |
ba975b2e | 29 | label += " (" + __("in") + " " + feed + ")"; |
a740f4b5 AD |
30 | |
31 | if (inverse) | |
32 | label += " (" + __("Inverse") + ")"; | |
33 | ||
34 | /* if (item.param) | |
ba975b2e | 35 | label = "<span class=\"labelFixedLength\">" + label + |
a740f4b5 AD |
36 | "</span>" + item.param[0]; */ |
37 | ||
38 | return label; | |
39 | }, | |
38e6aa77 AD |
40 | getIconClass: function (item, opened) { |
41 | return (!item || this.model.mayHaveChildren(item)) ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "invisible"; | |
42 | }, | |
a740f4b5 AD |
43 | getLabelClass: function (item, opened) { |
44 | var enabled = this.model.store.getValue(item, 'enabled'); | |
45 | return (enabled != false) ? "dijitTreeLabel labelFixedLength" : "dijitTreeLabel labelFixedLength Disabled"; | |
46 | }, | |
47 | getRowClass: function (item, opened) { | |
ba975b2e | 48 | return (!item.error || item.error == '') ? "dijitTreeRow" : |
a740f4b5 AD |
49 | "dijitTreeRow Error"; |
50 | }, | |
a740f4b5 AD |
51 | }); |
52 |