Changeset d1f668
- Timestamp:
- Oct 2, 2009, 1:20:09 PM (13 years ago)
- Branches:
- lite_0.1, multiEdit, ng_0.6, ng_0.6_help, ng_0.8, ng_0.9
- Children:
- 77bb12
- Parents:
- bdfae4
- Files:
-
- 2 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
chrome/content/v_identity/vI_identityData.js
rbdfae4 rd1f668 228 228 }; 229 229 230 const DEFAULT_SMTP_TAG = "vI_useDefaultSMTP" 231 const NO_SMTP_TAG = "vI_noStoredSMTP" 232 230 233 function smtpObj(key) { 231 234 this._key = key; … … 238 241 239 242 set key(key) { this._key = key; this._value = null; }, 240 get key() { if (this._value == null) var dummy = this.value; return this._key }, 243 get key() { 244 var dummy = this.value; // just to be sure key is adapted if SMTP is not available 245 return this._key 246 }, 247 get keyNice() { // the same as key but with "" for DEFAULT_SMTP_TAG 248 if (this.key == DEFAULT_SMTP_TAG) return ""; // this is the key used for default server 249 return this.key 250 }, 241 251 get value() { 242 252 if (this._value == null) { 243 253 this._value = ""; 244 // if key == null, it is not known / if it is "" it's the Default SMTP 245 if (this._key == "") this._value = this.DEFAULT_TAG; 254 if (this._key == null || this._key == "") this._key = DEFAULT_SMTP_TAG; 255 if (this._key == DEFAULT_SMTP_TAG) this._value = this.DEFAULT_TAG; 256 else if (!this._key) this._value = null; 246 257 else if (this._key) { 247 258 var servers = Components.classes["@mozilla.org/messengercompose/smtp;1"] … … 265 276 } 266 277 } 267 if (!this._value) this._key = null; // if non-existant SMTP handle like non available278 if (!this._value) this._key = NO_SMTP_TAG; // if non-existant SMTP handle like non available 268 279 } 269 280 } … … 273 284 if (this.key == null || compareSmtpObj.key == null) return true; 274 285 return (this.key == compareSmtpObj.key); 286 }, 287 hasNoDefinedSMTP : function() { 288 return (this.key == NO_SMTP_TAG); 275 289 } 276 290 } -
chrome/content/v_identity/vI_prefDialog.js
rbdfae4 rd1f668 64 64 "VIdent_identity.storage_storedefault", 65 65 "VIdent_identity.storage_store_base_id", 66 "VIdent_identity.storage_store_SMTP", 66 67 "VIdent_identity.storage_dont_update_multiple", 67 68 "VIdent_identity.storage_show_switch", 69 "VIdent_identity.storage_show_baseID_switch", 70 "VIdent_identity.storage_show_SMTP_switch", 71 "VIdent_identity.storage_colorIndication", 68 72 "VIdent_identity.storage_warn_update", 69 73 "VIdent_identity.storage_warn_vI_replace", … … 71 75 "VIdent_identity.storage_getOneOnly", 72 76 "VIdent_identity.storageExtras_returnReciept", 77 "VIdent_identity.storageExtras_fcc", 73 78 "VIdent_identity.storageExtras_characterEncoding", 74 79 "VIdent_identity.storageExtras_messageFormat", … … 207 212 mAttr("VIdent_identity.storage_storedefault","disabled",element.checked); 208 213 mAttr("VIdent_identity.storage_store_base_id","disabled",element.checked); 214 mAttr("VIdent_identity.storage_store_SMTP","disabled",element.checked); 209 215 mAttr("VIdent_identity.storage_dont_update_multiple","disabled",element.checked); 210 216 mAttr("VIdent_identity.storage_show_switch","disabled",element.checked); 217 mAttr("VIdent_identity.storage_show_baseID_switch","disabled",element.checked); 218 mAttr("VIdent_identity.storage_show_SMTP_switch","disabled",element.checked); 219 mAttr("VIdent_identity.storage_colorIndication","disabled",element.checked); 211 220 mAttr("VIdent_identity.storage_warn_update","disabled",element.checked); 212 221 mAttr("VIdent_identity.storage_warn_vI_replace","disabled",element.checked); … … 214 223 mAttr("VIdent_identity.storage_getOneOnly","disabled",element.checked); 215 224 mAttr("VIdent_identity.storageExtras_returnReciept","disabled",element.checked); 225 mAttr("VIdent_identity.storageExtras_fcc","disabled",element.checked); 216 226 mAttr("VIdent_identity.storageExtras_characterEncoding","disabled",element.checked); 217 227 mAttr("VIdent_identity.storageExtras_messageFormat","disabled",element.checked); -
chrome/content/v_identity/vI_prefDialog.xul
rbdfae4 rd1f668 331 331 <checkbox id="VIdent_identity.show_smtp" label="&vI_prefDialog.composeDialog.SMTP.label;" 332 332 tooltiptext="&vI_prefDialog.composeDialog.SMTP.tooltiptext;" prefstring="show_smtp" /> 333 <checkbox id="VIdent_identity.storage_show_switch" label="&vI_prefDialog.storage.show_switch.label;"334 prefstring="storage_show_switch"/>335 333 <checkbox id="VIdent_identity.fcc_show_switch" label="&vI_prefDialog.composeDialog.fcc_show_switch.label;" 336 334 tooltiptext="&vI_prefDialog.composeDialog.fcc_show_switch.tooltiptext;" prefstring="fcc_show_switch" /> 335 <checkbox id="VIdent_identity.storage_colorIndication" label="&vI_prefDialog.composeDialog.storage_colorIndication.label;" 336 prefstring="storage_colorIndication" /> 337 </groupbox> 338 <groupbox> 339 <caption label="&vI_prefDialog.composeDialog.caption3;"/> 340 <checkbox id="VIdent_identity.storage_show_switch" label="&vI_prefDialog.composeDialog.show_switch.label;" 341 prefstring="storage_show_switch"/> 342 <checkbox id="VIdent_identity.storage_show_baseID_switch" label="&vI_prefDialog.composeDialog.show_baseID_switch.label;" 343 prefstring="storage_show_baseID_switch"/> 344 <checkbox id="VIdent_identity.storage_show_SMTP_switch" label="&vI_prefDialog.composeDialog.show_SMTP_switch.label;" 345 prefstring="storage_show_SMTP_switch"/> 337 346 </groupbox> 338 347 </tabpanel> … … 565 574 <checkbox id="VIdent_identity.storage_store_base_id" label="&vI_prefDialog.storage.store_base_id.label;" 566 575 prefstring="storage_store_base_id"/> 576 <checkbox id="VIdent_identity.storage_store_SMTP" label="&vI_prefDialog.storage.store_SMTP.label;" 577 prefstring="storage_store_SMTP"/> 567 578 <checkbox id="VIdent_identity.storage_warn_update" label="&vI_prefDialog.storage.warn_update.label;" 568 579 prefstring="storage_warn_update"/> … … 579 590 <checkbox id="VIdent_identity.storageExtras_returnReciept" label="&vI_prefDialog.storageExtras.returnReciept.label;" 580 591 prefstring="storageExtras_returnReciept"/> 592 <checkbox id="VIdent_identity.storageExtras_fcc" label="&vI_prefDialog.storageExtras.fcc.label;" 593 prefstring="storageExtras_fcc"/> 581 594 <checkbox id="VIdent_identity.storageExtras_characterEncoding" label="&vI_prefDialog.storageExtras.characterEncoding.label;" 582 595 prefstring="storageExtras_characterEncoding"/> -
chrome/content/v_identity/vI_rdfDataEditor.js
rbdfae4 rd1f668 85 85 86 86 // set SMTP 87 document.getElementById("smtpServerListHbox").smtp = vI_rdfDataEditor.__identityData.smtp.key; 87 document.getElementById("smtpServerListHbox").addNoneServer(); // add non (not stored) Server 88 document.getElementById("smtpServerListHbox").smtp = vI_rdfDataEditor.__identityData.smtp.keyNice; 88 89 89 90 // set extra values … … 110 111 document.getElementById("type_menu").selectedItem.getAttribute("key"), 111 112 localIdentityData, 112 true, vI_rdfDataEditor.__recipient, vI_rdfDataEditor.__type);113 true, true, vI_rdfDataEditor.__recipient, vI_rdfDataEditor.__type); 113 114 114 115 return document.getElementById("type_menu").selectedItem.getAttribute("key"); -
chrome/content/v_identity/vI_rdfDatasource.js
rbdfae4 rd1f668 22 22 Contributor(s): 23 23 * ***** END LICENSE BLOCK ***** */ 24 24 25 25 26 var vI_rdfDatasource = { 26 27 rdfService : Components.classes["@mozilla.org/rdf/rdf-service;1"] … … 40 41 // .getService(Components.interfaces.nsIExtensionManager), 41 42 42 rdfVersion : "0.0. 3", // version of current implemented RDF-schema, internal only to trigger updates43 rdfVersion : "0.0.4", // version of current implemented RDF-schema, internal only to trigger updates 43 44 44 45 virtualIdentityID : "{dddd428e-5ac8-4a81-9f78-276c734f75b8}", … … 205 206 var id = vI_rdfDatasource.__getRDFValue(resource, "id") 206 207 var smtp = vI_rdfDatasource.__getRDFValue(resource, "smtp") 207 if (!smtp) smtp = ""; // to indicate default SMTP (different than null like with SmartReply) 208 208 if (!smtp) smtp = NO_SMTP_TAG; 209 209 var extras = new vI_storageExtras(vI_rdfDatasource.__getRDFValue, resource); 210 210 … … 272 272 var id = vI_rdfDatasource.__getRDFValue(resource, "id") 273 273 var smtp = vI_rdfDatasource.__getRDFValue(resource, "smtp") 274 if (!smtp) smtp = ""; // to indicate default SMTP (different than null like with SmartReply) 274 vI_notificationBar.dump("## vI_rdfDatasource: email='" + email + 275 "' fullName='" + fullName + "' id='" + id + "' smtp='" + smtp + "'\n"); 276 if (!smtp) smtp = NO_SMTP_TAG; // to indicate default SMTP (different than null like with SmartReply) 275 277 276 278 vI_notificationBar.dump("## vI_rdfDatasource: email='" + email + … … 295 297 document.getElementById("msgIdentity_clone").identityData, 296 298 (vI_statusmenu.objSaveBaseIDMenuItem.getAttribute("checked") == "true"), 299 (vI_statusmenu.objSaveSMTPMenuItem.getAttribute("checked") == "true"), 297 300 null, null); 298 301 }, … … 305 308 }, 306 309 307 updateRDF : function (recDescription, recType, localIdentityData, storeBaseID, prevRecDescription, prevRecType) {310 updateRDF : function (recDescription, recType, localIdentityData, storeBaseID, storeSMTP, prevRecDescription, prevRecType) { 308 311 // if (!localIdentityData.email) { 309 312 // vI_notificationBar.dump("## vI_rdfDatasource: updateRDF: no Sender-email for Recipient, aborting.\n"); … … 326 329 vI_rdfDatasource.__setRDFValue(resource, "email", localIdentityData.email); 327 330 vI_rdfDatasource.__setRDFValue(resource, "fullName", localIdentityData.fullName); 328 if (storeBaseID) vI_rdfDatasource.__setRDFValue(resource, "id", localIdentityData.id.key); 329 vI_rdfDatasource.__setRDFValue(resource, "smtp", localIdentityData.smtp.key); 331 if (storeBaseID) 332 vI_rdfDatasource.__setRDFValue(resource, "id", localIdentityData.id.key); 333 else vI_rdfDatasource.__unsetRDFValue(resource, "id", vI_rdfDatasource.__getRDFValue(resource, "id")) 334 if (storeSMTP && localIdentityData.smtp.key != NO_SMTP_TAG) 335 vI_rdfDatasource.__setRDFValue(resource, "smtp", localIdentityData.smtp.key); 336 else vI_rdfDatasource.__unsetRDFValue(resource, "smtp", vI_rdfDatasource.__getRDFValue(resource, "smtp")) 330 337 vI_rdfDatasource.__setRDFValue(resource, "name", recDescription); 331 338 -
chrome/content/v_identity/vI_statusmenu.js
rbdfae4 rd1f668 33 33 objStatusMenuSeparator : null, 34 34 objSaveSwitch : null, 35 objSaveBaseIDSwitch : null, 36 objSaveSMTPSwitch : null, 35 37 objFccSwitch : null, 36 38 objStatusText : null, … … 46 48 case "extensions.virtualIdentity.storage_show_switch": 47 49 vI_statusmenu.objSaveSwitch.setAttribute("hidden", !vI_statusmenu.prefroot.getBoolPref(data)); 48 // no break, continue like with storedefault 50 break; 51 case "extensions.virtualIdentity.storage_show_baseID_switch": 52 vI_statusmenu.objSaveBaseIDSwitch.setAttribute("hidden", !vI_statusmenu.prefroot.getBoolPref(data)); 53 break; 54 case "extensions.virtualIdentity.storage_show_SMTP_switch": 55 vI_statusmenu.objSaveSMTPSwitch.setAttribute("hidden", !vI_statusmenu.prefroot.getBoolPref(data)); 56 break; 49 57 case "extensions.virtualIdentity.storage_storedefault": 50 58 vI_statusmenu.objStorageSaveMenuItem.setAttribute("checked", vI_statusmenu.prefroot.getBoolPref("extensions.virtualIdentity.storage_storedefault")); … … 52 60 case "extensions.virtualIdentity.storage_store_base_id": 53 61 vI_statusmenu.objSaveBaseIDMenuItem.setAttribute("checked", vI_statusmenu.prefroot.getBoolPref(data)); 62 break; 63 case "extensions.virtualIdentity.storage_store_SMTP": 64 vI_statusmenu.objSaveSMTPMenuItem.setAttribute("checked", vI_statusmenu.prefroot.getBoolPref(data)); 65 break; 66 case "extensions.virtualIdentity.storage_colorIndication": 67 document.getElementById("identityHbox").setAttribute("colorize", vI_statusmenu.prefroot.getBoolPref(data)) 68 document.getElementById("baseIDHbox").setAttribute("colorize", vI_statusmenu.prefroot.getBoolPref(data)) 69 document.getElementById("smtpServerHbox").setAttribute("colorize", vI_statusmenu.prefroot.getBoolPref(data)) 54 70 break; 55 71 case "extensions.virtualIdentity.storage": … … 74 90 vI_statusmenu.prefroot.addObserver("extensions.virtualIdentity.storage", vI_statusmenu, false); 75 91 vI_statusmenu.prefroot.addObserver("extensions.virtualIdentity.storage_show_switch", vI_statusmenu, false); 76 vI_statusmenu.prefroot.addObserver("extensions.virtualIdentity.storage_storedefault", vI_statusmenu, false); 77 vI_statusmenu.prefroot.addObserver("extensions.virtualIdentity.storage_store_base_id", vI_statusmenu, false); 92 vI_statusmenu.prefroot.addObserver("extensions.virtualIdentity.storage_show_baseID_switch", vI_statusmenu, false); 93 vI_statusmenu.prefroot.addObserver("extensions.virtualIdentity.storage_show_SMTP_switch", vI_statusmenu, false); 94 vI_statusmenu.prefroot.addObserver("extensions.virtualIdentity.storage_colorIndication", vI_statusmenu, false); 95 vI_statusmenu.prefroot.addObserver("extensions.virtualIdentity.storage_storedefault", vI_statusmenu, false); 96 vI_statusmenu.prefroot.addObserver("extensions.virtualIdentity.storage_store_base_id", vI_statusmenu, false); 97 vI_statusmenu.prefroot.addObserver("extensions.virtualIdentity.storage_store_SMTP", vI_statusmenu, false); 78 98 }, 79 99 … … 83 103 vI_statusmenu.prefroot.removeObserver("extensions.virtualIdentity.storage", vI_statusmenu); 84 104 vI_statusmenu.prefroot.removeObserver("extensions.virtualIdentity.storage_show_switch", vI_statusmenu); 105 vI_statusmenu.prefroot.removeObserver("extensions.virtualIdentity.storage_show_baseID_switch", vI_statusmenu); 106 vI_statusmenu.prefroot.removeObserver("extensions.virtualIdentity.storage_show_SMTP_switch", vI_statusmenu); 107 vI_statusmenu.prefroot.removeObserver("extensions.virtualIdentity.storage_colorIndication", vI_statusmenu); 85 108 vI_statusmenu.prefroot.removeObserver("extensions.virtualIdentity.storage_storedefault", vI_statusmenu); 86 109 vI_statusmenu.prefroot.removeObserver("extensions.virtualIdentity.storage_store_base_id", vI_statusmenu); 110 vI_statusmenu.prefroot.removeObserver("extensions.virtualIdentity.storage_store_SMTP", vI_statusmenu); 87 111 }, 88 112 … … 92 116 vI_statusmenu.objStatusMenu = document.getElementById("vI-status-menu"); 93 117 vI_statusmenu.objSaveBaseIDMenuItem = document.getElementById("vI_statusMenu_storage_saveBaseID"); 118 vI_statusmenu.objSaveSMTPMenuItem = document.getElementById("vI_statusMenu_storage_saveSMTP"); 94 119 vI_statusmenu.objStorageSaveMenuItem = document.getElementById("vI_statusMenu_storage_save"); 95 120 vI_statusmenu.objStatusMenuSeparator = document.getElementById("vI_statusMenu_separator"); 96 vI_statusmenu.objSaveSwitch = document.getElementById("storage_save"); 121 vI_statusmenu.objSaveSwitch = document.getElementById("saveSwitch"); 122 vI_statusmenu.objSaveBaseIDSwitch = document.getElementById("saveBaseIDSwitch"); 123 vI_statusmenu.objSaveSMTPSwitch = document.getElementById("saveSMTPSwitch"); 97 124 vI_statusmenu.objFccSwitch = document.getElementById("fcc_switch"); 98 125 vI_statusmenu.objStatusText = document.getElementById("statusText"); … … 103 130 vI_statusmenu.observe(null, null, "extensions.virtualIdentity.fcc_show_switch"); 104 131 vI_statusmenu.observe(null, null, "extensions.virtualIdentity.storage_show_switch"); 132 vI_statusmenu.observe(null, null, "extensions.virtualIdentity.storage_show_baseID_switch"); 133 vI_statusmenu.observe(null, null, "extensions.virtualIdentity.storage_show_SMTP_switch"); 134 vI_statusmenu.observe(null, null, "extensions.virtualIdentity.storage_show_switch"); 135 vI_statusmenu.observe(null, null, "extensions.virtualIdentity.storage_colorIndication"); 105 136 vI_statusmenu.observe(null, null, "extensions.virtualIdentity.storage_store_base_id"); 137 vI_statusmenu.observe(null, null, "extensions.virtualIdentity.storage_store_SMTP"); 138 vI_statusmenu.observe(null, null, "extensions.virtualIdentity.storage_storedefault"); 106 139 vI_statusmenu.observe(null, null, "extensions.virtualIdentity.storage"); 107 140 }, 108 141 109 saveBaseIDClicked : function () {110 vI_statusmenu.menuConstraint(vI_statusmenu.objStorageSaveMenuItem);111 },112 113 142 __timeout : 5, // timeout for status messages in seconds 114 __addStatusMessage : function(save) { 115 var messageLine1 = vI.elements.strings.getString("vident.statusText.save." + save + ".line1"); 116 var messageLine2 = vI.elements.strings.getString("vident.statusText.save." + save + ".line2"); 143 __addStatusMessage : function(save, smtp) { 144 var sourceString = "vident.statusText.save." + save; 145 if (smtp != "off") sourceString = sourceString + ".smtp" 146 var messageLine1 = vI.elements.strings.getString(sourceString + ".line1"); 147 var messageLine2 = vI.elements.strings.getString(sourceString + ".line2"); 117 148 if (!messageLine2) { 118 149 vI_statusmenu.objStatusText.setAttribute("label", messageLine1); … … 133 164 }, 134 165 135 menuConstraint : function (elem) { 136 var save = "off"; 137 if (vI_statusmenu.prefroot.getBoolPref("extensions.virtualIdentity.storage") && 138 elem.getAttribute("checked") == "true") { 139 if (vI_statusmenu.objSaveBaseIDMenuItem.getAttribute("checked") == "true") 140 save = "base"; 141 else save = "ok"; 166 changeSMTPStatus : function (elem) { 167 vI_statusmenu.objSaveSMTPMenuItem.setAttribute("checked", elem.getAttribute("checked")); 168 vI_statusmenu.menuConstraint(); 169 }, 170 171 changeBaseIDStatus : function (elem) { 172 vI_statusmenu.objSaveBaseIDMenuItem.setAttribute("checked", elem.getAttribute("checked")); 173 vI_statusmenu.menuConstraint(); 174 }, 175 176 changeSaveStatus : function (elem) { 177 vI_statusmenu.objStorageSaveMenuItem.setAttribute("checked", elem.getAttribute("checked")); 178 vI_statusmenu.menuConstraint(); 179 }, 180 181 menuConstraint : function () { 182 var save = "off"; var smtp = "off"; 183 if (vI_statusmenu.objStorageSaveMenuItem.getAttribute("checked") == "true") { 184 vI_statusmenu.objSaveSMTPMenuItem.removeAttribute("disabled"); 185 vI_statusmenu.objSaveBaseIDMenuItem.removeAttribute("disabled"); 186 if (vI_statusmenu.prefroot.getBoolPref("extensions.virtualIdentity.storage")) { 187 if (vI_statusmenu.objSaveBaseIDMenuItem.getAttribute("checked") == "true") save = "base"; 188 else save = "ok"; 189 if (vI_statusmenu.objSaveSMTPMenuItem.getAttribute("checked") == "true") smtp = "save"; 190 } 191 } 192 else { 193 vI_statusmenu.objSaveSMTPMenuItem.setAttribute("disabled", "true"); 194 vI_statusmenu.objSaveBaseIDMenuItem.setAttribute("disabled", "true"); 142 195 } 143 196 vI_statusmenu.objStatusMenu.setAttribute("save", save); 144 vI_statusmenu.__addStatusMessage(save); 197 vI_statusmenu.objStatusMenu.setAttribute("smtp", smtp); 198 vI_statusmenu.__addStatusMessage(save, smtp); 145 199 }, 146 200 … … 150 204 151 205 var curSaveStatus = (vI_statusmenu.objStorageSaveMenuItem.getAttribute("checked") == "true"); 206 var curSaveSMTPStatus = (vI_statusmenu.objSaveSMTPMenuItem.getAttribute("checked") == "true"); 152 207 var curSaveBaseIDStatus = (vI_statusmenu.objSaveBaseIDMenuItem.getAttribute("checked") == "true"); 153 var newSaveStatus = ((!curSaveStatus) || (curSaveStatus && !curSaveBaseIDStatus)) 154 var newSaveBaseIDStatus = (!curSaveBaseIDStatus && curSaveStatus) 208 var newSaveStatus = ((!curSaveStatus) || (curSaveStatus && !curSaveSMTPStatus) || (curSaveStatus && !curSaveBaseIDStatus)) 209 var newSaveSMTPStatus = ((!curSaveSMTPStatus && curSaveStatus) || (curSaveBaseIDStatus && !curSaveSMTPStatus)) 210 var newSaveBaseIDStatus = ((curSaveSMTPStatus && curSaveStatus && !curSaveBaseIDStatus) || (curSaveBaseIDStatus && !curSaveSMTPStatus)) 155 211 vI_statusmenu.objStorageSaveMenuItem.setAttribute("checked", newSaveStatus) 212 vI_statusmenu.objSaveSMTPMenuItem.setAttribute("checked", newSaveSMTPStatus) 156 213 vI_statusmenu.objSaveBaseIDMenuItem.setAttribute("checked", newSaveBaseIDStatus) 157 158 var elem = vI_statusmenu.objStorageSaveMenuItem; 159 vI_statusmenu.menuConstraint(elem); 214 215 vI_statusmenu.menuConstraint(); 160 216 } 161 217 } -
chrome/content/v_identity/vI_upgrade.js
rbdfae4 rd1f668 96 96 97 97 rdfUpgrade : function() { 98 var currentVersion = vI_rdfDatasource.getCurrentRDFFileVersion(); 98 99 vI_notificationBar.dump("checking for previous version of rdf, found " + 99 vI_rdfDatasource.getCurrentRDFFileVersion() + "\nrdf-upgrade required.\n") 100 // upgrade from pre0.0.3 to 0.0.3 101 vI_upgrade.__createRDFContainers(); 100 currentVersion + "\nrdf-upgrade required.\n") 101 switch (currentVersion) { 102 case "0.0.1": 103 case "0.0.2": 104 vI_upgrade.__createRDFContainers(); // no break 105 default: 106 vI_upgrade.__tagDefaultSMTP(); 107 } 102 108 vI_rdfDatasource.storeRDFVersion(); 103 109 vI_notificationBar.dump("rdf-upgrade to " + vI_rdfDatasource.getCurrentRDFFileVersion() + " done.\n\n"); … … 127 133 128 134 vI_notificationBar.dump("."); 135 } 136 vI_notificationBar.dump("\n"); 137 }, 138 139 __tagDefaultSMTP: function() { 140 vI_notificationBar.dump("upgrade: tagDefaultSMTP "); 141 for each (treeType in Array("email", "maillist", "newsgroup", "filter")) { 142 var enumerator = vI_rdfDatasource.getContainer(treeType).GetElements(); 143 while (enumerator && enumerator.hasMoreElements()) { 144 var resource = enumerator.getNext(); 145 resource.QueryInterface(Components.interfaces.nsIRDFResource); 146 var smtp = vI_rdfDatasource.__getRDFValue(resource, "smtp") 147 if (!smtp || smtp == "") vI_rdfDatasource.__setRDFValue(resource, "smtp", DEFAULT_SMTP_TAG); 148 vI_notificationBar.dump("."); 149 } 129 150 } 130 151 vI_notificationBar.dump("\n"); … … 278 299 279 300 vI_rdfDatasource.updateRDF(vI_helper.combineNames(Card.displayName, Card.primaryEmail), 280 "email", localIdentityData, true, null, null)301 "email", localIdentityData, true, true, null, null) 281 302 if (Card.secondEmail.replace(/^\s+|\s+$/g,"")) 282 303 vI_rdfDatasource.updateRDF(vI_helper.combineNames(Card.displayName, Card.secondEmail), 283 "email", localIdentityData, true, null, null)304 "email", localIdentityData, true, true, null, null) 284 305 285 306 Card[returnVar.prop] = ""; -
chrome/content/v_identity/v_identity.xml
rbdfae4 rd1f668 129 129 this.description = this._identityDataStorage.sideDescription; 130 130 this.smtp = this._identityDataStorage.smtp.value; 131 vI_notificationBar.dump("** v_identity.xml fromPopupItem_clone constructor smtp='" + this.smtp + "'.\n") 131 132 this.smtpStyle = "width:" + document.getElementById("smtp_server_list").clientWidth + "px;"; 132 133 this._identityDataStorage.smtp.value; … … 157 158 </binding> 158 159 159 <binding id="smtpServerList" 160 <binding id="smtpServerList"> 160 161 <resources> 161 162 <stylesheet src="chrome://global/skin/menu.css"/> 162 163 </resources> 163 164 <content sizetopopup="pref"> 164 <xul: spacer flex="1" />165 <xul:hbox id="smtpServerHbox" class="smtpServerHbox"> 165 166 <xul:menulist class="smtpServerMenuList" anonid="smtpServerMenuList" allowevents="true" id="smtp_server_list"> 166 167 <xul:menupopup anonid="smtp_server_list_popup" /> 167 168 </xul:menulist> 169 <xul:checkbox id="saveSMTPSwitch" class="vI_plain" allowevents="true" oncommand="event.stopPropagation();vI_statusmenu.changeSMTPStatus(this);" > 170 <xul:observes element="vI_statusMenu_storage_saveSMTP" attribute="checked" /> 171 <xul:observes element="vI_statusMenu_storage_saveSMTP" attribute="disabled" /> 172 </xul:checkbox> 173 <xul:observes element="vI_statusMenu_storage_saveSMTP" attribute="checked" /> 174 <xul:observes element="vI_statusMenu_storage_saveSMTP" attribute="disabled" /> 175 </xul:hbox> 168 176 </content> 169 177 <implementation> 178 <method name="addNoneServer"> 179 <body><![CDATA[ 180 var listitem = document.createElement("menuitem"); 181 listitem.setAttribute("class", "menuitem-non-iconic"); 182 listitem.setAttribute("type", "non-iconic-noaccel"); 183 listitem.setAttribute("label", " "); 184 listitem.setAttribute("key", NO_SMTP_TAG); 185 this._smtpPopup.insertBefore(listitem, this._smtpPopup.firstChild); 186 this._smtpMenu.selectedItem = listitem; 187 ]]></body> 188 </method> 170 189 <method name="_addDefaultServer"> 171 190 <body><![CDATA[ … … 210 229 <property name="smtp" onget="return this._smtpMenu.selectedItem.getAttribute('key');" > 211 230 <setter><![CDATA[ 212 if (val == null) return; // dont overwrite if not set213 //vI_notificationBar.dump("** v_identity.xml smtp set to '" + val + "'\n")231 // if (val == null) return; // dont overwrite if not set 232 vI_notificationBar.dump("** v_identity.xml smtp set to '" + val + "'\n") 214 233 var MenuItems = this._smtpPopup.childNodes 215 234 for (var index = 0; index < MenuItems.length; index++) { … … 238 257 </resources> 239 258 <content sizetopopup="pref"> 240 <xul:hbox anonid="contentHBox" flex="1" > 241 <xul:vbox><xul:spacer flex="1" /> 242 <xul:image class="menulist_clone-icon" id="msgIdentity_clone_image" xbl:inherits="src"/> 243 <xul:spacer flex="1" /></xul:vbox> 244 <xul:vbox flex="1"><xul:spacer flex="1" /> 245 <!-- textbox is internally an html:input field which inherits the onblur event. 246 Thats why we have to search the textbox before calling blurEvent() --> 247 <xul:textbox anonid="textBox" type="search" id="msgIdentity_clonetextBoxElem" class="plain menulist_clone-textbox" allowevents="true" xbl:inherits="value=label,crop,accesskey,nomatch=vid" oncommand="event.stopPropagation(); document.getBindingParent(this).inputEvent();" 248 onblur="event.stopPropagation(); var elem = this; while (elem.localName != 'textbox') elem = elem.parentNode; document.getBindingParent(elem).blurEvent();" 249 crop="right" highlightnonmatches="true"/> 250 <xul:spacer flex="1" /></xul:vbox> 251 <xul:vbox><xul:spacer flex="1" /> 252 <xul:hbox> 253 <xul:label id="msgIdentity_base_id_label" class="menu_clone-description" xbl:inherits="value,hidden=base_id_key_hidden" crop="right" hidden="true"/> 254 <xul:label value="&vident.accPane.prettyName.prefix;" class="menu_clone-vid virtIdLabel" xbl:inherits="vid" crop="right"/> 259 <xul:hbox class="contentHBox" anonid="contentHBox" flex="1" > 260 <xul:hbox id="identityHbox" class="identityHbox" flex="1"> 261 <xul:vbox><xul:spacer flex="1" /> 262 <xul:image class="menulist_clone-icon" id="msgIdentity_clone_image" xbl:inherits="src"/> 263 <xul:spacer flex="1" /></xul:vbox> 264 <xul:vbox flex="1" id="msgIdentity_clone_fromVbox"><xul:spacer flex="1" /> 265 <!-- textbox is internally an html:input field which inherits the onblur event. 266 Thats why we have to search the textbox before calling blurEvent() --> 267 <xul:textbox anonid="textBox" type="search" id="msgIdentity_clonetextBoxElem" class="plain menulist_clone-textbox" allowevents="true" xbl:inherits="value=label,crop,accesskey,nomatch=vid" oncommand="event.stopPropagation(); document.getBindingParent(this).inputEvent();" 268 onblur="event.stopPropagation(); var elem = this; while (elem.localName != 'textbox') elem = elem.parentNode; document.getBindingParent(elem).blurEvent();" 269 crop="right" highlightnonmatches="true"/> 270 <xul:spacer flex="1" /></xul:vbox> 271 <xul:vbox id="saveSwitch"><xul:spacer flex="1" /> 272 <xul:checkbox class="vI_plain" allowevents="true" oncommand="event.stopPropagation();vI_statusmenu.changeSaveStatus(this);" > 273 <xul:observes element="vI_statusMenu_storage_save" attribute="checked" /> 274 </xul:checkbox> 275 <xul:spacer flex="1" /></xul:vbox> 276 <xul:vbox><xul:spacer flex="1" /> 277 <xul:hbox> 278 <xul:label id="msgIdentity_base_id_label" class="menu_clone-description" xbl:inherits="value,hidden=base_id_key_hidden" crop="right" hidden="true"/> 279 <xul:label value="&vident.accPane.prettyName.prefix;" class="menu_clone-vid virtIdLabel" xbl:inherits="vid" crop="right"/> 280 </xul:hbox> 281 <xul:spacer flex="1" /></xul:vbox> 282 <xul:observes element="vI_statusMenu_storage_save" attribute="checked" /> 283 </xul:hbox> 284 <xul:hbox id="baseIDHbox" class="baseIDHbox" > 285 <xul:vbox><xul:spacer flex="1" /> 255 286 <xul:label id="msgIdentity_clone_label" class="menu_clone-description" xbl:inherits="value=description" crop="right"/> 256 </xul:hbox> 257 <xul:spacer flex="1" /></xul:vbox> 287 <xul:spacer flex="1" /></xul:vbox> 288 <xul:vbox id="saveBaseIDSwitch"><xul:spacer flex="1" /> 289 <xul:checkbox class="vI_plain" allowevents="true" oncommand="event.stopPropagation();vI_statusmenu.changeBaseIDStatus(this);" > 290 <xul:observes element="vI_statusMenu_storage_saveBaseID" attribute="checked" /> 291 <xul:observes element="vI_statusMenu_storage_saveBaseID" attribute="disabled" /> 292 </xul:checkbox> 293 <xul:spacer flex="1" /></xul:vbox> 294 <xul:observes element="vI_statusMenu_storage_saveBaseID" attribute="checked" /> 295 <xul:observes element="vI_statusMenu_storage_saveBaseID" attribute="disabled" /> 296 </xul:hbox> 297 <xul:hbox oncommand="event.stopPropagation();document.getBindingParent(this).smtp = this.smtp" anonid="smtpServerListHbox" class="smtpServerListHbox" /> 258 298 </xul:hbox> 259 <xul:hbox oncommand="event.stopPropagation();document.getBindingParent(this).smtp = this.smtp" anonid="smtpServerListHbox" class="smtpServerListHbox" />260 299 <children /> 261 300 </content> … … 466 505 ]]></getter> 467 506 <setter><![CDATA[ 468 // vI_notificationBar.dump("** v_identity.xml identityData setter'\n")507 vI_notificationBar.dump("** v_identity.xml identityData setter\n") 469 508 if (!val) this._identityDataStorage = null 470 509 else { … … 478 517 this._identityDataStorage.sideDescription = (idName)?" - "+idName:""; 479 518 } 480 481 if (this._identityDataStorage.smtp.key == null) 519 else if (this._identityDataStorage.smtp.hasNoDefinedSMTP()) { 482 520 this._identityDataStorage.smtp.key = oldIdentityData.smtp.key; 483 521 vI_notificationBar.dump("** v_identity.xml use previous SMTP: '" + this._identityDataStorage.smtp.key + "'\n") 522 } 484 523 this._identityDataStorage.extras.setValues(); 485 524 … … 490 529 this.label = this._identityDataStorage.combinedName; 491 530 this.value = this._identityDataStorage.id.key; 492 //vI_notificationBar.dump("** v_identity.xml identityData setter value='" + this.value + "'\n")531 vI_notificationBar.dump("** v_identity.xml identityData setter value='" + this.value + "'\n") 493 532 this.description = this._identityDataStorage.sideDescription; 494 document.getAnonymousElementByAttribute(this, "anonid", "smtpServerListHbox").smtp = this._identityDataStorage.smtp.key; 533 vI_notificationBar.dump("** v_identity.xml identityData setter smtp='" + this._identityDataStorage.smtp.keyNice + "'\n") 534 document.getAnonymousElementByAttribute(this, "anonid", "smtpServerListHbox").smtp = this._identityDataStorage.smtp.keyNice; 495 535 496 536 } 497 //vI_notificationBar.dump("** v_identity.xml identityData setter done.'\n")537 // vI_notificationBar.dump("** v_identity.xml identityData setter done.'\n") 498 538 ]]></setter> 499 539 </property> -
chrome/content/v_identity/v_identity.xul
rbdfae4 rd1f668 74 74 <menupopup id="msgIdentityPopup_clone"/> 75 75 </menulist> 76 <checkbox id="storage_save" label="&vident.composeDialog.storageSave.label;"77 tooltiptext="&vident.composeDialog.storageSave.tooltiptext;" hidden="true"78 oncommand="vI_statusmenu.menuConstraint(this);" >79 <observes element="vI_statusMenu_storage_save" attribute="checked" />80 </checkbox>81 76 <checkbox id="fcc_switch" label="&vident.composeDialog.fcc_switch.label;" 82 77 tooltiptext="&vident.composeDialog.fcc_switch.tooltiptext;" hidden="true" /> … … 90 85 oncommand="vI_statusmenu.menuConstraint(this);"/> 91 86 <menuitem type="checkbox" id="vI_statusMenu_storage_saveBaseID" label="&vident.vI_Menu.saveBaseID.label;" 87 oncommand="vI_statusmenu.menuConstraint(vI_statusmenu.objStorageSaveMenuItem);"/> 88 <menuitem type="checkbox" id="vI_statusMenu_storage_saveSMTP" label="&vident.vI_Menu.saveSMTP.label;" 92 89 oncommand="vI_statusmenu.menuConstraint(vI_statusmenu.objStorageSaveMenuItem);"/> 93 90 <menuseparator id="vI_statusMenu_separator" /> -
chrome/locale/en-US/v_identity/vI_prefDialog.dtd
rbdfae4 rd1f668 73 73 <!ENTITY vI_prefDialog.composeDialog.caption "Message Compose Features"> 74 74 <!ENTITY vI_prefDialog.composeDialog.caption2 "Message Compose Dialog"> 75 <!ENTITY vI_prefDialog.composeDialog.caption3 "Storage Switches"> 75 76 <!ENTITY vI_prefDialog.composeDialog.autoTimestamp.label "autogenerate Timestamp-Identity for new mails"> 76 77 <!ENTITY vI_prefDialog.composeDialog.autoTimestamp.tooltiptext "On composing a new email, modify your usual sender-address with a timestamp. On easy way to create unique Identities, off by default."> … … 80 81 <!ENTITY vI_prefDialog.composeDialog.SMTP.label "show SMTP Menu"> 81 82 <!ENTITY vI_prefDialog.composeDialog.SMTP.tooltiptext "show Menu to select between available SMTP-servers"> 82 <!ENTITY vI_prefDialog.composeDialog.fcc_show_switch.label "show switch to activate/deactivate saving of sent mails ">83 <!ENTITY vI_prefDialog.composeDialog.fcc_show_switch.label "show switch to activate/deactivate saving of sent mails (fcc)"> 83 84 <!ENTITY vI_prefDialog.composeDialog.fcc_show_switch.tooltiptext "show Button to activate/deactivate Storing of Sent mails (fcc) on the fly"> 85 <!ENTITY vI_prefDialog.composeDialog.show_switch.label "checkbox for saving of Identities"> 86 <!ENTITY vI_prefDialog.composeDialog.show_baseID_switch.label "checkbox for saving of base Identities"> 87 <!ENTITY vI_prefDialog.composeDialog.show_SMTP_switch.label "checkbox for saving of SMTP"> 88 <!ENTITY vI_prefDialog.composeDialog.storage_colorIndication.label "colorize to be stored Identity-parts"> 84 89 85 90 <!ENTITY vI_prefDialog.sending.Folder.label "Attributes / Copies"> … … 133 138 <!ENTITY vI_prefDialog.storage.storedefault.label "save used Identities while sending emails"> 134 139 <!ENTITY vI_prefDialog.storage.store_base_id.label "store underlying base Identity"> 140 <!ENTITY vI_prefDialog.storage.store_SMTP.label "store used SMTP"> 135 141 <!ENTITY vI_prefDialog.storage.warn_update.label "ask before overwriting Identities in your Storage"> 136 142 <!ENTITY vI_prefDialog.storage.dont_update_multiple.label "never overwrite (and ask) if email has multiple recipients"> 137 <!ENTITY vI_prefDialog.storage.show_switch.label "show switch to activate/deactivate saving of Identities">138 143 139 144 <!ENTITY vI_prefDialog.storageTab.Tab1.header "Storage Extras 1"> -
chrome/locale/en-US/v_identity/v_identity.dtd
rbdfae4 rd1f668 14 14 <!ENTITY vident.vI_Menu.storageSave.label "save Identity while sending"> 15 15 <!ENTITY vident.vI_Menu.saveBaseID.label "store underlying base Identity"> 16 <!ENTITY vident.vI_Menu.saveSMTP.label "store SMTP information"> 16 17 <!ENTITY vident.vI_Menu.TooltipTitle.label "Virtual Identity Status"> 17 18 <!ENTITY vident.vI_Menu.TooltipChange.label "click to change"> -
chrome/locale/en-US/v_identity/v_identity.properties
rbdfae4 rd1f668 21 21 vident.statusText.save.base.line1=storing virtual Identities 22 22 vident.statusText.save.base.line2=(remember underlying Identity) 23 vident.statusText.save.ok.smtp.line1=storing virtual Identities 24 vident.statusText.save.ok.smtp.line2=(remember SMTP) 25 vident.statusText.save.base.smtp.line1=storing virtual Identities 26 vident.statusText.save.base.smtp.line2=(remember underlying Identity & SMTP) 23 27 24 28 vident.identityData.Name=Name -
chrome/skin/classic/v_identity/v_identity.css
rbdfae4 rd1f668 3 3 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 4 4 5 #msgIdentity_clone .smtpServerListHbox { 6 margin: -2px; 7 -moz-appearance: textfield; 8 } 9 10 .smtpServerListHbox { 11 -moz-binding: url("chrome://v_identity/content/v_identity.xml#smtpServerList"); 12 } 13 14 #vI_rdfDataEditorContent checkbox.vI_plain { 15 display: none; 16 } 17 18 .smtpServerHbox { 19 margin: -1px 0px -1px -1px; 20 } 21 .identity_clone-menulist .smtpServerMenuList { 22 border-style: none; 23 -moz-appearance: none; 24 margin: 0px; 25 padding: 0px; 26 color: graytext; 27 text-align: center; 28 } 29 30 .identityHbox, .baseIDHbox, .smtpServerHbox { 31 background-color: transparent; 32 } 33 .identityHbox[checked="true"][colorize="true"], .baseIDHbox[checked="true"][colorize="true"], .smtpServerHbox[checked="true"][colorize="true"] { 34 background-color: rgb(235, 245, 235); 35 } 36 37 .baseIDHbox[checked="true"][colorize="true"][disabled="true"], .smtpServerHbox[checked="true"][colorize="true"][disabled="true"] { 38 background-color: transparent; 39 } 40 41 checkbox.vI_plain > .checkbox-spacer-box > .checkbox-check { 42 width: 0px; 43 } 44 checkbox.vI_plain > .checkbox-label-center-box { 45 display: none; 46 } 47 48 checkbox.vI_plain { 49 margin: 0px; 50 height: 0px; 51 padding: 0px; 52 } 5 53 6 54 .widthXX { width: 36em; } … … 152 200 } 153 201 202 #vI-status-menu[save="ok"][smtp="save"] { 203 list-style-image: url("chrome://v_identity/skin/vI_bl.png"); 204 visibility: visible; 205 } 206 207 #vI-status-menu[save="base"][smtp="save"] { 208 list-style-image: url("chrome://v_identity/skin/vI_gebl.png"); 209 visibility: visible; 210 } 211 154 212 treechildren::-moz-tree-cell-text(user) 155 213 { … … 223 281 } 224 282 225 .smtpServerListHbox {226 -moz-binding: url("chrome://v_identity/content/v_identity.xml#smtpServerList");227 }228 229 .identity_clone-menulist .smtpServerMenuList {230 -moz-appearance: textfield;231 margin: -2px -1px;232 border: 1px solid;233 padding: 0px;234 background-color: -moz-Field;235 color: graytext;236 text-align: center;237 }238 283 239 284 .identity_clone-menulist .smtpServerMenuList .menulist-label-box { -
defaults/preferences/preferences.js
rbdfae4 rd1f668 32 32 pref("extensions.virtualIdentity.storage_storedefault", true); 33 33 pref("extensions.virtualIdentity.storage_store_base_id", false); 34 pref("extensions.virtualIdentity.storage_store_SMTP", false); 34 35 pref("extensions.virtualIdentity.storage_dont_update_multiple", true); 35 36 pref("extensions.virtualIdentity.storage_show_switch", false); 37 pref("extensions.virtualIdentity.storage_show_baseID_switch", false); 38 pref("extensions.virtualIdentity.storage_show_SMTP_switch", false); 39 pref("extensions.virtualIdentity.storage_colorIndication", true); 36 40 pref("extensions.virtualIdentity.storage_warn_update", true); 37 41 pref("extensions.virtualIdentity.storage_warn_vI_replace", true); … … 46 50 pref("extensions.virtualIdentity.storageExtras_openPGP_messageSignature", false); 47 51 pref("extensions.virtualIdentity.storageExtras_openPGP_PGPMIME", false); 52 pref("extensions.virtualIdentity.storageExtras_fcc", false); 48 53 pref("extensions.virtualIdentity.idSelection_storage_prefer_smart_reply", false); 49 54 pref("extensions.virtualIdentity.idSelection_storage_ignore_smart_reply", true);
Note: See TracChangeset
for help on using the changeset viewer.