Changeset 509348 for content/prefDialog/vI_prefDialog_TB3FolderPicker.js
- Timestamp:
- Nov 3, 2014, 12:35:40 PM (8 years ago)
- Branches:
- ng_0.9
- Children:
- 7204cb
- Parents:
- 3c9c29
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
content/prefDialog/vI_prefDialog_TB3FolderPicker.js
r3c9c29 r509348 1 2 1 /** 3 * some code copied and adapted from Thunderbird Sources4 * thanks to all Thunderbird Developers5 */2 * some code copied and adapted from Thunderbird Sources 3 * thanks to all Thunderbird Developers 4 */ 6 5 7 6 /* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- … … 44 43 45 44 Components.utils.import("resource://v_identity/vI_nameSpaceWrapper.js"); 46 virtualIdentityExtension.ns(function() { with (virtualIdentityExtension.LIB) { 45 virtualIdentityExtension.ns(function () { 46 with(virtualIdentityExtension.LIB) { 47 47 48 var InitFolderDisplays = function(msgFolder, accountPickerId, folderPickerId) {49 var accountPicker = document.getElementById(accountPickerId);50 var folderPicker = document.getElementById(folderPickerId);51 InitFolderDisplay(msgFolder.server.rootFolder, accountPicker);52 InitFolderDisplay(msgFolder, folderPicker);53 }48 var InitFolderDisplays = function (msgFolder, accountPickerId, folderPickerId) { 49 var accountPicker = document.getElementById(accountPickerId); 50 var folderPicker = document.getElementById(folderPickerId); 51 InitFolderDisplay(msgFolder.server.rootFolder, accountPicker); 52 InitFolderDisplay(msgFolder, folderPicker); 53 } 54 54 55 // Initialize the folder display based on prefs values 56 var InitFolderDisplay = function(folder, folderPicker) { 57 try { 58 folderPicker.firstChild.selectFolder(folder); 59 } catch(ex) { 60 folderPicker.setAttribute("label", folder.prettyName); 55 // Initialize the folder display based on prefs values 56 var InitFolderDisplay = function (folder, folderPicker) { 57 try { 58 folderPicker.firstChild.selectFolder(folder); 59 } catch (ex) { 60 folderPicker.setAttribute("label", folder.prettyName); 61 } 62 folderPicker.folder = folder; 61 63 } 62 folderPicker.folder = folder;63 }64 64 65 // Capture any menulist changes 66 var noteSelectionChange = function(radioItemId, aEvent) 67 { 68 var checkedElem = document.getElementById(radioItemId); 69 var folder = aEvent.target._folder; 70 var modeValue = checkedElem.value; 71 var radioGroup = checkedElem.radioGroup.getAttribute("id"); 72 var picker; 73 switch (radioGroup) 74 { 75 case "VIdent_doFcc" : 76 vI.gFccRadioElemChoice = modeValue; 77 picker = document.getElementById("msgFccFolderPicker"); 78 break; 79 80 case "VIdent_messageDrafts" : 81 vI.gDraftsRadioElemChoice = modeValue; 82 picker = document.getElementById("msgDraftsFolderPicker"); 83 break; 65 // Capture any menulist changes 66 var noteSelectionChange = function (radioItemId, aEvent) { 67 var checkedElem = document.getElementById(radioItemId); 68 var folder = aEvent.target._folder; 69 var modeValue = checkedElem.value; 70 var radioGroup = checkedElem.radioGroup.getAttribute("id"); 71 var picker; 72 switch (radioGroup) { 73 case "VIdent_doFcc": 74 vI.gFccRadioElemChoice = modeValue; 75 picker = document.getElementById("msgFccFolderPicker"); 76 break; 84 77 85 case "VIdent_messageTemplates" : 86 vI.gTmplRadioElemChoice = modeValue; 87 picker = document.getElementById("msgStationeryFolderPicker"); 88 break; 78 case "VIdent_messageDrafts": 79 vI.gDraftsRadioElemChoice = modeValue; 80 picker = document.getElementById("msgDraftsFolderPicker"); 81 break; 82 83 case "VIdent_messageTemplates": 84 vI.gTmplRadioElemChoice = modeValue; 85 picker = document.getElementById("msgStationeryFolderPicker"); 86 break; 87 } 88 picker.folder = folder; 89 picker.setAttribute("label", folder.prettyName); 89 90 } 90 picker.folder = folder;91 picker.setAttribute("label", folder.prettyName);92 }93 91 94 // Save folder settings and radio element choices 95 var SaveFolderSettings = function(radioElemChoice, 96 radioGroupId, 97 folderSuffix, 98 accountPickerId, 99 folderPickerId, 100 folderElementId, 101 folderPickerModeId) 102 { 103 var formElement = document.getElementById(folderElementId); 104 var uri = ""; 92 // Save folder settings and radio element choices 93 var SaveFolderSettings = function (radioElemChoice, 94 radioGroupId, 95 folderSuffix, 96 accountPickerId, 97 folderPickerId, 98 folderElementId, 99 folderPickerModeId) { 100 var formElement = document.getElementById(folderElementId); 101 var uri = ""; 105 102 106 switch (radioElemChoice) 107 { 108 case "0" : 109 uri = document.getElementById(accountPickerId).selectedItem._folder.URI; 110 if (uri) { 111 // Create Folder URI 112 uri = uri + folderSuffix; 113 } 114 break; 103 switch (radioElemChoice) { 104 case "0": 105 uri = document.getElementById(accountPickerId).selectedItem._folder.URI; 106 if (uri) { 107 // Create Folder URI 108 uri = uri + folderSuffix; 109 } 110 break; 115 111 116 case "1" :117 118 112 case "1": 113 uri = document.getElementById(folderPickerId).folder.URI; 114 break; 119 115 120 default : 121 break; 116 default: 117 break; 118 } 119 formElement.setAttribute("value", uri); 120 121 formElement = document.getElementById(folderPickerModeId); 122 formElement.setAttribute("value", radioElemChoice); 122 123 } 123 formElement.setAttribute("value", uri); 124 125 formElement = document.getElementById(folderPickerModeId); 126 formElement.setAttribute("value", radioElemChoice); 127 } 128 vI.InitFolderDisplays = InitFolderDisplays; 129 vI.SaveFolderSettings = SaveFolderSettings; 130 vI.noteSelectionChange = noteSelectionChange; 131 }}); 124 vI.InitFolderDisplays = InitFolderDisplays; 125 vI.SaveFolderSettings = SaveFolderSettings; 126 vI.noteSelectionChange = noteSelectionChange; 127 } 128 });
Note: See TracChangeset
for help on using the changeset viewer.