From 44a0f1b505becda6e99f1b68b8995ad1695672fe Mon Sep 17 00:00:00 2001 From: telogis-nodered Date: Thu, 17 Nov 2016 03:12:31 +1300 Subject: [PATCH] Palette editor fixes (#1033) * ensure remove button is only enabled for local modules when refreshing palette editor * ensure local field is propagated to the nodes when a new module is added to the registry --- editor/js/ui/palette-editor.js | 4 +++- red/runtime/nodes/registry/localfilesystem.js | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/editor/js/ui/palette-editor.js b/editor/js/ui/palette-editor.js index d7523ed31..05b1d7c7b 100644 --- a/editor/js/ui/palette-editor.js +++ b/editor/js/ui/palette-editor.js @@ -255,7 +255,9 @@ RED.palette.editor = (function() { nodeEntry.removeButton.hide(); } else { nodeEntry.enableButton.removeClass('disabled'); - nodeEntry.removeButton.show(); + if (moduleInfo.local) { + nodeEntry.removeButton.show(); + } if (activeTypeCount === 0) { nodeEntry.enableButton.html(RED._('palette.editor.enableall')); } else { diff --git a/red/runtime/nodes/registry/localfilesystem.js b/red/runtime/nodes/registry/localfilesystem.js index 9ca1307e3..2a5c682af 100644 --- a/red/runtime/nodes/registry/localfilesystem.js +++ b/red/runtime/nodes/registry/localfilesystem.js @@ -281,6 +281,7 @@ function getModuleFiles(module) { } nodeModuleFiles.forEach(function(node) { nodeList[moduleFile.package.name].nodes[node.name] = node; + nodeList[moduleFile.package.name].nodes[node.name].local = moduleFile.local || false; }); }); return nodeList;