summaryrefslogtreecommitdiffstats
path: root/devtools/client/framework
diff options
context:
space:
mode:
authorjanekptacijarabaci <janekptacijarabaci@seznam.cz>2018-04-12 15:49:28 +0200
committerjanekptacijarabaci <janekptacijarabaci@seznam.cz>2018-04-12 15:49:28 +0200
commit912ac7e228e8ffc5b384cfda7de7b37e3e6e4b9a (patch)
tree6287f8b2fe9e8b8fb21dc73bf9630576f42ad93a /devtools/client/framework
parent038971c8a13407d18b2e11578c1df572598e909d (diff)
downloadUXP-912ac7e228e8ffc5b384cfda7de7b37e3e6e4b9a.tar
UXP-912ac7e228e8ffc5b384cfda7de7b37e3e6e4b9a.tar.gz
UXP-912ac7e228e8ffc5b384cfda7de7b37e3e6e4b9a.tar.lz
UXP-912ac7e228e8ffc5b384cfda7de7b37e3e6e4b9a.tar.xz
UXP-912ac7e228e8ffc5b384cfda7de7b37e3e6e4b9a.zip
[PALEMOON] [DevTools] Added support of the appmenu for DevTools menuitems (follow up)
Issue #96 Issue #102
Diffstat (limited to 'devtools/client/framework')
-rw-r--r--devtools/client/framework/browser-menus.js24
1 files changed, 13 insertions, 11 deletions
diff --git a/devtools/client/framework/browser-menus.js b/devtools/client/framework/browser-menus.js
index a3ed17bbc..e62afddac 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;