This is just some static backup of the original site, don't expect every link to work!

Ignore:
Timestamp:
Jul 5, 2011, 12:42:06 PM (11 years ago)
Author:
rene <rene@…>
Branches:
ng_0.8, ng_0.9
Children:
e832ce
Parents:
d1dd3e
Message:

changed preferences dialog

File:
1 edited

Legend:

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

    rd1dd3e r3f9026  
    3939    original_functions : {
    4040        GenericSendMessage : null,
    41         FillIdentityListPopup : null,   // TB 2.x
    42         FillIdentityList : null     // TB 3.x
     41        FillIdentityList : null
    4342    },
    4443
     
    6059        NotifyComposeBodyReady: function() {
    6160            vI_notificationBar.dump("## v_identity: NotifyComposeBodyReady\n");
    62             if (!vI_helper.olderVersion("TB", "2.0a")) vI_main.initSystemStage2();
     61            vI_main.initSystemStage2();
    6362        },
    6463        NotifyComposeFieldsReady: function() {
    6564            vI_notificationBar.dump("## v_identity: NotifyComposeFieldsReady\n");
    66             if (vI_helper.olderVersion("TB", "2.0a")) vI_main.initSystemStage2();
    6765        },
    6866        ComposeProcessDone: function(aResult) {
     
    7977       
    8078    replacement_functions : {
    81         // TB 2.x
    82         FillIdentityListPopup: function(popup) {
    83             vI_notificationBar.dump("## v_identity: mod. FillIdentityListPopup\n");
    84             var accounts = queryISupportsArray(gAccountManager.accounts, Components.interfaces.nsIMsgAccount);
    85             accounts.sort(compareAccountSortOrder);
    86 
    87             for (var i in accounts) {
    88                 var server = accounts[i].incomingServer;
    89                 if (!server) continue;
    90                 // check for VirtualIdentity Account
    91                 try {   vI_account.prefroot.getBoolPref("mail.account." + accounts[i].key + ".vIdentity");
    92                     continue; } catch (e) { };
    93 
    94                 var identities = queryISupportsArray(accounts[i].identities, Components.interfaces.nsIMsgIdentity);
    95                 for (var j in identities) {
    96                     var identity = identities[j];
    97                     var item = document.createElement("menuitem");
    98                     item.className = "identity-popup-item";
    99                     item.setAttribute("label", identity.identityName);
    100                     item.setAttribute("value", identity.key);
    101                     item.setAttribute("accountkey", accounts[i].key);
    102                     item.setAttribute("accountname", " - " + server.prettyName);
    103                     popup.appendChild(item);
    104                 }
    105             }
    106         },
    107        
    108         // TB 3.x
    10979        FillIdentityList: function(menulist) {
    11080            vI_notificationBar.dump("## v_identity: mod. FillIdentityList\n");
    11181            var accounts = queryISupportsArray(gAccountManager.accounts, Components.interfaces.nsIMsgAccount);
    112             if (typeof(sortAccounts)=="function") // TB 3.x
    113                 accounts.sort(sortAccounts);
     82            accounts.sort(sortAccounts);
    11483
    11584            for (var i in accounts) {
     
    143112            var vid = document.getElementById("msgIdentity_clone").vid
    144113
    145             if (msgType != nsIMsgCompDeliverMode.Now) {
    146                 // dont allow user to fake identity if Message is not sended NOW and thunderbird-version is below 2.0 !!!!
    147                 if (vid && (vI_helper.olderVersion("TB", "2.0b") || vI_helper.olderVersion("SM", "1.5a"))) {
    148                     var server = gAccountManager.defaultAccount.incomingServer.prettyName
    149                     var name = gAccountManager.defaultAccount.defaultIdentity.fullName
    150                     var email = gAccountManager.defaultAccount.defaultIdentity.email
    151                     var query = vI_main.elements.strings.getString("vident.sendLater.warning") +
    152                         vI_main.elements.strings.getString("vident.sendLater.prefix") +
    153                         name + " " + email + " [" + server + "]" +
    154                         vI_main.elements.strings.getString("vident.sendLater.postfix")
    155                    
    156                     if (!promptService.confirm(window,"Error",query)) {
    157                         vI_main.replacement_functions.GenericSendMessageInProgress = false;
    158                         return;
    159                     }
    160                     else { document.getElementById("msgIdentity_clone").selectedMenuItem = "default"; vid = false; }
    161                 }
    162             }
    163             else {
     114            if (msgType == nsIMsgCompDeliverMode.Now) {
    164115                if ( (vid && vI_main.preferences.getBoolPref("warn_virtual") &&
    165116                    !(promptService.confirm(window,"Warning",
     
    209160       
    210161        replace_FillIdentityList : function() {
    211             if (typeof(FillIdentityList)=="function") {
    212                 //~ vI_notificationBar.dump("## v_identity: replace FillIdentityList (TB 3.x)\n");
    213                 vI_main.original_functions.FillIdentityList = FillIdentityList;
    214                 FillIdentityList = vI_main.replacement_functions.FillIdentityList;
    215             }
    216             else {
    217                 //~ vI_notificationBar.dump("## v_identity: replace FillIdentityListPopup (TB 2.x)\n");
    218                 vI_main.original_functions.FillIdentityListPopup = FillIdentityListPopup;
    219                 FillIdentityListPopup = vI_main.replacement_functions.FillIdentityListPopup;
    220             }
     162            //~ vI_notificationBar.dump("## v_identity: replace FillIdentityList \n");
     163            vI_main.original_functions.FillIdentityList = FillIdentityList;
     164            FillIdentityList = vI_main.replacement_functions.FillIdentityList;
    221165        }
    222166    },
     
    423367
    424368vI_main.replacement_functions.replace_FillIdentityList();
    425 window.addEventListener('load', vI_main.init, false);       // TB 1.5x, SM
    426 window.addEventListener('compose-window-init', vI_main.init, true); // TB 2.x 3.x
     369window.addEventListener('compose-window-init', vI_main.init, true);
    427370
    428371window.addEventListener("unload", function(e) { vI_main.AccountManagerObserver.unregister(); try {vI_statusmenu.removeObserver();} catch (ex) { } }, false);
Note: See TracChangeset for help on using the changeset viewer.