diff --git a/editor/js/main.js b/editor/js/main.js index b69e17c6c..5de64255b 100644 --- a/editor/js/main.js +++ b/editor/js/main.js @@ -171,54 +171,60 @@ var RED = (function() { } function loadEditor() { - RED.menu.init({id:"btn-sidemenu", - options: [ - {id:"menu-item-view-menu",label:RED._("menu.label.view.view"),options:[ - {id:"menu-item-view-show-grid",label:RED._("menu.label.view.showGrid"),toggle:true,onselect:RED.view.toggleShowGrid}, - {id:"menu-item-view-snap-grid",label:RED._("menu.label.view.snapGrid"),toggle:true,onselect:RED.view.toggleSnapGrid}, - {id:"menu-item-status",label:RED._("menu.label.displayStatus"),toggle:true,onselect:toggleStatus, selected: true}, - null, - {id:"menu-item-bidi",label:RED._("menu.label.view.textDir"),options:[ - {id:"menu-item-bidi-default",toggle:"text-direction",label:RED._("menu.label.view.defaultDir"),selected: true, onselect:function(s) { if(s){RED.text.bidi.setTextDirection("")}}}, - {id:"menu-item-bidi-ltr",toggle:"text-direction",label:RED._("menu.label.view.ltr"), onselect:function(s) { if(s){RED.text.bidi.setTextDirection("ltr")}}}, - {id:"menu-item-bidi-rtl",toggle:"text-direction",label:RED._("menu.label.view.rtl"), onselect:function(s) { if(s){RED.text.bidi.setTextDirection("rtl")}}}, - {id:"menu-item-bidi-auto",toggle:"text-direction",label:RED._("menu.label.view.auto"), onselect:function(s) { if(s){RED.text.bidi.setTextDirection("auto")}}} - ]}, - null, - {id:"menu-item-sidebar",label:RED._("menu.label.sidebar.show"),toggle:true,onselect:RED.sidebar.toggleSidebar, selected: true} - ]}, - null, - {id:"menu-item-import",label:RED._("menu.label.import"),options:[ - {id:"menu-item-import-clipboard",label:RED._("menu.label.clipboard"),onselect:RED.clipboard.import}, - {id:"menu-item-import-library",label:RED._("menu.label.library"),options:[]} - ]}, - {id:"menu-item-export",label:RED._("menu.label.export"),disabled:true,options:[ - {id:"menu-item-export-clipboard",label:RED._("menu.label.clipboard"),disabled:true,onselect:RED.clipboard.export}, - {id:"menu-item-export-library",label:RED._("menu.label.library"),disabled:true,onselect:RED.library.export} - ]}, - null, - {id:"menu-item-search",label:RED._("menu.label.search"),onselect:RED.search.show}, - null, - {id:"menu-item-config-nodes",label:RED._("menu.label.displayConfig"),onselect:function() {}}, - {id:"menu-item-workspace",label:RED._("menu.label.flows"),options:[ - {id:"menu-item-workspace-add",label:RED._("menu.label.add"),onselect:RED.workspaces.add}, - {id:"menu-item-workspace-edit",label:RED._("menu.label.rename"),onselect:RED.workspaces.edit}, - {id:"menu-item-workspace-delete",label:RED._("menu.label.delete"),onselect:RED.workspaces.remove}, - null - ]}, - {id:"menu-item-subflow",label:RED._("menu.label.subflows"), options: [ - {id:"menu-item-subflow-create",label:RED._("menu.label.createSubflow"),onselect:RED.subflow.createSubflow}, - {id:"menu-item-subflow-convert",label:RED._("menu.label.selectionToSubflow"),disabled:true,onselect:RED.subflow.convertToSubflow}, - ]}, - null, - {id:"menu-item-keyboard-shortcuts",label:RED._("menu.label.keyboardShortcuts"),onselect:RED.keyboard.showHelp}, - {id:"menu-item-help", - label: RED.settings.theme("menu.menu-item-help.label","Node-RED Website"), - href: RED.settings.theme("menu.menu-item-help.url","http://nodered.org/docs") - }, - {id:"menu-item-node-red-version", label:"v"+RED.settings.version, onselect: showAbout } - ] + + var menuOptions = []; + menuOptions.push({id:"menu-item-view-menu",label:RED._("menu.label.view.view"),options:[ + {id:"menu-item-view-show-grid",label:RED._("menu.label.view.showGrid"),toggle:true,onselect:RED.view.toggleShowGrid}, + {id:"menu-item-view-snap-grid",label:RED._("menu.label.view.snapGrid"),toggle:true,onselect:RED.view.toggleSnapGrid}, + {id:"menu-item-status",label:RED._("menu.label.displayStatus"),toggle:true,onselect:toggleStatus, selected: true}, + null, + {id:"menu-item-bidi",label:RED._("menu.label.view.textDir"),options:[ + {id:"menu-item-bidi-default",toggle:"text-direction",label:RED._("menu.label.view.defaultDir"),selected: true, onselect:function(s) { if(s){RED.text.bidi.setTextDirection("")}}}, + {id:"menu-item-bidi-ltr",toggle:"text-direction",label:RED._("menu.label.view.ltr"), onselect:function(s) { if(s){RED.text.bidi.setTextDirection("ltr")}}}, + {id:"menu-item-bidi-rtl",toggle:"text-direction",label:RED._("menu.label.view.rtl"), onselect:function(s) { if(s){RED.text.bidi.setTextDirection("rtl")}}}, + {id:"menu-item-bidi-auto",toggle:"text-direction",label:RED._("menu.label.view.auto"), onselect:function(s) { if(s){RED.text.bidi.setTextDirection("auto")}}} + ]}, + null, + {id:"menu-item-sidebar",label:RED._("menu.label.sidebar.show"),toggle:true,onselect:RED.sidebar.toggleSidebar, selected: true} + ]}); + menuOptions.push(null); + menuOptions.push({id:"menu-item-import",label:RED._("menu.label.import"),options:[ + {id:"menu-item-import-clipboard",label:RED._("menu.label.clipboard"),onselect:RED.clipboard.import}, + {id:"menu-item-import-library",label:RED._("menu.label.library"),options:[]} + ]}); + menuOptions.push({id:"menu-item-export",label:RED._("menu.label.export"),disabled:true,options:[ + {id:"menu-item-export-clipboard",label:RED._("menu.label.clipboard"),disabled:true,onselect:RED.clipboard.export}, + {id:"menu-item-export-library",label:RED._("menu.label.library"),disabled:true,onselect:RED.library.export} + ]}); + menuOptions.push(null); + menuOptions.push({id:"menu-item-search",label:RED._("menu.label.search"),onselect:RED.search.show}); + menuOptions.push(null); + menuOptions.push({id:"menu-item-config-nodes",label:RED._("menu.label.displayConfig"),onselect:function() {}}); + menuOptions.push({id:"menu-item-workspace",label:RED._("menu.label.flows"),options:[ + {id:"menu-item-workspace-add",label:RED._("menu.label.add"),onselect:RED.workspaces.add}, + {id:"menu-item-workspace-edit",label:RED._("menu.label.rename"),onselect:RED.workspaces.edit}, + {id:"menu-item-workspace-delete",label:RED._("menu.label.delete"),onselect:RED.workspaces.remove}, + null + ]}); + menuOptions.push({id:"menu-item-subflow",label:RED._("menu.label.subflows"), options: [ + {id:"menu-item-subflow-create",label:RED._("menu.label.createSubflow"),onselect:RED.subflow.createSubflow}, + {id:"menu-item-subflow-convert",label:RED._("menu.label.selectionToSubflow"),disabled:true,onselect:RED.subflow.convertToSubflow}, + ]}); + menuOptions.push(null); + if (RED.settings.theme('palette.editable') !== false) { + RED.palette.editor.init(); + menuOptions.push({id:"menu-item-edit-palette",label:RED._("menu.label.editPalette"),onselect:RED.palette.editor.show}); + menuOptions.push(null); + } + + menuOptions.push({id:"menu-item-keyboard-shortcuts",label:RED._("menu.label.keyboardShortcuts"),onselect:RED.keyboard.showHelp}); + menuOptions.push({id:"menu-item-help", + label: RED.settings.theme("menu.menu-item-help.label","Node-RED website"), + href: RED.settings.theme("menu.menu-item-help.url","http://nodered.org/docs") }); + menuOptions.push({id:"menu-item-node-red-version", label:"v"+RED.settings.version, onselect: showAbout }); + + RED.menu.init({id:"btn-sidemenu",options: menuOptions}); RED.user.init(); diff --git a/editor/js/ui/palette-editor.js b/editor/js/ui/palette-editor.js index 69ebf9f06..fb0722e9f 100644 --- a/editor/js/ui/palette-editor.js +++ b/editor/js/ui/palette-editor.js @@ -256,6 +256,9 @@ RED.palette.editor = (function() { } function showPaletteEditor() { + if (RED.settings.theme('palette.editable') === false) { + return; + } $("#header-shade").show(); $("#editor-shade").show(); $("#sidebar-shade").show(); @@ -368,8 +371,9 @@ RED.palette.editor = (function() { } function init() { - - $(".palette-editor-button").show(); + if (RED.settings.theme('palette.editable') === false) { + return; + } editorTabs = RED.tabs.create({ id:"palette-editor-tabs", @@ -402,13 +406,7 @@ RED.palette.editor = (function() { hidePaletteEditor(); } }); - $("#palette-edit").on("click",function(e) { - if ($("#main-container").hasClass("palette-expanded")) { - hidePaletteEditor(); - } else { - showPaletteEditor(); - } - }); + $("#palette-editor-close").on("click", function(e) { hidePaletteEditor(); }) @@ -737,5 +735,6 @@ RED.palette.editor = (function() { return { init: init, + show: showPaletteEditor } })(); diff --git a/editor/js/ui/palette.js b/editor/js/ui/palette.js index 0fa4b8b5b..1b2761190 100644 --- a/editor/js/ui/palette.js +++ b/editor/js/ui/palette.js @@ -467,10 +467,6 @@ RED.palette = (function() { } } }); - - if (RED.settings.theme('palette.editable') !== false) { - RED.palette.editor.init(); - } } return { diff --git a/editor/templates/index.mst b/editor/templates/index.mst index f3b7b22b9..c66b03845 100644 --- a/editor/templates/index.mst +++ b/editor/templates/index.mst @@ -66,9 +66,6 @@
diff --git a/red/api/locales/en-US/editor.json b/red/api/locales/en-US/editor.json index 530fb413d..cf820733a 100644 --- a/red/api/locales/en-US/editor.json +++ b/red/api/locales/en-US/editor.json @@ -50,9 +50,10 @@ "add": "Add", "rename": "Rename", "delete": "Delete", - "keyboardShortcuts": "Keyboard Shortcuts", + "keyboardShortcuts": "Keyboard shortcuts", "login": "Login", - "logout": "Logout" + "logout": "Logout", + "editPalette":"Manage palette" } }, "user": {