Changeset b52b6b


Ignore:
Timestamp:
Nov 6, 2007, 4:10:27 PM (14 years ago)
Author:
rene <rene@…>
Branches:
master
Children:
85210a
Parents:
8a0f50
Message:

bugfix for identityName broke popupMenu for VirtualIdentities?. Repaired and added recognition of id_keysand smtp_keys in virtual identities menu

Location:
chrome/content/v_identity
Files:
4 edited

Legend:

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

    r8a0f50 rb52b6b  
    9999    },
    100100   
    101     getIdentityName : function (key) {
    102         return gAccountManager.getIdentity(key).accountname;
    103     },
    104    
    105     copySelectedIdentity : function() {
     101    copySelectedIdentity : function(id_key) {
    106102        vI_notificationBar.dump("## vI_msgIdentityClone: copySelectedIdentity\n");
    107103        // copy selected Menu-Value from clone to orig.
    108104        MenuItems = vI_msgIdentityClone.elements.Obj_MsgIdentity.firstChild.childNodes
    109105        for (index = 0; index < MenuItems.length; index++) {
    110             if ( MenuItems[index].getAttribute("value")
    111                 == vI_msgIdentityClone.elements.Obj_MsgIdentity_clone.getAttribute("value") ) {
     106            if ( MenuItems[index].getAttribute("value") == id_key ) {
    112107                vI_msgIdentityClone.elements.Obj_MsgIdentity.selectedItem = MenuItems[index];
    113108                vI_msgIdentityClone.elements.Obj_MsgIdentity.value = MenuItems[index].getAttribute("value");
     
    131126        vI_notificationBar.dump("## vI_msgIdentityClone: LoadIdentity\n");
    132127        vI_msgIdentityClone.cleanupReplyTo();
     128        vI_msgIdentityClone.initMsgIdentityTextbox_clone();
     129       
     130        var label = null;
     131       
    133132        if (vI_msgIdentityClone.elements.Obj_MsgIdentity_clone.selectedItem.value != "vid") {
    134             vI_msgIdentityClone.copySelectedIdentity();
     133            vI_msgIdentityClone.copySelectedIdentity(
     134                vI_msgIdentityClone.elements.Obj_MsgIdentity_clone.selectedItem.value);
    135135            vI_smtpSelector.resetMenuToMsgIdentity(
    136136                vI_msgIdentityClone.elements.Obj_MsgIdentity_clone.selectedItem.value);
    137         }
    138         vI_msgIdentityClone.initMsgIdentityTextbox_clone();
    139         // Identitys might have IdentityName set differently to 'name <email>',
    140         // so retrieve name and email directly from Identity
    141         var identity = gAccountManager.getIdentity(vI_msgIdentityClone.elements.Obj_MsgIdentity.selectedItem.getAttribute("value"))
    142         var label = identity.getUnicharAttribute("fullName") + " <" + identity.getUnicharAttribute("useremail") + ">"
     137            // Identitys might have IdentityName set differently to 'name <email>',
     138            // so retrieve name and email directly from Identity
     139            var identity = gAccountManager.getIdentity(vI_msgIdentityClone.elements.Obj_MsgIdentity.selectedItem.getAttribute("value"))
     140            label = identity.getUnicharAttribute("fullName") + " <" + identity.getUnicharAttribute("useremail") + ">"           
     141        }
     142        else {
     143            vI_msgIdentityClone.copySelectedIdentity(
     144                vI_msgIdentityClone.elements.Obj_MsgIdentity_clone.selectedItem.base_id_key);
     145            vI_smtpSelector.resetMenuToMsgIdentity(
     146                vI_msgIdentityClone.elements.Obj_MsgIdentity_clone.selectedItem.base_id_key);
     147            vI_smtpSelector.setMenuToKey(
     148                vI_msgIdentityClone.elements.Obj_MsgIdentity_clone.selectedItem.smtp_key);
     149            label = vI_msgIdentityClone.elements.Obj_MsgIdentity_clone.selectedItem.label
     150        }
    143151        vI_msgIdentityClone.elements.Obj_MsgIdentity_clone.setAttribute("label", label);
    144152        vI_msgIdentityClone.elements.Obj_MsgIdentityTextbox_clone.value = label;
  • chrome/content/v_identity/vI_smartIdentity.js

    r8a0f50 rb52b6b  
    503503        vI.helper.addSeparatorToCloneMenu();
    504504        var object = vI_msgIdentityClone.elements.Obj_MsgIdentityPopup_clone
    505         var accountname = document.getElementById("prettyName-Prefix").getAttribute("label")
    506                 + vI_msgIdentityClone.elements.Obj_MsgIdentity_clone
    507                                     .getAttribute("accountname")
    508         for (index = 0; index < all_addresses.number; index++)
     505        for (index = 0; index < all_addresses.number; index++) {
     506            var accountname = null;
     507            if (all_addresses.id_keys[index]) {
     508                MenuItems = vI_msgIdentityClone.elements.Obj_MsgIdentity.firstChild.childNodes
     509                for (j = 0; j < MenuItems.length; j++) {
     510                    if ( MenuItems[j].getAttribute("value") == all_addresses.id_keys[index] ) {
     511                        accountname = MenuItems[j].getAttribute("accountname")
     512                        break;
     513                    }
     514                }
     515            }
     516            if (!accountname) accountname = vI_msgIdentityClone.elements.Obj_MsgIdentity_clone.getAttribute("accountname")
     517            accountname = document.getElementById("prettyName-Prefix").getAttribute("label") + accountname
     518           
    509519            vI.helper.addIdentityMenuItem(object, all_addresses.combinedNames[index],
    510                 accountname, "", "vid")
     520                accountname, "", "vid",
     521                all_addresses.id_keys[index],
     522                all_addresses.smtp_keys[index])
     523        }
    511524    },
    512525}
  • chrome/content/v_identity/vI_smtpSelector.js

    r8a0f50 rb52b6b  
    4949   
    5050    resetMenuToMsgIdentity : function(identitykey) {
     51        if (!identitykey) return;
    5152        var smtpKey = gAccountManager.getIdentity(identitykey).smtpServerKey
    5253        if (!smtpKey) for (var i in gAccountManager.accounts) {
     
    6162   
    6263    setMenuToKey : function (smtpKey) {
     64        if (!smtpKey) return;
    6365        MenuItems = vI_smtpSelector.elements.Obj_SMTPServerListPopup.childNodes
    6466        for (index = 0; index < MenuItems.length; index++) {
  • chrome/content/v_identity/v_identity.js

    r8a0f50 rb52b6b  
    3232        },
    3333
    34         addIdentityMenuItem: function(object, identityName, accountName, accountKey, identityKey) {
     34        addIdentityMenuItem: function(object, identityName, accountName, accountKey, identityKey, base_id_key, smtp_key) {
    3535            var MenuItem = document.createElement("menuitem");
    3636            MenuItem.className = "identity-popup-item";
     
    4242            MenuItem.setAttribute("value", identityKey);
    4343            MenuItem.setAttribute("class", "identity_clone-popup-item new-icon")
     44            if (base_id_key) MenuItem.setAttribute("base_id_key", base_id_key)
     45            if (smtp_key) MenuItem.setAttribute("smtp_key", smtp_key)
    4446           
    4547            object.appendChild(MenuItem)
     
    259261                        " - " +  vI_account.account.incomingServer.prettyName,
    260262                        vI_account.account.key,
    261                         vI_account.account.defaultIdentity.key)
     263                        vI_account.account.defaultIdentity.key, null, null)
    262264        vI.elements.Obj_MsgIdentity.selectedItem = newMenuItem;
    263265        vI.elements.Obj_MsgIdentity.setAttribute("label", newMenuItem.getAttribute("label"));
Note: See TracChangeset for help on using the changeset viewer.