fix window titles to include brand name and reflect new spec

#25958 r=putterman


git-svn-id: svn://10.0.0.236/trunk@60832 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
alecf%netscape.com
2000-02-15 07:11:11 +00:00
parent ff1753bceb
commit ee27bcf753

View File

@@ -226,20 +226,56 @@ function ChangeFolderByDOMNode(folderNode)
ChangeFolderByURI(uri, isThreaded == "true", "");
}
function setTitleFromFolder(msgfolder)
{
if (!msgfolder) return;
var title;
var server = msgfolder.server;
if (msgfolder.isServer) {
// <hostname>
title = server.hostName;
}
else {
var middle;
var end;
if (server.type == "nntp") {
// <folder> on <hostname>
middle = Bundle.GetStringFromName("titleNewsPreHost");
end = server.hostName;
} else {
var identities = accountManager.GetIdentitiesForServer(server);
var identity = identities.QueryElementAt(0, Components.interfaces.nsIMsgIdentity);
// <folder> for <email>
middle = Bundle.GetStringFromName("titleMailPreHost");
end = identity.email;
}
title = msgfolder.prettyName + " " + middle + " " + end;
}
title += " - " + BrandBundle.GetStringFromName("brandShortName");
window.title = title;
}
function ChangeFolderByURI(uri, isThreaded, sortID)
{
dump('In ChangeFolderByURI\n');
var resource = RDF.GetResource(uri);
var msgfolder =
resource.QueryInterface(Components.interfaces.nsIMsgFolder);
if (msgfolder.isServer)
window.title = msgfolder.name;
else if (msgfolder.server)
window.title = msgfolder.name + " on " +
msgfolder.server.prettyName;
else
window.title = msgfolder.name;
try {
setTitleFromFolder(msgfolder);
} catch (ex) {
dump("error setting title: " + ex + "\n");
}
gBeforeFolderLoadTime = new Date();
gCurrentLoadingFolderURI = uri;