Changeset 3f9026 for chrome/content/v_identity/v_identity.js
- Timestamp:
- Jul 5, 2011, 12:42:06 PM (11 years ago)
- Branches:
- ng_0.8, ng_0.9
- Children:
- e832ce
- Parents:
- d1dd3e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chrome/content/v_identity/v_identity.js
rd1dd3e r3f9026 39 39 original_functions : { 40 40 GenericSendMessage : null, 41 FillIdentityListPopup : null, // TB 2.x 42 FillIdentityList : null // TB 3.x 41 FillIdentityList : null 43 42 }, 44 43 … … 60 59 NotifyComposeBodyReady: function() { 61 60 vI_notificationBar.dump("## v_identity: NotifyComposeBodyReady\n"); 62 if (!vI_helper.olderVersion("TB", "2.0a"))vI_main.initSystemStage2();61 vI_main.initSystemStage2(); 63 62 }, 64 63 NotifyComposeFieldsReady: function() { 65 64 vI_notificationBar.dump("## v_identity: NotifyComposeFieldsReady\n"); 66 if (vI_helper.olderVersion("TB", "2.0a")) vI_main.initSystemStage2();67 65 }, 68 66 ComposeProcessDone: function(aResult) { … … 79 77 80 78 replacement_functions : { 81 // TB 2.x82 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 Account91 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.x109 79 FillIdentityList: function(menulist) { 110 80 vI_notificationBar.dump("## v_identity: mod. FillIdentityList\n"); 111 81 var accounts = queryISupportsArray(gAccountManager.accounts, Components.interfaces.nsIMsgAccount); 112 if (typeof(sortAccounts)=="function") // TB 3.x 113 accounts.sort(sortAccounts); 82 accounts.sort(sortAccounts); 114 83 115 84 for (var i in accounts) { … … 143 112 var vid = document.getElementById("msgIdentity_clone").vid 144 113 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) { 164 115 if ( (vid && vI_main.preferences.getBoolPref("warn_virtual") && 165 116 !(promptService.confirm(window,"Warning", … … 209 160 210 161 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; 221 165 } 222 166 }, … … 423 367 424 368 vI_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 369 window.addEventListener('compose-window-init', vI_main.init, true); 427 370 428 371 window.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.