@@ -14,7 +14,7 @@ const version_id = 'dev',
1414
1515/** @summary version date
1616 * @desc Release date in format day/month/year like '14/04/2022' */
17- version_date = '23 /02/2026',
17+ version_date = '25 /02/2026',
1818
1919/** @summary version id and date
2020 * @desc Produced by concatenation of {@link version_id} and {@link version_date}
@@ -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);
@@ -169072,8 +169073,9 @@ class HierarchyPainter extends BasePainter {
169072169073 if ((hitem._more === false) || (!hitem._parent && hitem._childs))
169073169074 return;
169074169075
169075- if (hitem._childs && hitem._isopen) {
169076- hitem._isopen = false;
169076+ // for the file expand always just toggle isopen flag
169077+ if (hitem._childs && (hitem._isopen || hitem._file)) {
169078+ hitem._isopen = !hitem._isopen;
169077169079 if (!silent)
169078169080 this.updateTreeNode(hitem, d3cont);
169079169081 return;
0 commit comments