Changeset 3f9026


Ignore:
Timestamp:
Jul 5, 2011, 12:42:06 PM (9 years ago)
Author:
rene <rene@…>
Branches:
ng_0.8, ng_0.9
Children:
e832ce
Parents:
d1dd3e
Message:

changed preferences dialog

Files:
4 deleted
16 edited

Legend:

Unmodified
Added
Removed
  • chrome/content/v_identity/vI_account.js

    rd1dd3e r3f9026  
    266266                vI_account.account.defaultIdentity.fccFolder = vI_account.AccountManager.defaultAccount.defaultIdentity.fccFolder;
    267267                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;
    270269                break;
    271270                case "3"  :
     
    274273                vI_account.account.defaultIdentity.fccFolder = vI_account._getBaseIdentity().fccFolder;
    275274                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;
    278276                break;
    279277                default  :
     
    285283                vI_account.account.defaultIdentity.fccFolderPickerMode
    286284                    = 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");
    289286
    290287                break;
  • chrome/content/v_identity/vI_context.xul

    rd1dd3e r3f9026  
    6060            <menupopup>
    6161                <menuitem label="&vident.vI_Menu.Settings.label;"
    62                       oncommand="window.open('chrome://v_identity/content/vI_prefDialogOpener.xul', '', 'chrome, dialog, resizable=yes');" />
     62                      oncommand="window.open('chrome://v_identity/content/vI_prefDialog_TB3.xul', '', 'chrome, dialog, alwaysRaised, resizable=yes');" />
    6363                <menu label="&vident.vI_Menu.DataStorage.label;">
    6464                    <menupopup>                       
  • chrome/content/v_identity/vI_identityData.js

    rd1dd3e r3f9026  
    298298                var servers = Components.classes["@mozilla.org/messengercompose/smtp;1"]
    299299                    .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;
    308306                    }
    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                }
    318308            }
    319309        }
  • chrome/content/v_identity/vI_prefDialog.js

    rd1dd3e r3f9026  
    114114                "VIdent_identity.idSelection_autocreate",
    115115                "VIdent_identity.idSelection_preferExisting",
     116                "VIdent_identity.idSelection_ignoreIDs",
    116117                "VIdent_identity.autoReplyToSelf"],
    117118   
     
    124125                var eltType = element.localName;
    125126                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"));
    138143                } catch (ex) {}
    139144            }
     
    158163                    else vI_prefDialog.preferences.setCharPref(
    159164                            element.getAttribute("prefstring"), vI_prefDialog.unicodeConverter.ConvertFromUnicode(element.value));
    160                     //~ alert(elementID + " " + element.getAttribute("prefstring") + " " + parseInt(element.value))
    161165                }
     166                else if (eltType == "listbox")
     167                    vI_prefDialog.preferences.setCharPref(element.getAttribute("prefstring"), element.value);
    162168            }
    163169        },
     
    293299        onInitCopiesAndFolders()
    294300
    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         }
    307301        const enigmail_ID="{847b3a00-7ab1-11d4-8f02-006008948af5}"
    308302        if (!vI_helper.extensionActive(enigmail_ID)) {
     
    318312        vI_prefDialog.base.initTreeValues();
    319313
    320         if (vI_storageExtrasHelper.seamonkey_to_old()) {
    321             document.getElementById("storageExtrasTreeitem1").setAttribute("hidden", "true")
    322             document.getElementById("storageExtrasTreeitem2").setAttribute("hidden", "true")
    323         }
    324314    },
    325315   
  • chrome/content/v_identity/vI_prefDialog.xul

    rd1dd3e r3f9026  
    5151
    5252<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"
    5753            src="chrome://v_identity/content/vI_storageExtras.js" />
    58 <script type="application/x-javascript"
    59             src="chrome://v_identity/content/vI_helper.js" />
    6054<script type="application/x-javascript"
    6155            src="chrome://v_identity/content/vI_rdfDatasource.js" />
     
    256250        <treecols orient="vertical"><treecol flex="1" hideheader="true" primary="true" /></treecols>
    257251        <treechildren>
    258             <treeitem><treerow><treecell label="&vI_prefDialog.idSelection.Cell0.label;" /></treerow></treeitem>
     252            <treeitem><treerow><treecell label="&vI_prefDialog.idSelection.Cell0.label;" /></treerow></treeitem>
    259253            <treeitem><treerow><treecell label="&vI_prefDialog.idSelection.Cell1.label;" /></treerow></treeitem>
     254            <treeitem><treerow><treecell label="&vI_prefDialog.idSelection.Cell2.label;" /></treerow></treeitem>
    260255        </treechildren>
    261256        </tree>
    262257       
    263258        <tabbox flex="1" >
    264         <tabs hidden="true"><tab /><tab /></tabs>
     259        <tabs hidden="true"><tab /><tab /><tab /></tabs>
    265260       
    266261        <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;"/>
    271279                <vbox align="left">
    272280                    <description class="widthXX">&vI_prefDialog.idSelection.reply.desc;</description>
     
    278286                </groupbox>
    279287<!--                <groupbox>
    280                 <caption label="&vI_prefDialog.idSelection.Tab0.caption2;"/>
     288                <caption label="&vI_prefDialog.idSelection.Tab1.caption2;"/>
    281289                <vbox align="left">
    282290                    <description class="widthXX">&vI_prefDialog.idSelection.draft.desc;</description>
     
    285293            </tabpanel>
    286294            <tabpanel orient="vertical">
    287                 <dialogheader title="&vI_prefDialog.idSelection.Tab1.header;"/>
    288                 <groupbox>
    289                 <caption label="&vI_prefDialog.idSelection.Tab1.caption;"/>
     295                <dialogheader title="&vI_prefDialog.idSelection.Tab2.header;"/>
     296                <groupbox>
     297                <caption label="&vI_prefDialog.idSelection.Tab2.caption;"/>
    290298                <vbox align="left">
    291299                    <description class="widthXX">&vI_prefDialog.idSelection.multiselect.desc;</description>
     
    720728<label id="extVersion" value="&vident.version;" hidden="true" />
    721729</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        -->
    722735</dialog>
    723736</overlay>
  • chrome/content/v_identity/vI_prefDialog_TB3.xul

    rd1dd3e r3f9026  
    3737    buttonlabelhelp="&vI_prefDialog.dlgHelpButton.label;"
    3838        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  
    202202            var servers = Components.classes["@mozilla.org/messengercompose/smtp;1"]
    203203                .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            }
    211208        ]]></body>
    212209    </method>
  • chrome/content/v_identity/vI_rdfDataEditor.js

    rd1dd3e r3f9026  
    3939        document.getElementById("identity_list_popup").appendChild(separator);
    4040
    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"))
    4542    },
    4643
  • chrome/content/v_identity/vI_rdfDatasource.js

    rd1dd3e r3f9026  
    469469                .getService(Components.interfaces.nsISmtpService).smtpServers;
    470470            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            }
    486478            var resource = this._rdfService.GetResource(this._rdfNS + this._rdfNSSMTPservers + "/" + smtp);
    487479            var rdfSMTPlabel = this._getRDFValue(resource, "label");
     
    539531        var servers = Components.classes["@mozilla.org/messengercompose/smtp;1"]
    540532            .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        }
    548537
    549538//         if (vI_notificationBar) vI_notificationBar.dump("## vI_rdfDatasource: storeAccounts done\n");
     
    835824        var servers = Components.classes["@mozilla.org/messengercompose/smtp;1"]
    836825            .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        }
    848832        return null;
    849833    },
  • chrome/content/v_identity/vI_storage.js

    rd1dd3e r3f9026  
    334334            addrbook.QueryInterface(Components.interfaces.nsIAbDirectory);
    335335            var searchUri = (addrbook.directoryProperties?addrbook.directoryProperties.URI:addrbook.URI) + queryString;
    336            
     336            vI_notificationBar.dump("## vI_storage: _walkTroughCards searchUri='" + searchUri + "'\n")
     337       
    337338            // just try the following steps, they might fail if addressbook wasn't configured the right way
    338339            // not completely reproducible, but caused bug https://www.absorb.it/virtual-id/ticket/41
    339340            try {
    340341                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                }
    342348            } catch (ex) { break; };
    343349            var directory = AbView.directory;
    344            
    345350            // directory will now be a subset of the addressbook containing only those cards that match the searchstring
    346351            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; };
    349353           
    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                }
    355372            }
    356373        }
     
    366383        var returnVar = vI_storage._walkTroughCards(queryString, vI_storage._isMailingListCard,
    367384            { mailListName : vI_storage.getMailListName(recipient), isMailList : false } )
     385        vI_notificationBar.dump("## vI_storage: isMailingList " + returnVar.isMailList + "\n")
    368386        return returnVar.isMailList;
    369387    }, 
     
    389407        if (recipientType != "addr_bcc" || !getCurrentIdentity().doBcc) return false
    390408
    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, {});
    395410
    396411        for (var index = 0; index < doBccArray.count; index++ ) {
  • chrome/content/v_identity/vI_storageExtras.js

    rd1dd3e r3f9026  
    3838   
    3939    hideUnusedEditorFields : function() {
    40         if (vI_storageExtrasHelper.seamonkey_to_old()) return;
    4140        var storageExtras = new vI_storageExtras();
    4241        var allHidden = true;
     
    5150        // resize the window to the content
    5251        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)   
    5952    }
    6053}
     
    9083                function(identity) { return (identity.getBoolAttribute('pgpMimeMode')) })
    9184        ]
    92     if (document.getElementById("menu_securityNoEncryption1"))  // TB 2.x
    93         this.extras[4] = new vI_storageExtras_sMime_messageEncryption()
    94 
    9585    if (rdfDatasource) this.loopForRDF(rdfDatasource, resource, "get")
    9686}
     
    113103    // just give a duplicate of the current storageExtras, else we will work with pointers
    114104    getDuplicate : function() {
    115         if (vI_storageExtrasHelper.seamonkey_to_old()) return null;
    116105        var newExtras = new vI_storageExtras();
    117106        for( var i = 0; i < this.extras.length; i++ ) {
     
    123112    // copys all values of an identity. This way we can create a new object with a different document-context
    124113    copy : function(extras) {
    125         if (vI_storageExtrasHelper.seamonkey_to_old()) return;
    126114        for( var i = 0; i < this.extras.length; i++ ) {
    127115            this.extras[i].value = extras.extras[i].value;
     
    168156    },
    169157    status : function() {
    170         if (vI_storageExtrasHelper.seamonkey_to_old()) return null;
    171158        var returnVal = "";
    172159        for( var i = 0; i < this.extras.length; i++ )
     
    177164
    178165    readIdentityValues : function(identity) {
    179         if (vI_storageExtrasHelper.seamonkey_to_old()) return;
    180166        for( var i = 0; i < this.extras.length; i++ ) {
    181167            if (this.extras[i].active) this.extras[i].readIdentityValue(identity)
     
    185171
    186172    setValues : function() {
    187         if (vI_storageExtrasHelper.seamonkey_to_old()) return;
    188173        for( var i = 0; i < this.extras.length; i++ ) {
    189174            if (this.extras[i].active) this.extras[i].setValue()
     
    192177    },
    193178    readValues : function() {
    194         if (vI_storageExtrasHelper.seamonkey_to_old()) return;
    195179        for( var i = 0; i < this.extras.length; i++ ) {
    196180//          vI_notificationBar.dump("## vI_storageExtras preparing readValue "+ this.extras[i].field +"\n");
     
    200184    },
    201185    setEditorValues : function() {
    202         if (vI_storageExtrasHelper.seamonkey_to_old()) return;
    203186        for( var i = 0; i < this.extras.length; i++ ) this.extras[i].setEditorValue();
    204187    },
    205188    readEditorValues : function() {
    206         if (vI_storageExtrasHelper.seamonkey_to_old()) return;
    207189        for( var i = 0; i < this.extras.length; i++ ) {
    208190            this.extras[i].readEditorValue();
     
    213195    // add value's to the pref object, required for rdfDataTree
    214196    addPrefs : function(pref) {
    215         if (vI_storageExtrasHelper.seamonkey_to_old()) return;
    216197        for( var i = 0; i < this.extras.length; i++ )
    217198            pref[this.extras[i].field + "Col"] = this.extras[i].valueNice;
  • chrome/content/v_identity/v_identity.js

    rd1dd3e r3f9026  
    3939    original_functions : {
    4040        GenericSendMessage : null,
    41         FillIdentityListPopup : null,   // TB 2.x
    42         FillIdentityList : null     // TB 3.x
     41        FillIdentityList : null
    4342    },
    4443
     
    6059        NotifyComposeBodyReady: function() {
    6160            vI_notificationBar.dump("## v_identity: NotifyComposeBodyReady\n");
    62             if (!vI_helper.olderVersion("TB", "2.0a")) vI_main.initSystemStage2();
     61            vI_main.initSystemStage2();
    6362        },
    6463        NotifyComposeFieldsReady: function() {
    6564            vI_notificationBar.dump("## v_identity: NotifyComposeFieldsReady\n");
    66             if (vI_helper.olderVersion("TB", "2.0a")) vI_main.initSystemStage2();
    6765        },
    6866        ComposeProcessDone: function(aResult) {
     
    7977       
    8078    replacement_functions : {
    81         // TB 2.x
    82         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 Account
    91                 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.x
    10979        FillIdentityList: function(menulist) {
    11080            vI_notificationBar.dump("## v_identity: mod. FillIdentityList\n");
    11181            var accounts = queryISupportsArray(gAccountManager.accounts, Components.interfaces.nsIMsgAccount);
    112             if (typeof(sortAccounts)=="function") // TB 3.x
    113                 accounts.sort(sortAccounts);
     82            accounts.sort(sortAccounts);
    11483
    11584            for (var i in accounts) {
     
    143112            var vid = document.getElementById("msgIdentity_clone").vid
    144113
    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) {
    164115                if ( (vid && vI_main.preferences.getBoolPref("warn_virtual") &&
    165116                    !(promptService.confirm(window,"Warning",
     
    209160       
    210161        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;
    221165        }
    222166    },
     
    423367
    424368vI_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
     369window.addEventListener('compose-window-init', vI_main.init, true);
    427370
    428371window.addEventListener("unload", function(e) { vI_main.AccountManagerObserver.unregister(); try {vI_statusmenu.removeObserver();} catch (ex) { } }, false);
  • chrome/content/v_identity/v_identity.xml

    rd1dd3e r3f9026  
    224224                .getService(Components.interfaces.nsISmtpService).smtpServers;
    225225           
    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());
    232228        ]]></body>
    233229    </method>
  • chrome/content/v_identity/v_identity.xul

    rd1dd3e r3f9026  
    9191          <menuseparator id="vI_statusMenu_separator" />
    9292          <menuitem class="menuitem-iconic" label="&vident.vI_Menu.Settings.label;"
    93             oncommand="window.open('chrome://v_identity/content/vI_prefDialogOpener.xul', '', 'chrome, dialog, resizable=yes');" />
     93            oncommand="window.open('chrome://v_identity/content/vI_prefDialog_TB3.xul', '', 'chrome, dialog, alwaysRaised, resizable=yes');" />
    9494          <menuitem class="menuitem-iconic" label="&vident.vI_Menu.DataEditor.label;"
    9595            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  
    4848
    4949
    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">
    5253
    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">
    5661<!ENTITY vI_prefDialog.idSelection.reply.desc "If you answer any emails, the priority of stored Virtual Identities compared to ones retrieved with &apos;Smart Reply&apos; can configured here.">
    5762<!ENTITY vI_prefDialog.idSelection.prefer_smart_reply.label "prefer &apos;Smart Reply&apos;-Identities">
     
    6065<!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.">
    6166
    62 <!ENTITY vI_prefDialog.idSelection.Tab1.header "Result Handling">
    63 <!ENTITY vI_prefDialog.idSelection.Tab1.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">
    6469<!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.">
    6570<!ENTITY vI_prefDialog.idSelection.ask.label "open a dialog to choose Identity">
  • install.rdf

    rd1dd3e r3f9026  
    3333                   em:updateURL="http://absorb.it/software/virtual_identity/pre/v_identity_update.rdf"
    3434                   em:updateKey="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDY5lTLkMzbwKDrWvC5rAjR9Uiv6THmeOK03lBCsQ89KXYlz8i2CNTgvp44+/kK+73u+ZdduNSID+HGuzfoWy+cJLznFSlKx5DcYWDKKGKhCrXvRZ/nFX1JowmfdR5LskQMLNHMjadUCuS6ka3tX+yWErxOMPTdYmSWazU8tp1fGwIDAQAB"
    35                    em:optionsURL="chrome://v_identity/content/vI_prefDialogOpener.xul" >
     35                   em:optionsURL="chrome://v_identity/content/vI_prefDialog_TB3.xul" >
    3636    <em:targetApplication RDF:resource="rdf:#$njP94"/>
    3737    <em:targetApplication RDF:resource="rdf:#$rjP94"/>
Note: See TracChangeset for help on using the changeset viewer.