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