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