pull/5332/merge
Gauthier Dandele 2026-03-24 10:15:09 -04:00 committed by GitHub
commit 8d1bd203bc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 24 additions and 8 deletions

View File

@ -208,7 +208,7 @@ RED.menu = (function() {
event.stopPropagation();
})
}
if (opt.options) {
if (opt.options && opt.options.length) {
item.addClass("red-ui-menu-dropdown-submenu"+(opt.direction!=='right'?" pull-left":""));
var submenu = $('<ul id="'+opt.id+'-submenu" class="red-ui-menu-dropdown"></ul>').appendTo(item);
var hasIcons = false

View File

@ -147,12 +147,6 @@ RED.contextMenu = (function () {
if (hasSelection && canEdit) {
const nodeOptions = []
if (!hasMultipleSelection && !isGroup) {
nodeOptions.push(
{ onselect: 'core:show-node-help', label: RED._('menu.label.showNodeHelp') },
null
)
}
nodeOptions.push(
{ onselect: 'core:enable-selected-nodes', label: RED._('menu.label.enableSelectedNodes'), disabled: !hasDisabledNode },
{ onselect: 'core:disable-selected-nodes', label: RED._('menu.label.disableSelectedNodes'), disabled: !hasEnabledNode },
@ -160,6 +154,28 @@ RED.contextMenu = (function () {
{ onselect: 'core:show-selected-node-labels', label: RED._('menu.label.showSelectedNodeLabels'), disabled: !hasUnlabeledNode },
{ onselect: 'core:hide-selected-node-labels', label: RED._('menu.label.hideSelectedNodeLabels'), disabled: !hasLabeledNode }
)
if (!hasMultipleSelection && !isGroup) {
nodeOptions.unshift(
{ onselect: 'core:show-node-help', label: RED._('menu.label.showNodeHelp') },
null
)
// Add node actions to the context menu
let nodeContextMenu = selection.nodes[0]._def?.contextMenu || [];
if (typeof nodeContextMenu === "function") {
nodeContextMenu = nodeContextMenu.call(selection.nodes[0]);
}
if (!Array.isArray(nodeContextMenu)) {
// Ensure the context menu is an array
nodeContextMenu = [];
}
if (nodeContextMenu.length) {
nodeOptions.push(
null,
...nodeContextMenu
);
}
}
menuItems.push({
label: RED._('sidebar.info.node'),
options: nodeOptions

View File

@ -63,7 +63,7 @@
}
&.red-ui-menu-dropdown-noicons > li > a,
&.red-ui-menu-dropdown-noicons > li > a:focus {
padding: 4px 12px 4px 12px;
padding: 4px 20px 4px 12px;
}
&.red-ui-menu-dropdown-submenus.red-ui-menu-dropdown-direction-right > li > a,