From a3d2f6592e4a9577589f8b9cfd96421574be79e9 Mon Sep 17 00:00:00 2001 From: Casey Wilkes Date: Fri, 10 Sep 2021 13:10:01 +1200 Subject: [PATCH] Add support for colouring tab icon in settings.js ``` editorTheme: { page: { tabicon: { icon: "full/path/of/tabicon.svg", colour: "#008f00" } } ``` The old way still works also (but doesn't allow the tabicon to be coloured: ``` editorTheme: { page: { tabicon: "full/path/of/tabicon.svg" } } ``` --- .../@node-red/editor-api/lib/editor/theme.js | 13 ++++++++++--- .../@node-red/editor-client/templates/index.mst | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/node_modules/@node-red/editor-api/lib/editor/theme.js b/packages/node_modules/@node-red/editor-api/lib/editor/theme.js index 2651660bf..61c6e9a7e 100644 --- a/packages/node_modules/@node-red/editor-api/lib/editor/theme.js +++ b/packages/node_modules/@node-red/editor-api/lib/editor/theme.js @@ -24,7 +24,10 @@ var defaultContext = { page: { title: "Node-RED", favicon: "favicon.ico", - tabicon: "red/images/node-red-icon-black.svg" + tabicon: { + icon: "red/images/node-red-icon-black.svg", + colour: "#8f0000" + } }, header: { title: "Node-RED", @@ -123,9 +126,13 @@ module.exports = { } if (theme.page.tabicon) { - url = serveFile(themeApp,"/tabicon/",theme.page.tabicon) + let icon = theme.page.tabicon.icon || theme.page.tabicon + url = serveFile(themeApp,"/tabicon/", icon) if (url) { - themeContext.page.tabicon = url; + themeContext.page.tabicon.icon = url; + } + if (theme.page.tabicon.colour) { + themeContext.page.tabicon.colour = theme.page.tabicon.colour } } diff --git a/packages/node_modules/@node-red/editor-client/templates/index.mst b/packages/node_modules/@node-red/editor-client/templates/index.mst index 0fc2014c8..334e9f95e 100644 --- a/packages/node_modules/@node-red/editor-client/templates/index.mst +++ b/packages/node_modules/@node-red/editor-client/templates/index.mst @@ -23,7 +23,7 @@ --> {{ page.title }} - +