@@ -168043,21 +168043,21 @@ class HierarchyPainter extends BasePainter {
168043168043 /** @summary alternative context menu, used in the object inspector
168044168044 * @private */
168045168045 direct_contextmenu(evnt, elem) {
168046- evnt.preventDefault();
168047168046 const itemname = select(elem.parentNode.parentNode).attr('item'),
168048168047 hitem = this.findItem(itemname);
168049- if (!hitem)
168048+ if (!hitem || !isFunc(this.fill_context) )
168050168049 return;
168051168050
168052- if (isFunc(this.fill_context)) {
168053- createMenu(evnt, this).then(menu => {
168054- this.fill_context(menu, hitem);
168055- if (menu.size() > 0) {
168056- menu.tree_node = elem.parentNode;
168057- menu.show();
168058- }
168059- });
168060- }
168051+ evnt.preventDefault();
168052+ evnt.stopPropagation();
168053+
168054+ createMenu(evnt, this).then(menu => {
168055+ this.fill_context(menu, hitem);
168056+ if (menu.size() > 0) {
168057+ menu.tree_node = elem.parentNode;
168058+ menu.show();
168059+ }
168060+ });
168061168061 }
168062168062
168063168063 /** @summary Fills settings menu items
@@ -168103,11 +168103,12 @@ class HierarchyPainter extends BasePainter {
168103168103 /** @summary Handle context menu in the hierarchy
168104168104 * @private */
168105168105 tree_contextmenu(evnt, elem) {
168106- evnt.preventDefault();
168107168106 const itemname = select(elem.parentNode.parentNode).attr('item'),
168108168107 hitem = this.findItem(itemname);
168109168108 if (!hitem)
168110168109 return;
168110+ evnt.preventDefault();
168111+ evnt.stopPropagation();
168111168112
168112168113 const onlineprop = this.getOnlineProp(itemname),
168113168114 fileprop = this.getFileProp(itemname);
0 commit comments