From 3ee8bcad8cc7b7f3dea668634077d4a4f0c04284 Mon Sep 17 00:00:00 2001 From: Hiroyasu Nishiyama Date: Mon, 8 Jul 2019 23:52:08 +0900 Subject: [PATCH] add support for specifying subflow template color --- .../editor-client/locales/en-US/editor.json | 1 + .../editor-client/locales/ja/editor.json | 1 + .../@node-red/editor-client/src/js/nodes.js | 3 +- .../editor-client/src/js/ui/editor.js | 43 +++++++++++++++++++ 4 files changed, 47 insertions(+), 1 deletion(-) diff --git a/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json b/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json index 9a53a870c..16b1ea97a 100755 --- a/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json @@ -310,6 +310,7 @@ "addNewType": "Add new __type__...", "nodeProperties": "node properties", "label": "Label", + "color": "Color", "portLabels": "Port labels", "labelInputs": "Inputs", "labelOutputs": "Outputs", diff --git a/packages/node_modules/@node-red/editor-client/locales/ja/editor.json b/packages/node_modules/@node-red/editor-client/locales/ja/editor.json index 770c75589..1cf864c63 100755 --- a/packages/node_modules/@node-red/editor-client/locales/ja/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/ja/editor.json @@ -310,6 +310,7 @@ "addNewType": "新規に __type__ を追加...", "nodeProperties": "プロパティ", "label": "ラベル", + "color": "色", "portLabels": "ポートラベル", "labelInputs": "入力", "labelOutputs": "出力", diff --git a/packages/node_modules/@node-red/editor-client/src/js/nodes.js b/packages/node_modules/@node-red/editor-client/src/js/nodes.js index 62949efce..89361ec0c 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/nodes.js +++ b/packages/node_modules/@node-red/editor-client/src/js/nodes.js @@ -366,7 +366,7 @@ RED.nodes = (function() { category: sf.category || "subflows", inputs: sf.in.length, outputs: sf.out.length, - color: "#da9", + color: sf.color || "#da9", label: function() { return this.name||RED.nodes.subflow(sf.id).name }, labelStyle: function() { return this.name?"red-ui-flow-node-label-italic":""; }, paletteLabel: function() { return RED.nodes.subflow(sf.id).name }, @@ -551,6 +551,7 @@ RED.nodes = (function() { node.in = []; node.out = []; node.env = n.env; + node.color = n.color; n.in.forEach(function(p) { var nIn = {x:p.x,y:p.y,wires:[]}; diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js b/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js index 4547dc756..f26967148 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js @@ -1001,6 +1001,41 @@ RED.editor = (function() { $('
').text(node.icon).appendTo(iconButton); } + if (node.type === "subflow") { + // subflow template can select its color + var colorRow = $("
", { + class: "form-row" + }).appendTo(dialogForm); + $("