diff --git a/mozilla/toolkit/mozapps/extensions/content/extensions.js b/mozilla/toolkit/mozapps/extensions/content/extensions.js
index e0e769d24a0..e9cc47d2e91 100644
--- a/mozilla/toolkit/mozapps/extensions/content/extensions.js
+++ b/mozilla/toolkit/mozapps/extensions/content/extensions.js
@@ -273,7 +273,7 @@ function showView(aView) {
catch (e) { }
var showCheckUpdatesAll = true;
var showInstallUpdatesAll = false;
- var showRestartApp = false;
+ var showRestartApp = true;
var showSkip = false;
var showContinue = false;
switch (aView) {
@@ -319,10 +319,10 @@ function showView(aView) {
showInstallFile = false;
showCheckUpdatesAll = false;
showInstallUpdatesAll = false;
- if (gUpdatesOnly)
+ if (gUpdatesOnly) {
showContinue = true;
- else
- showRestartApp = true;
+ showRestartApp = false;
+ }
bindingList = [ ["aboutURL", "?aboutURL"],
["addonID", "?addonID"],
["availableUpdateURL", "?availableUpdateURL"],
@@ -711,6 +711,7 @@ XPInstallDownloadManager.prototype = {
}
gExtensionManager.addDownloads(items, items.length, false);
+ updateGlobalCommands();
},
getElementForAddon: function(aAddon)
@@ -1365,7 +1366,7 @@ function updateGlobalCommands() {
var disableInstallFile = false;
var disableUpdateCheck = true;
var disableInstallUpdate = true;
- var disableAppRestart = true;
+ var disableAppRestart = false;
if (gExtensionsView.hasAttribute("update-operation")) {
disableInstallFile = true;
disableAppRestart = true;
@@ -1378,10 +1379,8 @@ function updateGlobalCommands() {
disableUpdateCheck = false;
if (disableInstallUpdate && child.hasAttribute("availableUpdateURL"))
disableInstallUpdate = false;
- if (disableAppRestart && child.hasAttribute("state")) {
- if (child.getAttribute("state") == "success")
- disableAppRestart = false;
- }
+ if (!disableAppRestart && child.hasAttribute("state") && child.getAttribute("state") != "success")
+ disableAppRestart = true;
}
}
setElementDisabledByID("cmd_checkUpdatesAll", disableUpdateCheck);
@@ -1692,6 +1691,7 @@ var gExtensionsViewController = {
showView("installs");
var item = gExtensionManager.getItemForID(getIDFromResourceURI(aSelectedItem.id));
gExtensionManager.addDownloads([item], 1, true);
+ updateGlobalCommands();
// Remove the updates view if there are no add-ons left to update
updateOptionalViews();
},
diff --git a/mozilla/toolkit/mozapps/extensions/content/extensions.xul b/mozilla/toolkit/mozapps/extensions/content/extensions.xul
index c7d3d174eb6..a1c3921de0f 100644
--- a/mozilla/toolkit/mozapps/extensions/content/extensions.xul
+++ b/mozilla/toolkit/mozapps/extensions/content/extensions.xul
@@ -207,6 +207,11 @@
tooltiptext="&cmd.skip.tooltip;"
command="cmd_close"/>
+
+
-