diff options
author | Matt A. Tobin <email@mattatobin.com> | 2019-05-11 12:08:21 -0400 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-05-11 18:10:44 +0200 |
commit | 65bbb75e10030de73333fe254c55164efefb9182 (patch) | |
tree | affa01606c8f05fb8c7e4c962c1028d5f7c55b80 /application | |
parent | 0b16661fd55ddff866f77f373583431569ba6741 (diff) | |
download | UXP-65bbb75e10030de73333fe254c55164efefb9182.tar UXP-65bbb75e10030de73333fe254c55164efefb9182.tar.gz UXP-65bbb75e10030de73333fe254c55164efefb9182.tar.lz UXP-65bbb75e10030de73333fe254c55164efefb9182.tar.xz UXP-65bbb75e10030de73333fe254c55164efefb9182.zip |
[PALEMOON] buildHelpMenu() is executed by the shared help menu but not all windows have the AppMenu
Diffstat (limited to 'application')
-rw-r--r-- | application/palemoon/base/content/utilityOverlay.js | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/application/palemoon/base/content/utilityOverlay.js b/application/palemoon/base/content/utilityOverlay.js index 6ba634a58..98a542c75 100644 --- a/application/palemoon/base/content/utilityOverlay.js +++ b/application/palemoon/base/content/utilityOverlay.js @@ -584,10 +584,16 @@ function buildHelpMenu() var checkForUpdates = document.getElementById("checkForUpdates"); var appMenuCheckForUpdates = document.getElementById("appmenu_checkForUpdates"); var canCheckForUpdates = updates.canCheckForUpdates; + checkForUpdates.setAttribute("disabled", !canCheckForUpdates); - appMenuCheckForUpdates.setAttribute("disabled", !canCheckForUpdates); - if (!canCheckForUpdates) + + if (appMenuCheckForUpdates) { + appMenuCheckForUpdates.setAttribute("disabled", !canCheckForUpdates); + } + + if (!canCheckForUpdates) { return; + } var strings = document.getElementById("bundle_browser"); var activeUpdate = um.activeUpdate; @@ -623,19 +629,31 @@ function buildHelpMenu() } checkForUpdates.label = getStringWithUpdateName("updatesItem_" + key); - appMenuCheckForUpdates.label = getStringWithUpdateName("updatesItem_" + key); + + if (appMenuCheckForUpdates) { + appMenuCheckForUpdates.label = getStringWithUpdateName("updatesItem_" + key); + } + // updatesItem_default.accesskey, updatesItem_downloading.accesskey, // updatesItem_resume.accesskey or updatesItem_pending.accesskey checkForUpdates.accessKey = strings.getString("updatesItem_" + key + ".accesskey"); - appMenuCheckForUpdates.accessKey = strings.getString("updatesItem_" + key + - ".accesskey"); + + if (appMenuCheckForUpdates) { + appMenuCheckForUpdates.accessKey = strings.getString("updatesItem_" + key + + ".accesskey"); + } + if (um.activeUpdate && updates.isDownloading) { checkForUpdates.setAttribute("loading", "true"); - appMenuCheckForUpdates.setAttribute("loading", "true"); + if (appMenuCheckForUpdates) { + appMenuCheckForUpdates.setAttribute("loading", "true"); + } } else { checkForUpdates.removeAttribute("loading"); - appMenuCheckForUpdates.removeAttribute("loading"); + if (appMenuCheckForUpdates) { + appMenuCheckForUpdates.removeAttribute("loading"); + } } #else #ifndef XP_MACOSX |