mirror of
https://github.com/electron/electron.git
synced 2026-01-25 15:28:11 -05:00
add first pass at getMenuItemById
This commit is contained in:
@@ -189,6 +189,19 @@ Menu.prototype.closePopup = function (window) {
|
||||
}
|
||||
}
|
||||
|
||||
Menu.prototype.getMenuItemById = function (items, id) {
|
||||
if (items instanceof Menu) {
|
||||
items = items.items;
|
||||
}
|
||||
let found = items.find(item => item.id === id) || false;
|
||||
for(let i = 0, length = items.length; !found && i < length; i++) {
|
||||
if (items[i].submenu) {
|
||||
found = this.getMenuItemById(items[i].submenu, id);
|
||||
}
|
||||
}
|
||||
return found;
|
||||
};
|
||||
|
||||
Menu.prototype.append = function (item) {
|
||||
return this.insert(this.getItemCount(), item)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user