Changeset 3f9026
- Timestamp:
- Jul 5, 2011, 12:42:06 PM (11 years ago)
- Branches:
- ng_0.8, ng_0.9
- Children:
- e832ce
- Parents:
- d1dd3e
- Files:
-
- 4 deleted
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
chrome/content/v_identity/vI_account.js
rd1dd3e r3f9026 266 266 vI_account.account.defaultIdentity.fccFolder = vI_account.AccountManager.defaultAccount.defaultIdentity.fccFolder; 267 267 vI_account.account.defaultIdentity.fccFolderPickerMode = vI_account.AccountManager.defaultAccount.defaultIdentity.fccFolderPickerMode; 268 if (!vI_helper.olderVersion("TB", "2.0")) 269 vI_account.account.defaultIdentity.fccReplyFollowsParent = vI_account.AccountManager.defaultAccount.defaultIdentity.fccReplyFollowsParent; 268 vI_account.account.defaultIdentity.fccReplyFollowsParent = vI_account.AccountManager.defaultAccount.defaultIdentity.fccReplyFollowsParent; 270 269 break; 271 270 case "3" : … … 274 273 vI_account.account.defaultIdentity.fccFolder = vI_account._getBaseIdentity().fccFolder; 275 274 vI_account.account.defaultIdentity.fccFolderPickerMode = vI_account._getBaseIdentity().fccFolderPickerMode; 276 if (!vI_helper.olderVersion("TB", "2.0")) 277 vI_account.account.defaultIdentity.fccReplyFollowsParent = vI_account._getBaseIdentity().fccReplyFollowsParent; 275 vI_account.account.defaultIdentity.fccReplyFollowsParent = vI_account._getBaseIdentity().fccReplyFollowsParent; 278 276 break; 279 277 default : … … 285 283 vI_account.account.defaultIdentity.fccFolderPickerMode 286 284 = vI_main.preferences.getCharPref("fccFolderPickerMode"); 287 if (!vI_helper.olderVersion("TB", "2.0")) 288 vI_account.account.defaultIdentity.fccReplyFollowsParent = vI_main.preferences.getBoolPref("fccReplyFollowsParent"); 285 vI_account.account.defaultIdentity.fccReplyFollowsParent = vI_main.preferences.getBoolPref("fccReplyFollowsParent"); 289 286 290 287 break; -
chrome/content/v_identity/vI_context.xul
rd1dd3e r3f9026 60 60 <menupopup> 61 61 <menuitem label="&vident.vI_Menu.Settings.label;" 62 oncommand="window.open('chrome://v_identity/content/vI_prefDialog Opener.xul', '', 'chrome, dialog, resizable=yes');" />62 oncommand="window.open('chrome://v_identity/content/vI_prefDialog_TB3.xul', '', 'chrome, dialog, alwaysRaised, resizable=yes');" /> 63 63 <menu label="&vident.vI_Menu.DataStorage.label;"> 64 64 <menupopup> -
chrome/content/v_identity/vI_identityData.js
rd1dd3e r3f9026 298 298 var servers = Components.classes["@mozilla.org/messengercompose/smtp;1"] 299 299 .getService(Components.interfaces.nsISmtpService).smtpServers; 300 if (typeof(servers.Count) == "undefined") // TB 3.x 301 while (servers && servers.hasMoreElements()) { 302 var server = servers.getNext(); 303 if (server instanceof Components.interfaces.nsISmtpServer && 304 !server.redirectorType && this._key == server.key) { 305 this._value = server.description?server.description:server.hostname; 306 break; 307 } 300 while (servers && servers.hasMoreElements()) { 301 var server = servers.getNext(); 302 if (server instanceof Components.interfaces.nsISmtpServer && 303 !server.redirectorType && this._key == server.key) { 304 this._value = server.description?server.description:server.hostname; 305 break; 308 306 } 309 else // TB 2.x 310 for (var i=0 ; i < servers.Count(); i++) { 311 var server = servers.QueryElementAt(i, 312 Components.interfaces.nsISmtpServer); 313 if (!server.redirectorType && this._key == server.key) { 314 this._value = server.description?server.description:server.hostname; 315 break; 316 } 317 } 307 } 318 308 } 319 309 } -
chrome/content/v_identity/vI_prefDialog.js
rd1dd3e r3f9026 114 114 "VIdent_identity.idSelection_autocreate", 115 115 "VIdent_identity.idSelection_preferExisting", 116 "VIdent_identity.idSelection_ignoreIDs", 116 117 "VIdent_identity.autoReplyToSelf"], 117 118 … … 124 125 var eltType = element.localName; 125 126 try { 126 if (eltType == "radiogroup") 127 element.selectedItem = element.childNodes[ 128 vI_prefDialog.preferences.getIntPref(element.getAttribute("prefstring"))]; 129 else if (eltType == "checkbox") 130 element.checked = 131 vI_prefDialog.preferences.getBoolPref(element.getAttribute("prefstring")); 132 else if (eltType == "textbox") 133 if (element.getAttribute("preftype") == "int") 134 element.setAttribute("value", 135 vI_prefDialog.preferences.getIntPref(element.getAttribute("prefstring")) ); 136 else element.setAttribute("value", 137 vI_prefDialog.unicodeConverter.ConvertToUnicode(vI_prefDialog.preferences.getCharPref(element.getAttribute("prefstring"))) ); 127 if (eltType == "radiogroup") 128 element.selectedItem = element.childNodes[ 129 vI_prefDialog.preferences.getIntPref(element.getAttribute("prefstring"))]; 130 else if (eltType == "checkbox") 131 element.checked = 132 vI_prefDialog.preferences.getBoolPref(element.getAttribute("prefstring")); 133 else if (eltType == "textbox") 134 if (element.getAttribute("preftype") == "int") 135 element.setAttribute("value", 136 vI_prefDialog.preferences.getIntPref(element.getAttribute("prefstring")) ); 137 else 138 element.setAttribute("value", 139 vI_prefDialog.unicodeConverter.ConvertToUnicode(vI_prefDialog.preferences.getCharPref(element.getAttribute("prefstring"))) ); 140 else if (eltType == "listbox") 141 element.value = 142 vI_prefDialog.preferences.getCharPref(element.getAttribute("prefstring")); 138 143 } catch (ex) {} 139 144 } … … 158 163 else vI_prefDialog.preferences.setCharPref( 159 164 element.getAttribute("prefstring"), vI_prefDialog.unicodeConverter.ConvertFromUnicode(element.value)); 160 //~ alert(elementID + " " + element.getAttribute("prefstring") + " " + parseInt(element.value))161 165 } 166 else if (eltType == "listbox") 167 vI_prefDialog.preferences.setCharPref(element.getAttribute("prefstring"), element.value); 162 168 } 163 169 }, … … 293 299 onInitCopiesAndFolders() 294 300 295 if (vI_helper.olderVersion("TB", "2.0b") || vI_helper.olderVersion("SM", "1.5a")) {296 document.getElementById("version-warning").setAttribute("hidden", "false");297 document.getElementById("VIdent_identity.smart_draft").setAttribute("disabled", "true");298 document.getElementById("VIdent_messageDraftsTab").setAttribute("hidden", "true");299 document.getElementById("VIdent_messageTemplatesTab").setAttribute("hidden", "true");300 }301 if (vI_helper.olderVersion("TB", "1.5.0.7")) {302 document.getElementById("notificationGroupBox").setAttribute("hidden", "true");303 }304 if (vI_helper.olderVersion("TB", "2.0")) {305 document.getElementById("fccReplyFollowsParentBox").setAttribute("hidden", "true");306 }307 301 const enigmail_ID="{847b3a00-7ab1-11d4-8f02-006008948af5}" 308 302 if (!vI_helper.extensionActive(enigmail_ID)) { … … 318 312 vI_prefDialog.base.initTreeValues(); 319 313 320 if (vI_storageExtrasHelper.seamonkey_to_old()) {321 document.getElementById("storageExtrasTreeitem1").setAttribute("hidden", "true")322 document.getElementById("storageExtrasTreeitem2").setAttribute("hidden", "true")323 }324 314 }, 325 315 -
chrome/content/v_identity/vI_prefDialog.xul
rd1dd3e r3f9026 51 51 52 52 <script type="application/x-javascript" 53 src="chrome://v_identity/content/vI_prefDialog.js" />54 <script type="application/x-javascript"55 src="chrome://v_identity/content/vI_prefDialog_FolderPicker.js" />56 <script type="application/x-javascript"57 53 src="chrome://v_identity/content/vI_storageExtras.js" /> 58 <script type="application/x-javascript"59 src="chrome://v_identity/content/vI_helper.js" />60 54 <script type="application/x-javascript" 61 55 src="chrome://v_identity/content/vI_rdfDatasource.js" /> … … 256 250 <treecols orient="vertical"><treecol flex="1" hideheader="true" primary="true" /></treecols> 257 251 <treechildren> 258 252 <treeitem><treerow><treecell label="&vI_prefDialog.idSelection.Cell0.label;" /></treerow></treeitem> 259 253 <treeitem><treerow><treecell label="&vI_prefDialog.idSelection.Cell1.label;" /></treerow></treeitem> 254 <treeitem><treerow><treecell label="&vI_prefDialog.idSelection.Cell2.label;" /></treerow></treeitem> 260 255 </treechildren> 261 256 </tree> 262 257 263 258 <tabbox flex="1" > 264 <tabs hidden="true"><tab /><tab />< /tabs>259 <tabs hidden="true"><tab /><tab /><tab /></tabs> 265 260 266 261 <tabpanels class="plain"> 267 <tabpanel orient="vertical"> 268 <dialogheader title="&vI_prefDialog.idSelection.Tab0.header;"/> 269 <groupbox> 270 <caption label="&vI_prefDialog.idSelection.Tab0.caption;"/> 262 <tabpanel orient="vertical"> 263 <dialogheader title="&vI_prefDialog.idSelection.Tab0.header;"/> 264 <groupbox> 265 <caption label="&vI_prefDialog.idSelection.Tab0.caption;"/> 266 <vbox align="left"> 267 <description class="widthXX">&vI_prefDialog.idSelection.usage.desc;</description> 268 <listbox id="VIdent_identity.idSelection_ignoreIDs" class="identitySelector widthXX" 269 prefstring="idSelection_ignoreIDs" rows="5"> 270 <listcols><listcol /><listcol /><listcol id="ignoreIDs_debug" hidden="true" /><listcol flex="1"/></listcols> 271 </listbox> 272 </vbox> 273 </groupbox> 274 </tabpanel> 275 <tabpanel orient="vertical"> 276 <dialogheader title="&vI_prefDialog.idSelection.Tab1.header;"/> 277 <groupbox> 278 <caption label="&vI_prefDialog.idSelection.Tab1.caption;"/> 271 279 <vbox align="left"> 272 280 <description class="widthXX">&vI_prefDialog.idSelection.reply.desc;</description> … … 278 286 </groupbox> 279 287 <!-- <groupbox> 280 <caption label="&vI_prefDialog.idSelection.Tab 0.caption2;"/>288 <caption label="&vI_prefDialog.idSelection.Tab1.caption2;"/> 281 289 <vbox align="left"> 282 290 <description class="widthXX">&vI_prefDialog.idSelection.draft.desc;</description> … … 285 293 </tabpanel> 286 294 <tabpanel orient="vertical"> 287 <dialogheader title="&vI_prefDialog.idSelection.Tab 1.header;"/>288 <groupbox> 289 <caption label="&vI_prefDialog.idSelection.Tab 1.caption;"/>295 <dialogheader title="&vI_prefDialog.idSelection.Tab2.header;"/> 296 <groupbox> 297 <caption label="&vI_prefDialog.idSelection.Tab2.caption;"/> 290 298 <vbox align="left"> 291 299 <description class="widthXX">&vI_prefDialog.idSelection.multiselect.desc;</description> … … 720 728 <label id="extVersion" value="&vident.version;" hidden="true" /> 721 729 </hbox> 730 <!-- 731 <splitter id="vIDebugBoxSplitter" hidden="true"/> 732 <textbox id="vIDebugBox" hidden="true" multiline="true" readonly="true" 733 DOMAttrModified="if(event.attrName == 'value') this.value = event.newValue; return true;"/> 734 --> 722 735 </dialog> 723 736 </overlay> -
chrome/content/v_identity/vI_prefDialog_TB3.xul
rd1dd3e r3f9026 37 37 buttonlabelhelp="&vI_prefDialog.dlgHelpButton.label;" 38 38 persist="screenX screenY" 39 title="&vI_prefDialog.dlgTitle.label;" /> 39 title="&vI_prefDialog.dlgTitle.label;" > 40 41 <script type="application/x-javascript" 42 src="chrome://v_identity/content/vI_prefDialog.js" /> 43 <script type="application/x-javascript" 44 src="chrome://v_identity/content/vI_prefDialog_FolderPicker.js" /> 45 <script type="application/x-javascript" 46 src="chrome://v_identity/content/vI_helper.js" /> 47 48 </dialog> -
chrome/content/v_identity/vI_rdfAccountMismatchDialog.xml
rd1dd3e r3f9026 202 202 var servers = Components.classes["@mozilla.org/messengercompose/smtp;1"] 203 203 .getService(Components.interfaces.nsISmtpService).smtpServers; 204 if (typeof(servers.Count) == "undefined") // TB 3.x 205 while (servers && servers.hasMoreElements()) { 206 var server = servers.getNext(); 207 if (server instanceof Components.interfaces.nsISmtpServer && !server.redirectorType) this._addSmtp(server); 208 } 209 else // TB 2.x 210 for (var i=0 ; i<servers.Count(); i++) this._addSmtp(servers.QueryElementAt(i, Components.interfaces.nsISmtpServer)); 204 while (servers && servers.hasMoreElements()) { 205 var server = servers.getNext(); 206 if (server instanceof Components.interfaces.nsISmtpServer && !server.redirectorType) this._addSmtp(server); 207 } 211 208 ]]></body> 212 209 </method> -
chrome/content/v_identity/vI_rdfDataEditor.js
rd1dd3e r3f9026 39 39 document.getElementById("identity_list_popup").appendChild(separator); 40 40 41 if (typeof(FillIdentityList)=="function") // TB 3.x 42 FillIdentityList(document.getElementById("identity_list")) 43 else // TB 2.x 44 FillIdentityListPopup(document.getElementById("identity_list_popup")) 41 FillIdentityList(document.getElementById("identity_list")) 45 42 }, 46 43 -
chrome/content/v_identity/vI_rdfDatasource.js
rd1dd3e r3f9026 469 469 .getService(Components.interfaces.nsISmtpService).smtpServers; 470 470 var found = false; 471 if (typeof(servers.Count) == "undefined") // TB 3.x 472 while (servers && servers.hasMoreElements()) { 473 var server = servers.getNext(); 474 if (server instanceof Components.interfaces.nsISmtpServer && 475 !server.redirectorType && smtp == server.key) { 476 found = true; break; 477 } 478 } 479 else // TB 2.x 480 for (var i=0 ; i < servers.Count(); i++) { 481 var server = servers.QueryElementAt(i,Components.interfaces.nsISmtpServer); 482 if (!server.redirectorType && smtp == server.key) { 483 found = true; break; 484 } 485 } 471 while (servers && servers.hasMoreElements()) { 472 var server = servers.getNext(); 473 if (server instanceof Components.interfaces.nsISmtpServer && 474 !server.redirectorType && smtp == server.key) { 475 found = true; break; 476 } 477 } 486 478 var resource = this._rdfService.GetResource(this._rdfNS + this._rdfNSSMTPservers + "/" + smtp); 487 479 var rdfSMTPlabel = this._getRDFValue(resource, "label"); … … 539 531 var servers = Components.classes["@mozilla.org/messengercompose/smtp;1"] 540 532 .getService(Components.interfaces.nsISmtpService).smtpServers; 541 if (typeof(servers.Count) == "undefined") // TB 3.x 542 while (servers && servers.hasMoreElements()) { 543 var server = servers.getNext(); 544 if (server instanceof Components.interfaces.nsISmtpServer && !server.redirectorType) storeSmtp(server, this); 545 } 546 else // TB 2.x 547 for (var i=0 ; i<servers.Count(); i++) storeSmtp(servers.QueryElementAt(i, Components.interfaces.nsISmtpServer), this); 533 while (servers && servers.hasMoreElements()) { 534 var server = servers.getNext(); 535 if (server instanceof Components.interfaces.nsISmtpServer && !server.redirectorType) storeSmtp(server, this); 536 } 548 537 549 538 // if (vI_notificationBar) vI_notificationBar.dump("## vI_rdfDatasource: storeAccounts done\n"); … … 835 824 var servers = Components.classes["@mozilla.org/messengercompose/smtp;1"] 836 825 .getService(Components.interfaces.nsISmtpService).smtpServers; 837 if (typeof(servers.Count) == "undefined") // TB 3.x 838 while (servers && servers.hasMoreElements()) { 839 var server = servers.getNext(); 840 if (server instanceof Components.interfaces.nsISmtpServer && !server.redirectorType) 841 if (label == (server.description?server.description:server.hostname) || (hostname == server.hostname && username == server.username)) 842 return server.key; 843 } 844 else // TB 2.x 845 for (var i=0 ; i<servers.Count(); i++) 846 if (label == (server.description?server.description:server.hostname) || (hostname == server.hostname && username == server.username)) 847 return server.key; 826 while (servers && servers.hasMoreElements()) { 827 var server = servers.getNext(); 828 if (server instanceof Components.interfaces.nsISmtpServer && !server.redirectorType) 829 if (label == (server.description?server.description:server.hostname) || (hostname == server.hostname && username == server.username)) 830 return server.key; 831 } 848 832 return null; 849 833 }, -
chrome/content/v_identity/vI_storage.js
rd1dd3e r3f9026 334 334 addrbook.QueryInterface(Components.interfaces.nsIAbDirectory); 335 335 var searchUri = (addrbook.directoryProperties?addrbook.directoryProperties.URI:addrbook.URI) + queryString; 336 336 vI_notificationBar.dump("## vI_storage: _walkTroughCards searchUri='" + searchUri + "'\n") 337 337 338 // just try the following steps, they might fail if addressbook wasn't configured the right way 338 339 // not completely reproducible, but caused bug https://www.absorb.it/virtual-id/ticket/41 339 340 try { 340 341 var AbView = Components.classes["@mozilla.org/addressbook/abview;1"].createInstance(Components.interfaces.nsIAbView); 341 AbView.init(searchUri, true, null, "GeneratedName", "ascending"); 342 if (typeof(AbView.init)=="function") // <= TB-3.0a1 343 AbView.init(searchUri, true, null, "GeneratedName", "ascending"); 344 else { // >= TB-3.0a2 345 var rdf = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); 346 AbView.setView(rdf.GetResource(searchUri).QueryInterface(Components.interfaces.nsIAbDirectory), null, "GeneratedName", "ascending"); 347 } 342 348 } catch (ex) { break; }; 343 349 var directory = AbView.directory; 344 345 350 // directory will now be a subset of the addressbook containing only those cards that match the searchstring 346 351 if (!directory) break; 347 var childCards = null; var keepGoing = 1; 348 try { childCards = directory.childCards; childCards.first(); } catch (ex) { keepGoing = 0; } 352 try { var childCards = directory.childCards; } catch (ex) { break; }; 349 353 350 while (keepGoing == 1) { 351 var currentCard = childCards.currentItem(); 352 currentCard.QueryInterface(Components.interfaces.nsIAbCard); 353 callFunction(addrbook, currentCard, returnVar); 354 try { childCards.next(); } catch (ex) { keepGoing = 0; } 354 if (typeof(childCards.first)=="function") { // old versions don't use enumerator 355 var keepGoing = 1; 356 try { childCards.first(); } catch (ex) { keepGoing = 0; } 357 while (keepGoing == 1) { 358 var currentCard = childCards.currentItem(); 359 currentCard.QueryInterface(Components.interfaces.nsIAbCard); 360 callFunction(addrbook, currentCard, returnVar); 361 try { childCards.next(); } catch (ex) { keepGoing = 0; } 362 } 363 } 364 else { 365 while (childCards.hasMoreElements()) { 366 vI_notificationBar.dump("## vI_storage: _walkTroughCards found card\n") 367 368 var currentCard = childCards.getNext(); 369 currentCard.QueryInterface(Components.interfaces.nsIAbCard); 370 callFunction(addrbook, currentCard, returnVar); 371 } 355 372 } 356 373 } … … 366 383 var returnVar = vI_storage._walkTroughCards(queryString, vI_storage._isMailingListCard, 367 384 { mailListName : vI_storage.getMailListName(recipient), isMailList : false } ) 385 vI_notificationBar.dump("## vI_storage: isMailingList " + returnVar.isMailList + "\n") 368 386 return returnVar.isMailList; 369 387 }, … … 389 407 if (recipientType != "addr_bcc" || !getCurrentIdentity().doBcc) return false 390 408 391 var doBccArray; 392 if (typeof(gMsgCompose.compFields.SplitRecipients)=="function") 393 doBccArray = gMsgCompose.compFields.SplitRecipients(getCurrentIdentity().doBccList, false); // TB 2.x 394 else doBccArray = gMsgCompose.compFields.splitRecipients(getCurrentIdentity().doBccList, false, {}); // TB 3.x 409 var doBccArray = gMsgCompose.compFields.splitRecipients(getCurrentIdentity().doBccList, false, {}); 395 410 396 411 for (var index = 0; index < doBccArray.count; index++ ) { -
chrome/content/v_identity/vI_storageExtras.js
rd1dd3e r3f9026 38 38 39 39 hideUnusedEditorFields : function() { 40 if (vI_storageExtrasHelper.seamonkey_to_old()) return;41 40 var storageExtras = new vI_storageExtras(); 42 41 var allHidden = true; … … 51 50 // resize the window to the content 52 51 window.sizeToContent(); 53 },54 55 seamonkey_to_old : function() {56 if (vI_storageExtrasHelper.seamonkey_old != "true")57 vI_storageExtrasHelper.seamonkey_old = vI_helper.olderVersion("SM", "1.5a")58 return (vI_storageExtrasHelper.seamonkey_old)59 52 } 60 53 } … … 90 83 function(identity) { return (identity.getBoolAttribute('pgpMimeMode')) }) 91 84 ] 92 if (document.getElementById("menu_securityNoEncryption1")) // TB 2.x93 this.extras[4] = new vI_storageExtras_sMime_messageEncryption()94 95 85 if (rdfDatasource) this.loopForRDF(rdfDatasource, resource, "get") 96 86 } … … 113 103 // just give a duplicate of the current storageExtras, else we will work with pointers 114 104 getDuplicate : function() { 115 if (vI_storageExtrasHelper.seamonkey_to_old()) return null;116 105 var newExtras = new vI_storageExtras(); 117 106 for( var i = 0; i < this.extras.length; i++ ) { … … 123 112 // copys all values of an identity. This way we can create a new object with a different document-context 124 113 copy : function(extras) { 125 if (vI_storageExtrasHelper.seamonkey_to_old()) return;126 114 for( var i = 0; i < this.extras.length; i++ ) { 127 115 this.extras[i].value = extras.extras[i].value; … … 168 156 }, 169 157 status : function() { 170 if (vI_storageExtrasHelper.seamonkey_to_old()) return null;171 158 var returnVal = ""; 172 159 for( var i = 0; i < this.extras.length; i++ ) … … 177 164 178 165 readIdentityValues : function(identity) { 179 if (vI_storageExtrasHelper.seamonkey_to_old()) return;180 166 for( var i = 0; i < this.extras.length; i++ ) { 181 167 if (this.extras[i].active) this.extras[i].readIdentityValue(identity) … … 185 171 186 172 setValues : function() { 187 if (vI_storageExtrasHelper.seamonkey_to_old()) return;188 173 for( var i = 0; i < this.extras.length; i++ ) { 189 174 if (this.extras[i].active) this.extras[i].setValue() … … 192 177 }, 193 178 readValues : function() { 194 if (vI_storageExtrasHelper.seamonkey_to_old()) return;195 179 for( var i = 0; i < this.extras.length; i++ ) { 196 180 // vI_notificationBar.dump("## vI_storageExtras preparing readValue "+ this.extras[i].field +"\n"); … … 200 184 }, 201 185 setEditorValues : function() { 202 if (vI_storageExtrasHelper.seamonkey_to_old()) return;203 186 for( var i = 0; i < this.extras.length; i++ ) this.extras[i].setEditorValue(); 204 187 }, 205 188 readEditorValues : function() { 206 if (vI_storageExtrasHelper.seamonkey_to_old()) return;207 189 for( var i = 0; i < this.extras.length; i++ ) { 208 190 this.extras[i].readEditorValue(); … … 213 195 // add value's to the pref object, required for rdfDataTree 214 196 addPrefs : function(pref) { 215 if (vI_storageExtrasHelper.seamonkey_to_old()) return;216 197 for( var i = 0; i < this.extras.length; i++ ) 217 198 pref[this.extras[i].field + "Col"] = this.extras[i].valueNice; -
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); -
chrome/content/v_identity/v_identity.xml
rd1dd3e r3f9026 224 224 .getService(Components.interfaces.nsISmtpService).smtpServers; 225 225 226 if (typeof(servers.Count) == "undefined") // TB 3.x 227 while (servers && servers.hasMoreElements()) 228 this._addServer(servers.getNext()); 229 else // TB 2.x 230 for (var i=0 ; i<servers.Count(); i++) 231 this._addServer(servers.QueryElementAt(i, Components.interfaces.nsISmtpServer)); 226 while (servers && servers.hasMoreElements()) 227 this._addServer(servers.getNext()); 232 228 ]]></body> 233 229 </method> -
chrome/content/v_identity/v_identity.xul
rd1dd3e r3f9026 91 91 <menuseparator id="vI_statusMenu_separator" /> 92 92 <menuitem class="menuitem-iconic" label="&vident.vI_Menu.Settings.label;" 93 oncommand="window.open('chrome://v_identity/content/vI_prefDialog Opener.xul', '', 'chrome, dialog, resizable=yes');" />93 oncommand="window.open('chrome://v_identity/content/vI_prefDialog_TB3.xul', '', 'chrome, dialog, alwaysRaised, resizable=yes');" /> 94 94 <menuitem class="menuitem-iconic" label="&vident.vI_Menu.DataEditor.label;" 95 95 oncommand="window.open('chrome://v_identity/content/vI_rdfDataTree.xul', '', 'chrome, dialog, resizable=yes');" /> -
chrome/locale/en-US/v_identity/vI_prefDialog.dtd
rd1dd3e r3f9026 48 48 49 49 50 <!ENTITY vI_prefDialog.idSelection.Cell0.label "Input"> 51 <!ENTITY vI_prefDialog.idSelection.Cell1.label "Result Selection"> 50 <!ENTITY vI_prefDialog.idSelection.Cell0.label "OthersXXXXS"> 51 <!ENTITY vI_prefDialog.idSelection.Cell1.label "Input"> 52 <!ENTITY vI_prefDialog.idSelection.Cell2.label "Result Selection"> 52 53 53 <!ENTITY vI_prefDialog.idSelection.Tab0.header "Identity Input"> 54 <!ENTITY vI_prefDialog.idSelection.Tab0.caption "Smart Reply and Storage"> 55 <!ENTITY vI_prefDialog.idSelection.Tab0.caption2 "Smart Draft and Storage"> 54 <!ENTITY vI_prefDialog.idSelection.Tab0.header "XXXX Tab2"> 55 <!ENTITY vI_prefDialog.idSelection.Tab0.caption "Àhh, was jetzt?"> 56 <!ENTITY vI_prefDialog.idSelection.usage.desc "XXXX Test"> 57 58 <!ENTITY vI_prefDialog.idSelection.Tab1.header "Identity Input"> 59 <!ENTITY vI_prefDialog.idSelection.Tab1.caption "Smart Reply and Storage"> 60 <!ENTITY vI_prefDialog.idSelection.Tab1.caption2 "Smart Draft and Storage"> 56 61 <!ENTITY vI_prefDialog.idSelection.reply.desc "If you answer any emails, the priority of stored Virtual Identities compared to ones retrieved with 'Smart Reply' can configured here."> 57 62 <!ENTITY vI_prefDialog.idSelection.prefer_smart_reply.label "prefer 'Smart Reply'-Identities"> … … 60 65 <!ENTITY vI_prefDialog.idSelection.draft.desc "If you edit a Draft (or a Template) there is nothing to configure. If the extension is able to read the header of the stored email, a related Virtual Identity is created. There is no information about SMTP or any other specific settings in the Draft/Template. This information is, if possible, retrieved from the Virtual Identity Storage."> 61 66 62 <!ENTITY vI_prefDialog.idSelection.Tab 1.header "Result Handling">63 <!ENTITY vI_prefDialog.idSelection.Tab 1.caption "Handling of the Results">67 <!ENTITY vI_prefDialog.idSelection.Tab2.header "Result Handling"> 68 <!ENTITY vI_prefDialog.idSelection.Tab2.caption "Handling of the Results"> 64 69 <!ENTITY vI_prefDialog.idSelection.multiselect.desc "The results of the search in the Virtual Identity Storage and the Smart Reply or Smart Draft header analysis are added to the message-identity dropdown menu. You can also select, how they are might be used as the new senders identity."> 65 70 <!ENTITY vI_prefDialog.idSelection.ask.label "open a dialog to choose Identity"> -
install.rdf
rd1dd3e r3f9026 33 33 em:updateURL="http://absorb.it/software/virtual_identity/pre/v_identity_update.rdf" 34 34 em:updateKey="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDY5lTLkMzbwKDrWvC5rAjR9Uiv6THmeOK03lBCsQ89KXYlz8i2CNTgvp44+/kK+73u+ZdduNSID+HGuzfoWy+cJLznFSlKx5DcYWDKKGKhCrXvRZ/nFX1JowmfdR5LskQMLNHMjadUCuS6ka3tX+yWErxOMPTdYmSWazU8tp1fGwIDAQAB" 35 em:optionsURL="chrome://v_identity/content/vI_prefDialog Opener.xul" >35 em:optionsURL="chrome://v_identity/content/vI_prefDialog_TB3.xul" > 36 36 <em:targetApplication RDF:resource="rdf:#$njP94"/> 37 37 <em:targetApplication RDF:resource="rdf:#$rjP94"/>
Note: See TracChangeset
for help on using the changeset viewer.