Bug #331924 --> message header cleanup. Remove obsolete support for collecting incoming messages and for obsolete buddy icon code. sr=bienvenu

This commit is contained in:
scott%scott-macgregor.org 2006-03-29 02:09:20 +00:00
Родитель 78c9982ccd
Коммит 4ce899d84a
3 изменённых файлов: 0 добавлений и 97 удалений

Просмотреть файл

@ -65,13 +65,8 @@ var gShowLargeAttachmentView = false;
var gShowUserAgent = false;
var gMinNumberOfHeaders = 0;
var gDummyHeaderIdIndex = 0;
var gCollectIncoming = false;
var gCollectOutgoing = false;
var gCollectNewsgroup = false;
var gCollapsedHeaderViewMode = false;
var gSlimAttachmentView = false;
var gCollectAddressTimer = null;
var gCollectAddress = null;
var gBuildAttachmentsForCurrentMsg = false;
var gBuildAttachmentPopupForCurrentMsg = true;
var gBuiltExpandedView = false;
@ -243,9 +238,6 @@ function OnLoadMsgHeaderPane()
// load any preferences that at are global with regards to
// displaying a message...
gNumAddressesToShow = pref.getIntPref("mailnews.max_header_display_length");
gCollectIncoming = pref.getBoolPref("mail.collect_email_address_incoming");
gCollectNewsgroup = pref.getBoolPref("mail.collect_email_address_newsgroup");
gCollectOutgoing = pref.getBoolPref("mail.collect_email_address_outgoing");
gShowUserAgent = pref.getBoolPref("mailnews.headers.showUserAgent");
gMinNumberOfHeaders = pref.getIntPref("mailnews.headers.minNumHeaders");
gShowOrganization = pref.getBoolPref("mailnews.headers.showOrganization");
@ -301,14 +293,6 @@ var messageHeaderSink = {
onStartHeaders: function()
{
this.mSaveHdr = null;
// clear out any pending collected address timers...
if (gCollectAddressTimer)
{
gCollectAddress = "";
clearTimeout(gCollectAddressTimer);
gCollectAddressTimer = null;
}
// every time we start to redisplay a message, check the view all headers pref....
var showAllHeadersPref = pref.getIntPref("mail.show_headers");
if (showAllHeadersPref == 2)
@ -412,29 +396,6 @@ var messageHeaderSink = {
}
else
currentHeaderData[lowerCaseHeaderName] = header;
if (lowerCaseHeaderName == "from")
{
if (header.headerValue)
{
try
{
var createCard = (gCollectIncoming && !dontCollectAddress) || (gCollectNewsgroup && dontCollectAddress);
if (createCard || gCollectOutgoing)
{
if (!abAddressCollector)
abAddressCollector = Components.classes[abAddressCollectorContractID]
.getService(Components.interfaces.nsIAbAddressCollecter);
gCollectAddress = header.headerValue;
// collect, add card if doesn't exist and gCollectOutgoing is set,
// otherwise only update existing cards, unknown preferred send format
gCollectAddressTimer = setTimeout('abAddressCollector.collectUnicodeAddress(gCollectAddress, ' + createCard + ', Components.interfaces.nsIAbPreferMailFormat.unknown);', 2000);
}
}
catch(ex) {}
}
} // if lowerCaseHeaderName == "from"
} // while we have more headers to parse
if (("from" in currentHeaderData) && ("sender" in currentHeaderData) && msgHeaderParser)
@ -855,11 +816,6 @@ function OutputEmailAddresses(headerEntry, emailAddresses)
headerEntry.enclosingBox.addAddressView(address);
else
updateEmailAddressNode(headerEntry.enclosingBox.emailAddressNode, address);
if (headerEntry.enclosingBox.getAttribute("id") == "expandedfromBox") {
setFromBuddyIcon(addresses.value[index]);
}
index++;
}
@ -868,51 +824,6 @@ function OutputEmailAddresses(headerEntry, emailAddresses)
} // if msgheader parser
}
function setFromBuddyIcon(email)
{
var fromBuddyIcon = document.getElementById("fromBuddyIcon");
try {
// better to cache this?
var myScreenName = pref.getCharPref("aim.session.screenname");
if (!abAddressCollector)
abAddressCollector = Components.classes[abAddressCollectorContractID].getService(Components.interfaces.nsIAbAddressCollecter);
var card = abAddressCollector.getCardFromAttribute("PrimaryEmail", email);
if (myScreenName && card && card.aimScreenName) {
if (!gIOService) {
// lazily create these globals
gIOService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
gFileHandler = gIOService.getProtocolHandler("file").QueryInterface(Components.interfaces.nsIFileProtocolHandler);
var dirService = Components.classes["@mozilla.org/file/directory_service;1"]
.getService(Components.interfaces.nsIProperties);
var profileDir = dirService.get("ProfD", Components.interfaces.nsIFile);
gProfileDirURL = gIOService.newFileURI(profileDir);
}
// if we did have a buddy icon on disk for this screenname, this would be the file url spec for it
var iconURLStr = gProfileDirURL.spec + "/NIM/" + myScreenName + "/picture/" + card.aimScreenName + ".gif";
// check if the file exists
// is this a perf hit? (how expensive is stat()?)
var iconFile = gFileHandler.getFileFromURLSpec(iconURLStr);
if (iconFile.exists()) {
fromBuddyIcon.setAttribute("src", iconURLStr);
return;
}
}
}
catch (ex) {
// can get here if no screenname
//dump("ex = " + ex + "\n");
}
fromBuddyIcon.setAttribute("src", "");
}
function updateEmailAddressNode(emailAddressNode, address)
{
emailAddressNode.setAttribute("label", address.fullAddress || address.displayName);

Просмотреть файл

@ -157,12 +157,6 @@
<button id="editMessageButton" label="&editMessage.label;" oncommand="MsgComposeDraftMessage()"/>
<spacer flex="1"/>
</vbox>
<vbox>
<spacer flex="1"/>
<image style="padding: 5px" id="fromBuddyIcon"/>
<spacer flex="1"/>
</vbox>
</hbox>
</deck>
</hbox>

Просмотреть файл

@ -629,7 +629,6 @@ function AbDeleteDirectory()
// Check if this address book is being used for collection
if (gPrefs.getCharPref("mail.collect_addressbook") == selectedABURI &&
(gPrefs.getBoolPref("mail.collect_email_address_outgoing") ||
gPrefs.getBoolPref("mail.collect_email_address_incoming") ||
gPrefs.getBoolPref("mail.collect_email_address_newsgroup"))) {
var brandShortName = document.getElementById("bundle_brand").getString("brandShortName");
@ -652,7 +651,6 @@ function AbDeleteDirectory()
// First clear all the prefs if required
if (clearPrefsRequired) {
gPrefs.setBoolPref("mail.collect_email_address_outgoing", false);
gPrefs.setBoolPref("mail.collect_email_address_incoming", false);
gPrefs.setBoolPref("mail.collect_email_address_newsgroup", false);
// Also reset the displayed value so that we don't get a blank item in the