diff options
author | janekptacijarabaci <janekptacijarabaci@seznam.cz> | 2018-04-12 15:49:28 +0200 |
---|---|---|
committer | janekptacijarabaci <janekptacijarabaci@seznam.cz> | 2018-04-12 15:49:28 +0200 |
commit | 912ac7e228e8ffc5b384cfda7de7b37e3e6e4b9a (patch) | |
tree | 6287f8b2fe9e8b8fb21dc73bf9630576f42ad93a /devtools/client | |
parent | 038971c8a13407d18b2e11578c1df572598e909d (diff) | |
download | uxp-912ac7e228e8ffc5b384cfda7de7b37e3e6e4b9a.tar.gz |
[PALEMOON] [DevTools] Added support of the appmenu for DevTools menuitems (follow up)
Issue #96
Issue #102
Diffstat (limited to 'devtools/client')
-rw-r--r-- | devtools/client/framework/browser-menus.js | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/devtools/client/framework/browser-menus.js b/devtools/client/framework/browser-menus.js index a3ed17bbcc..e62afddac2 100644 --- a/devtools/client/framework/browser-menus.js +++ b/devtools/client/framework/browser-menus.js @@ -160,7 +160,8 @@ function createToolMenuElements(toolDefinition, doc) { let appmenuitem = createMenuItem({ doc, id: "appmenuitem_" + id, - label: toolDefinition.menuLabel || toolDefinition.label + label: toolDefinition.menuLabel || toolDefinition.label, + accesskey: null }); let menuitem = createMenuItem({ @@ -173,6 +174,7 @@ function createToolMenuElements(toolDefinition, doc) { // Refer to the key in order to display the key shortcut at menu ends menuitem.setAttribute("key", key.id); } + appmenuitem.addEventListener("command", oncommand); menuitem.addEventListener("command", oncommand); return { @@ -202,26 +204,26 @@ function insertToolMenuElements(doc, toolDefinition, prevDef) { let amp; if (prevDef) { - let menuitem = doc.getElementById("appmenuitem_" + prevDef.id); - ref = menuitem && menuitem.nextSibling ? menuitem.nextSibling : null; + let appmenuitem = doc.getElementById("appmenuitem_" + prevDef.id); + amp = appmenuitem && appmenuitem.nextSibling ? appmenuitem.nextSibling : null; } else { - ref = doc.getElementById("appmenu_devtools_separator"); + amp = doc.getElementById("appmenu_devtools_separator"); } - if (ref) { - amp.parentNode.insertBefore(menuitem, ref); + if (amp) { + amp.parentNode.insertBefore(appmenuitem, amp); } - let ref; + let mp; if (prevDef) { let menuitem = doc.getElementById("menuitem_" + prevDef.id); - ref = menuitem && menuitem.nextSibling ? menuitem.nextSibling : null; + mp = menuitem && menuitem.nextSibling ? menuitem.nextSibling : null; } else { - ref = doc.getElementById("menu_devtools_separator"); + mp = doc.getElementById("menu_devtools_separator"); } - if (ref) { - ref.parentNode.insertBefore(menuitem, ref); + if (mp) { + mp.parentNode.insertBefore(menuitem, mp); } } exports.insertToolMenuElements = insertToolMenuElements; |