Changeset 9afb92


Ignore:
Timestamp:
Jan 30, 2008, 11:21:24 AM (14 years ago)
Author:
rene <rene@…>
Branches:
master
Children:
542f05
Parents:
5eb310
Message:

was broken (at least in TB3.0a) if stored smtp was null

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chrome/content/v_identity/vI_smtpSelector.js

    r5eb310 r9afb92  
    6161   
    6262    setMenuToKey : function (smtpKey) {
     63        (smtpKey == null?"":smtpKey) // TB 3.0a uses null instead of "" to recognize default servers.
     64        vI_notificationBar.dump("## v_smtpSelector: setMenuToKey '" + smtpKey + "'\n")
    6365        MenuItems = vI_smtpSelector.elements.Obj_SMTPServerListPopup.childNodes
    6466        for (index = 0; index < MenuItems.length; index++) {
    6567            if (MenuItems[index].localName == "menuseparator") continue;
     68            //~ vI_notificationBar.dump("## v_smtpSelector: compare with '" + MenuItems[index].getAttribute("key") + "'\n")
    6669            if (MenuItems[index].getAttribute("key") == smtpKey) {
    67                 vI_notificationBar.dump("## v_smtpSelector: use SMTP " + MenuItems[index].label + "\n")
     70                //~ vI_notificationBar.dump("## v_smtpSelector: use SMTP " + MenuItems[index].label + "\n")
    6871                vI_smtpSelector.elements.Obj_SMTPServerList.selectedItem =
    6972                    MenuItems[index];
     
    7477   
    7578    __selectUsedSMTPServer : function() {
     79        vI_notificationBar.dump("## v_smtpSelector: __selectUsedSMTPServer\n")
    7680        if (vI.helper.getBaseIdentity().smtpServerKey) {
    77             document.getElementById('smtp_server_list').value = vI.helper.getBaseIdentity().smtpServerKey
     81            //~ vI_notificationBar.dump("## v_smtpSelector: __selectUsedSMTPServer if\n")
     82            vI_smtpSelector.setMenuToKey(vI.helper.getBaseIdentity().smtpServerKey)
    7883            vI_notificationBar.dump("## v_smtpSelector: use SMTP from BaseIdentity: " + vI.helper.getBaseIdentity().smtpServerKey + "\n")
    7984            }
    8085        else {
     86            //~ vI_notificationBar.dump("## v_smtpSelector: __selectUsedSMTPServer else\n")
    8187            // find the account related to the identity, to get the account-related default smtp, if it exists.
    8288            var accounts = queryISupportsArray(gAccountManager.accounts, Components.interfaces.nsIMsgAccount);
     
    8490           
    8591            for (var x in accounts) {
     92                vI_notificationBar.dump(".")
    8693                var server = accounts[x].incomingServer;
    8794               
    8895                var identities = queryISupportsArray(accounts[x].identities, Components.interfaces.nsIMsgIdentity);
    8996                for (var j in identities) {
     97                    vI_notificationBar.dump("_")
    9098                    var identity = identities[j];
    9199                    if (identity.key == vI.helper.getBaseIdentity().key) {
    92                         if (accounts[x].defaultIdentity.smtpServerKey)
    93                             vI_notificationBar.dump("## v_smtpSelector: use SMTP from Account of BaseIdentity: " + accounts[x].defaultIdentity.smtpServerKey + "\n")
    94                         document.getElementById('smtp_server_list').value = accounts[x].defaultIdentity.smtpServerKey
     100                        if (accounts[x].defaultIdentity.smtpServerKey) {
     101                            vI_notificationBar.dump("## v_smtpSelector: use SMTP from Account of BaseIdentity: " +
     102                                accounts[x].defaultIdentity.smtpServerKey + "\n")
     103                            vI_smtpSelector.setMenuToKey(accounts[x].defaultIdentity.smtpServerKey)
     104                        }
    95105                        return;
    96106                    }
     
    98108            }
    99109        }
     110        //~ vI_notificationBar.dump("## v_smtpSelector: __selectUsedSMTPServer finished\n")
    100111    },
    101112   
Note: See TracChangeset for help on using the changeset viewer.