Changeset 866fc1
- Timestamp:
- Jun 16, 2010, 2:14:01 PM (12 years ago)
- Branches:
- multiEdit
- Parents:
- c8e38d
- Location:
- chrome
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
chrome/content/v_identity/vI_identityData.js
rc8e38d r866fc1 88 88 89 89 // copys all values of an identity. This way we can create a new object with a different document-context 90 copy : function(identityData) { 91 this.email = identityData.email; 92 this.fullName = identityData.fullName; 93 this.id.key = identityData.id.key; 94 this.smtp.key = identityData.smtp.key; 95 this.sideDescription = identityData.sideDescription; 96 this.extras.copy(identityData.extras); 90 // the (optional) keepOldOnEmpty parameter tells if it should keep the old value if there is no new value in parameter 91 copy : function(identityData, keepOldOnEmpty) { 92 if (!keepOldOnEmpty || identityData.email) this.email = identityData.email; 93 if (!keepOldOnEmpty || identityData.fullName) this.fullName = identityData.fullName; 94 if (!keepOldOnEmpty || identityData.id.key) this.id.key = identityData.id.key; 95 if (!keepOldOnEmpty || identityData.smtp.key) this.smtp.key = identityData.smtp.key; 96 if (!keepOldOnEmpty || identityData.sideDescription) this.sideDescription = identityData.sideDescription; 97 this.extras.copy(identityData.extras, keepOldOnEmpty); 97 98 }, 98 99 … … 236 237 }; 237 238 238 const DEFAULT_SMTP_TAG = "vI_useDefaultSMTP" 239 const NO_SMTP_TAG = "vI_noStoredSMTP" 239 const DEFAULT_SMTP_TAG = "vI_useDefaultSMTP"; 240 const NO_SMTP_TAG = "vI_noStoredSMTP"; 240 241 241 242 function vI_smtpObj(key) { -
chrome/content/v_identity/vI_rdfDataEditor.js
rc8e38d r866fc1 50 50 vI_rdfDataEditor.__type = window.arguments[1]; 51 51 vI_rdfDataEditor.__rdfDatasource = window.arguments[2]; 52 vI_rdfDataEditor.__rdfDataTree = window.arguments[3]; 53 ; 52 54 53 vI_rdfDataEditor.__identityData = new vI_identityData(); 55 54 vI_rdfDataEditor.__identityData.copy(window.arguments[0].identityData); 56 55 57 56 if (vI_rdfDataEditor.__recipient == "vI_groupModifyTemplate") 57 document.getElementById("recipient_box").setAttribute("hidden", "true") 58 58 // set recipient 59 59 document.getElementById("recipient").value = vI_rdfDataEditor.__recipient; … … 107 107 localIdentityData.extras.readEditorValues(); 108 108 109 vI_rdfDataEditor.__rdfDatasource.updateRDF( 110 document.getElementById("recipient").value, 111 document.getElementById("type_menu").selectedItem.getAttribute("key"), 112 localIdentityData, 113 true, true, vI_rdfDataEditor.__recipient, vI_rdfDataEditor.__type); 109 if (vI_rdfDataEditor.__recipient != "vI_groupModifyTemplate") 110 vI_rdfDataEditor.__rdfDatasource.updateRDF( 111 document.getElementById("recipient").value, 112 document.getElementById("type_menu").selectedItem.getAttribute("key"), 113 localIdentityData, 114 true, true, vI_rdfDataEditor.__recipient, vI_rdfDataEditor.__type); 114 115 115 return document.getElementById("type_menu").selectedItem.getAttribute("key"); 116 var returnVar = { 117 treeType: document.getElementById("type_menu").selectedItem.getAttribute("key"), 118 identityData: localIdentityData 119 } 120 121 return returnVar; 116 122 } 117 123 } -
chrome/content/v_identity/vI_rdfDataEditor.xul
rc8e38d r866fc1 33 33 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 34 34 onload="vI_rdfDataEditor.init();" 35 ondialogaccept=" window.arguments[3].treeType = vI_rdfDataEditor.accept();"35 ondialogaccept="var retVal = vI_rdfDataEditor.accept(); window.arguments[3].treeType = retVal.treeType; window.arguments[3].identityData = retVal.identityData;" 36 36 title="&vI_rdfDataEditor.dlgTitle.label;" > 37 37 38 <script type="application/x-javascript" src="chrome://v_identity/content/vI_identityData.js" /> 38 39 <script type="application/x-javascript" src="chrome://v_identity/content/vI_rdfDataEditor.js" /> 39 <script type="application/x-javascript" src="chrome://v_identity/content/vI_identityData.js" />40 40 <script type="application/x-javascript" src="chrome://v_identity/content/vI_storageExtras.js" /> 41 41 <script type="application/x-javascript" src="chrome://v_identity/content/vI_storage.js" /> … … 53 53 <dialogheader title="&vI_rdfDataEditor.header.label;"/> 54 54 <vbox id="vI_rdfDataEditorContent"> 55 <hbox >55 <hbox id="recipient_box"> 56 56 <vbox><spacer flex="1"/> 57 57 <label value="&vI_rdfDataEditor.recipient.label;" accesskey="&vI_rdfDataEditor.recipient.accesskey;" control="recipient"/> -
chrome/content/v_identity/vI_rdfDataTree.js
rc8e38d r866fc1 150 150 151 151 onselect : function () { 152 vI_rdfDataTree.groupUpdateConstraints(); 152 153 vI_rdfDataTree.moveConstraints(); 153 154 … … 282 283 }, 283 284 285 groupModifySelected : function() { 286 var treeType = vI_rdfDataTree.tabbox.selectedPanel.id; 287 var tree = vI_rdfDataTree.trees[treeType]; 288 if (tree.treeElem.view.selection.count < 1) return; // shouldn't happen, button should not be shown if none or one selected 289 290 // Open Dialog as for new Elem 291 var newItemPreset = { recipientCol : "vI_groupModifyTemplate", identityData : new vI_identityData ("", null, null, NO_SMTP_TAG, null, null) }; 292 // XXXX create useful preset 293 var retVar = { treeType: null, identityData: new vI_identityData() }; 294 295 window.openDialog("chrome://v_identity/content/vI_rdfDataEditor.xul",0, 296 "chrome, dialog, modal, alwaysRaised, resizable=yes", 297 newItemPreset, treeType, 298 vI_rdfDatasource, retVar).focus(); 299 300 var warning = vI_rdfDataTree._strings.getString("vI_rdfDataTree.modify.Warning1") + " " + 301 tree.treeElem.view.selection.count + " " + 302 vI_rdfDataTree._strings.getString("vI_rdfDataTree.modify.Warning2") 303 if (!vI_rdfDataTree.promptService.confirm(window,"Warning",warning)) return; 304 305 var start = new Object(); var end = new Object(); 306 var numRanges = tree.treeElem.view.selection.getRangeCount(); 307 for (var t=0; t<numRanges; t++){ 308 tree.treeElem.view.selection.getRangeAt(t,start,end); 309 for (var v=start.value; v<=end.value; v++) { 310 var localIdentityData = new vI_identityData(); 311 vI_notificationBar.dump("## groupModifySelected created new identityData\n"); 312 localIdentityData.copy(tree.idTable[v].identityData, false); 313 vI_notificationBar.dump("## groupModifySelected added previous identityData\n"); 314 vI_notificationBar.dump("## groupModifySelected const DEFAULT_SMTP_TAG = " + DEFAULT_SMTP_TAG + "\n"); 315 // copy all defined settings from retVal.identityData to localIdentityData 316 localIdentityData.copy(retVar.identityData, true); 317 vI_notificationBar.dump("## groupModifySelected overtook new identityData\n"); 318 vI_rdfDatasource.updateRDF( 319 tree.idTable[v]["recipientCol"], treeType, 320 localIdentityData, 321 true, true, tree.idTable[v]["recipientCol"], treeType); 322 } 323 } 324 325 // reload all trees (multiple types might have changed) 326 for each (var treeType in vI_rdfDataTree.treeTypes) { 327 vI_rdfDataTree.trees[treeType].idData = null; 328 vI_rdfDataTree.trees[treeType].idTable = null; 329 vI_rdfDataTree.trees[treeType].loadTable() 330 } 331 vI_rdfDataTree.tabbox.selectedTab = document.getElementById(retVar.treeType + "Tab"); 332 vI_rdfDataTree.hideInfoBox(); 333 }, 334 284 335 modifySelected : function() { 285 336 var treeType = vI_rdfDataTree.tabbox.selectedPanel.id; … … 340 391 vI_rdfDataTree.hideInfoBox(); 341 392 }, 393 394 groupUpdateConstraints : function() { 395 var treeType = vI_rdfDataTree.tabbox.selectedPanel.id; 396 var tree = vI_rdfDataTree.trees[treeType]; 397 if (tree.treeElem.view.selection.count > 1) 398 document.getElementById("groupEditButton_" + treeType).setAttribute("disabled","false"); 399 else document.getElementById("groupEditButton_" + treeType).setAttribute("disabled","true"); 400 }, 342 401 343 402 moveConstraints : function() { -
chrome/content/v_identity/vI_rdfDataTree.xul
rc8e38d r866fc1 48 48 title="&vI_rdfDataTree.dlgTitle.label;"> 49 49 50 <script type="application/x-javascript" src="chrome://v_identity/content/vI_identityData.js" /> 50 51 <script type="application/x-javascript" src="chrome://v_identity/content/vI_rdfDataTree.js" /> 51 <script type="application/x-javascript" src="chrome://v_identity/content/vI_identityData.js" />52 52 <script type="application/x-javascript" src="chrome://v_identity/content/vI_helper.js" /> 53 53 <script type="application/x-javascript" src="chrome://v_identity/content/vI_rdfDatasource.js" /> … … 162 162 oncommand="vI_rdfDataTree.removeSelected();"/> 163 163 <spacer flex="1"/> 164 <button id="groupEditButton_email" label="&vI_rdfDataTree.groupEditButton.label;" accesskey="&vI_rdfDataTree.groupEditButton.accesskey;" 165 oncommand="vI_rdfDataTree.groupModifySelected();" disabled="true"/> 164 166 </vbox> 165 167 </hbox> … … 199 201 oncommand="vI_rdfDataTree.removeSelected();"/> 200 202 <spacer flex="1"/> 203 <button id="groupEditButton_maillist" label="&vI_rdfDataTree.groupEditButton.label;" accesskey="&vI_rdfDataTree.groupEditButton.accesskey;" 204 oncommand="vI_rdfDataTree.groupModifySelected();" disabled="true"/> 201 205 </vbox> 202 206 </hbox> … … 235 239 oncommand="vI_rdfDataTree.removeSelected();"/> 236 240 <spacer flex="1"/> 241 <button id="groupEditButton_newsgroup" label="&vI_rdfDataTree.groupEditButton.label;" accesskey="&vI_rdfDataTree.groupEditButton.accesskey;" 242 oncommand="vI_rdfDataTree.groupModifySelected();" disabled="true"/> 237 243 </vbox> 238 244 </hbox> … … 283 289 oncommand="vI_rdfDataTree.moveDownSelected();"/> 284 290 <spacer flex="1"/> 291 <button id="groupEditButton_filter" label="&vI_rdfDataTree.groupEditButton.label;" accesskey="&vI_rdfDataTree.groupEditButton.accesskey;" 292 oncommand="vI_rdfDataTree.groupModifySelected();" disabled="true"/> 285 293 </vbox> 286 294 </hbox> -
chrome/content/v_identity/vI_storageExtras.js
rc8e38d r866fc1 116 116 117 117 // copys all values of an identity. This way we can create a new object with a different document-context 118 copy : function(extras) { 119 if (vI_storageExtrasHelper.seamonkey_to_old()) return; 120 for( var i = 0; i < this.extras.length; i++ ) { 121 this.extras[i].value = extras.extras[i].value; 118 // the (optional) keepOldOnEmpty parameter tells if it should keep the old value if there is no new value in parameter 119 copy : function(extras, keepOldOnEmpty) { 120 if (vI_storageExtrasHelper.seamonkey_to_old()) return; 121 for( var i = 0; i < this.extras.length; i++ ) { 122 if (!keepOldOnEmpty || extras.extras[i].value) this.extras[i].value = extras.extras[i].value; 122 123 } 123 124 }, -
chrome/locale/en-US/v_identity/vI_rdfDataTree.dtd
rc8e38d r866fc1 22 22 <!ENTITY vI_rdfDataTree.newItem.accesskey "N"> 23 23 24 <!ENTITY vI_rdfDataTree.groupEditButton.label "Group Edit"> 25 <!ENTITY vI_rdfDataTree.groupEditButton.accesskey "G">
Note: See TracChangeset
for help on using the changeset viewer.