|
668 |
|
668 |
|
669 |
// add a context menu to edit/delete items |
669 |
// add a context menu to edit/delete items |
670 |
var menu = new Menu({}); |
670 |
var menu = new Menu({}); |
|
|
671 |
var nameMenuItem = new MenuItem({ |
672 |
label: null, // this._navContextItem.path |
673 |
disabled: true |
674 |
}); |
675 |
menu.addChild(nameMenuItem); |
671 |
menu.addChild(new MenuItem({ |
676 |
menu.addChild(new MenuItem({ |
672 |
label: _( 'Edit' ), |
677 |
label: _( 'Edit' ), |
673 |
iconClass: 'umcIconEdit', |
678 |
iconClass: 'umcIconEdit', |
674 |
onClick: lang.hitch(this, function(e) { |
679 |
onClick: lang.hitch(this, function() { |
675 |
this.createDetailPage(this._navContextItem.objectType, this._navContextItem.id); |
680 |
this.createDetailPage(this._navContextItem.objectType, this._navContextItem.id); |
676 |
}) |
681 |
}) |
677 |
})); |
682 |
})); |
|
699 |
this.own(menu); |
704 |
this.own(menu); |
700 |
|
705 |
|
701 |
// remember on which item the context menu has been opened |
706 |
// remember on which item the context menu has been opened |
702 |
this.own(aspect.after(menu, '_openMyself', lang.hitch(this, function(e) { |
707 |
this.own(aspect.after(this._tree, '_onNodeFocus', lang.hitch(this, function(node) { |
703 |
if (this._tree.selectedNode) { |
708 |
this._navContextItem = node.item; |
704 |
this._navContextItem = this._tree.selectedNode.item; |
709 |
nameMenuItem.set('label', this._navContextItem.id); |
705 |
} else { |
710 |
}), true)); |
706 |
console.warn('this._tree.selectedNode is null'); |
|
|
707 |
} |
708 |
}))); |
709 |
// in the case of changes, reload the navigation, as well (could have |
711 |
// in the case of changes, reload the navigation, as well (could have |
710 |
// changes referring to container objects) |
712 |
// changes referring to container objects) |
711 |
this.on('objectsaved', lang.hitch(this, function(dn, objectType) { |
713 |
this.on('objectsaved', lang.hitch(this, function(dn, objectType) { |