Bug 1233440 - Replace toast in HelperAppDialog.js with Snackbar. r?mcomella
--- a/mobile/android/components/HelperAppDialog.js
+++ b/mobile/android/components/HelperAppDialog.js
@@ -18,16 +18,18 @@ Cu.import("resource://gre/modules/Helper
Cu.import("resource://gre/modules/Services.jsm");
Cu.import("resource://gre/modules/Task.jsm");
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
// -----------------------------------------------------------------------
// HelperApp Launcher Dialog
// -----------------------------------------------------------------------
+XPCOMUtils.defineLazyModuleGetter(this, "Snackbars", "resource://gre/modules/Snackbars.jsm");
+
XPCOMUtils.defineLazyGetter(this, "ContentAreaUtils", function() {
let ContentAreaUtils = {};
Services.scriptloader.loadSubScript("chrome://global/content/contentAreaUtils.js", ContentAreaUtils);
return ContentAreaUtils;
});
function HelperAppLauncherDialog() { }
@@ -192,27 +194,21 @@ HelperAppLauncherDialog.prototype = {
this._setPreferredApp(aLauncher, apps[data.icongrid0]);
}
});
},
_refuseDownload: function(aLauncher) {
aLauncher.cancel(Cr.NS_BINDING_ABORTED);
- let win = this.getNativeWindow();
- if (!win) {
- // Oops.
- Services.console.logStringMessage("Refusing download, but can't show a toast.");
- return;
- }
+ Services.console.logStringMessage("Refusing download of non-downloadable file.");
- Services.console.logStringMessage("Refusing download of non-downloadable file.");
let bundle = Services.strings.createBundle("chrome://browser/locale/handling.properties");
- let failedText = bundle.GetStringFromName("download.blocked");
- win.toast.show(failedText, "long");
+
+ Snackbars.show(bundle.GetStringFromName("download.blocked"), Snackbars.LENGTH_LONG);
},
_getPrefName: function getPrefName(mimetype) {
return "browser.download.preferred." + mimetype.replace("\\", ".");
},
_getMimeTypeFromLauncher: function (launcher) {
let mime = launcher.MIMEInfo.MIMEType;