From 0597af8bf57de811fd79fb3066e5c0350e4471d4 Mon Sep 17 00:00:00 2001 From: "alecf%netscape.com" Date: Wed, 5 Apr 2000 00:20:21 +0000 Subject: [PATCH] add per-identity smtp picker for #18184 --- .../resources/content/am-identity-advanced.js | 84 +++++++++++++++++++ .../content/am-identity-advanced.xul | 50 +++++++++++ 2 files changed, 134 insertions(+) create mode 100644 mailnews/base/prefs/resources/content/am-identity-advanced.js create mode 100644 mailnews/base/prefs/resources/content/am-identity-advanced.xul diff --git a/mailnews/base/prefs/resources/content/am-identity-advanced.js b/mailnews/base/prefs/resources/content/am-identity-advanced.js new file mode 100644 index 000000000000..62ac388e8911 --- /dev/null +++ b/mailnews/base/prefs/resources/content/am-identity-advanced.js @@ -0,0 +1,84 @@ +/* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + * Alec Flett + */ + +var smtpService; +var serverList; + +var stringBundle; + +function onLoad() +{ + var selectedServer = null; + if (window.arguments && window.arguments[0] && window.arguments[0].server) + selectedServer = window.arguments[0].server; + + dump("pre-select server: " + selectedServer + "\n"); + + if (!smtpService) + smtpService = Components.classes["component://netscape/messengercompose/smtp"].getService(Components.interfaces.nsISmtpService); + + if (!stringBundle) + stringBundle = srGetStrBundle("chrome://messenger/locale/messenger.properties"); + + serverList = document.getElementById("smtpPopup"); + + refreshServerList(smtpService.smtpServers, selectedServer); + + doSetOKCancel(onOk, 0); +} + +function onOk() +{ + dump("serverList.selectedItem = " + serverList.getAttribute("selectedKey") + "\n"); + window.close(); +} + +function refreshServerList(servers, selectedServer) +{ + var defaultMenuItem = document.createElement("menuitem"); + defaultMenuItem.setAttribute("value", stringBundle.GetStringFromName("useDefaultServer")); + serverList.appendChild(defaultMenuItem); + + var serverCount = servers.Count(); + + for (var i=0; i + + + + + + + + + + +