summaryrefslogtreecommitdiff
path: root/chrome/content/statusBar/statusBarOverlay.js
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/content/statusBar/statusBarOverlay.js')
-rw-r--r--chrome/content/statusBar/statusBarOverlay.js17
1 files changed, 15 insertions, 2 deletions
diff --git a/chrome/content/statusBar/statusBarOverlay.js b/chrome/content/statusBar/statusBarOverlay.js
index 31ec16a..c82b3f2 100644
--- a/chrome/content/statusBar/statusBarOverlay.js
+++ b/chrome/content/statusBar/statusBarOverlay.js
@@ -18,6 +18,7 @@
Components.utils.import("resource:///modules/mailServices.js");
+Components.utils.import("resource://gre/modules/Services.jsm");
var accountNotConfigured = getStringBundle(
"chrome://bitmask/locale/statusBar.properties")
@@ -51,6 +52,12 @@ function starUp() {
updatePanel();
if (!isBitmaskAccountConfigured()) {
launchAccountWizard();
+ } else {
+ var server = getBitmaskServer();
+ // TODO: add an alert that there exists a bitmask account with caching
+ // enabled.
+ //if (server.offlineDownload == true)
+ // alertPrompt('WARNING!');
}
}
@@ -86,9 +93,15 @@ function handleStatusBarClick() {
* TODO: also verify for SMTP configuration?
*/
function isBitmaskAccountConfigured() {
+ return !!getBitmaskServer();
+}
+
+/**
+ * Get a configured bitmask account
+ */
+function getBitmaskServer() {
var accountManager = Cc["@mozilla.org/messenger/account-manager;1"]
.getService(Ci.nsIMsgAccountManager);
- var existing = accountManager.findRealServer(
+ return accountManager.findRealServer(
"", IMAP_HOST, "imap", IMAP_PORT);
- return !!existing;
}