2018-11-29 18:21:06 +00:00
|
|
|
/* global lib,dijit */
|
2018-08-23 06:56:34 +00:00
|
|
|
define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree", "dijit/form/DropDownButton"], function (declare, domConstruct) {
|
2010-11-18 17:04:57 +00:00
|
|
|
|
2016-08-10 10:40:24 +00:00
|
|
|
return declare("fox.PrefLabelTree", lib.CheckBoxTree, {
|
|
|
|
setNameById: function (id, name) {
|
2018-11-29 18:21:06 +00:00
|
|
|
const item = this.model.store._itemsByIdentity['LABEL:' + id];
|
2010-11-18 17:04:57 +00:00
|
|
|
|
2016-08-10 10:40:24 +00:00
|
|
|
if (item)
|
|
|
|
this.model.store.setValue(item, 'name', name);
|
2010-11-18 17:04:57 +00:00
|
|
|
|
2016-08-10 10:40:24 +00:00
|
|
|
},
|
|
|
|
_createTreeNode: function(args) {
|
2018-11-29 18:21:06 +00:00
|
|
|
const tnode = this.inherited(arguments);
|
2010-11-18 17:04:57 +00:00
|
|
|
|
2018-11-29 18:21:06 +00:00
|
|
|
const fg_color = this.model.store.getValue(args.item, 'fg_color');
|
|
|
|
const bg_color = this.model.store.getValue(args.item, 'bg_color');
|
|
|
|
const type = this.model.store.getValue(args.item, 'type');
|
|
|
|
const bare_id = this.model.store.getValue(args.item, 'bare_id');
|
2010-11-18 17:04:57 +00:00
|
|
|
|
2016-08-10 10:40:24 +00:00
|
|
|
if (type == 'label') {
|
2018-11-29 18:21:06 +00:00
|
|
|
const span = dojo.doc.createElement('span');
|
2016-08-10 10:40:24 +00:00
|
|
|
span.innerHTML = 'α';
|
|
|
|
span.className = 'labelColorIndicator';
|
|
|
|
span.id = 'LICID-' + bare_id;
|
2010-11-18 17:04:57 +00:00
|
|
|
|
2016-08-10 10:40:24 +00:00
|
|
|
span.setStyle({
|
|
|
|
color: fg_color,
|
|
|
|
backgroundColor: bg_color});
|
2010-11-18 17:04:57 +00:00
|
|
|
|
2016-08-10 10:40:24 +00:00
|
|
|
tnode._labelIconNode = span;
|
2010-11-18 17:04:57 +00:00
|
|
|
|
2017-01-21 17:54:36 +00:00
|
|
|
domConstruct.place(tnode._labelIconNode, tnode.labelNode, 'before');
|
2016-08-10 10:40:24 +00:00
|
|
|
}
|
2010-11-18 17:04:57 +00:00
|
|
|
|
2016-08-10 10:40:24 +00:00
|
|
|
return tnode;
|
|
|
|
},
|
|
|
|
getIconClass: function (item, opened) {
|
|
|
|
return (!item || this.model.mayHaveChildren(item)) ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "invisible";
|
|
|
|
},
|
|
|
|
});
|
2010-11-18 17:04:57 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
2016-08-10 10:40:24 +00:00
|
|
|
|