diff --git a/mozilla/mail/components/preferences/compose.js b/mozilla/mail/components/preferences/compose.js
index 8f96874f154..0ebcc5e2105 100644
--- a/mozilla/mail/components/preferences/compose.js
+++ b/mozilla/mail/components/preferences/compose.js
@@ -178,7 +178,6 @@ var gComposePane = {
var arrayOfDirectories;
var position;
var dirType;
- var directoriesList;
var prefService;
prefService = Components.classes["@mozilla.org/preferences-service;1"]
@@ -247,42 +246,30 @@ var gComposePane = {
}
}
- var value;
if (aPopup)
{
- directoriesList = document.getElementById("directoriesList");
- if (gRefresh)
+ // we are in mail/news Account settings
+ item = document.createElement("menuitem");
+ var addressBookBundle = document.getElementById("bundle_addressBook");
+ var directoryName = addressBookBundle.getString("directoriesListItemNone");
+ item.setAttribute("label", directoryName);
+ item.setAttribute("value", "");
+ aPopup.appendChild(item);
+
+ // Now check what we are displaying is valid.
+ var directoriesList = document.getElementById("directoriesList");
+ var value = directoriesList.value;
+ directoriesList.selectedItem = null;
+ directoriesList.value = value;
+ if (!directoriesList.selectedItem)
{
- // gRefresh is true if user edits, removes or adds a directory.
- value = directoriesList.value;
- directoriesList.selectedItem = null;
- directoriesList.value = value;
- if (!directoriesList.selectedItem)
- directoriesList.selectedIndex = 0;
- if (!directoriesList.selectedItem)
- {
- directoriesList.value = "";
+ directoriesList.value = "";
+ // If we have no other directories, also disable the popup.
+ if (gAvailDirectories.length == 0)
directoriesList.disabled = true;
- }
- else if (!prefService.prefIsLocked("ldap_2.autoComplete.directoryServer"))
- directoriesList.disabled = false;
- return;
- }
-
- var pref_string_title = "ldap_2.autoComplete.directoryServer";
- try
- {
- var directoryServer = prefService.getCharPref(pref_string_title);
- directoriesList.value = directoryServer;
- if (!directoriesList.selectedItem)
- directoriesList.selectedIndex = 0;
- if (!directoriesList.selectedItem)
- directoriesList.value = "";
- }
- catch (ex)
- {
- directoriesList.selectedItem = null;
}
+ else if (!prefService.prefIsLocked("ldap_2.autoComplete.directoryServer"))
+ directoriesList.disabled = false;
}
}
}
diff --git a/mozilla/mail/components/preferences/compose.xul b/mozilla/mail/components/preferences/compose.xul
index 51a9c9e67af..c88f651139e 100644
--- a/mozilla/mail/components/preferences/compose.xul
+++ b/mozilla/mail/components/preferences/compose.xul
@@ -56,6 +56,7 @@
+
diff --git a/mozilla/mailnews/addrbook/prefs/resources/content/pref-addressing.xul b/mozilla/mailnews/addrbook/prefs/resources/content/pref-addressing.xul
index 3060ca9494b..06fac94b460 100644
--- a/mozilla/mailnews/addrbook/prefs/resources/content/pref-addressing.xul
+++ b/mozilla/mailnews/addrbook/prefs/resources/content/pref-addressing.xul
@@ -10,6 +10,8 @@
onload="onLoad();"
headertitle="&pref.addressing.title;">
+
+