]>
Commit | Line | Data |
---|---|---|
1 | define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree", "dijit/form/DropDownButton"], function (declare, domConstruct) { | |
2 | ||
3 | return declare("fox.PrefLabelTree", lib.CheckBoxTree, { | |
4 | setNameById: function (id, name) { | |
5 | var item = this.model.store._itemsByIdentity['LABEL:' + id]; | |
6 | ||
7 | if (item) | |
8 | this.model.store.setValue(item, 'name', name); | |
9 | ||
10 | }, | |
11 | _createTreeNode: function(args) { | |
12 | var tnode = this.inherited(arguments); | |
13 | ||
14 | var fg_color = this.model.store.getValue(args.item, 'fg_color'); | |
15 | var bg_color = this.model.store.getValue(args.item, 'bg_color'); | |
16 | var type = this.model.store.getValue(args.item, 'type'); | |
17 | var bare_id = this.model.store.getValue(args.item, 'bare_id'); | |
18 | ||
19 | if (type == 'label') { | |
20 | var span = dojo.doc.createElement('span'); | |
21 | span.innerHTML = 'α'; | |
22 | span.className = 'labelColorIndicator'; | |
23 | span.id = 'LICID-' + bare_id; | |
24 | ||
25 | span.setStyle({ | |
26 | color: fg_color, | |
27 | backgroundColor: bg_color}); | |
28 | ||
29 | tnode._labelIconNode = span; | |
30 | ||
31 | domConstruct.place(tnode._labelIconNode, tnode.labelNode, 'before'); | |
32 | } | |
33 | ||
34 | return tnode; | |
35 | }, | |
36 | getIconClass: function (item, opened) { | |
37 | return (!item || this.model.mayHaveChildren(item)) ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "invisible"; | |
38 | }, | |
39 | }); | |
40 | ||
41 | }); | |
42 | ||
43 |