Changeset 201149


Ignore:
Timestamp:
Feb 28, 2009, 2:15:53 AM (13 years ago)
Author:
rene <rene@…>
Branches:
lite_0.1, multiEdit, ng_0.6, ng_0.6_help, ng_0.8, ng_0.9
Children:
b3cd32
Parents:
69321c
Message:

added option to stop sending on storage dialog

Location:
chrome
Files:
5 edited

Legend:

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

    r69321c r201149  
    3838        document.getElementById("vI_Dialog_browser").outputString = warning.warning;
    3939        vI_Dialog.setDescription(document.getElementById("vI_Dialog_query"), warning.query);
     40        // show abort button
     41        if (warning.class == "replaceVIdentity") {
     42            document.documentElement.getButton("extra1").hidden = true;
     43        }
    4044    }
    4145}
    42 
  • chrome/content/v_identity/vI_Dialog.xul

    r69321c r201149  
    3030
    3131<dialog id="vI_Dialog" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    32     buttons="accept,cancel"
     32    buttons="accept,cancel,extra1"
     33        buttonlabelextra1="&vident.vI_Dialog.extra1Button.label;"
     34    buttoniconextra1="no"
    3335        title="Virtual Identity"
    3436    zlevel="6"
    3537    onload="vI_Dialog.init(window.arguments[0]);"
    36     ondialogaccept="window.arguments[1].returnValue = true;"
    37     ondialogcancel="window.close(); window.arguments[1].returnValue = false;"
     38    ondialogaccept="window.arguments[1].returnValue = 'accept';"
     39    ondialogcancel="window.close(); window.arguments[1].returnValue = 'cancel';"
     40    ondialogextra1="window.close(); window.arguments[1].returnValue = 'abort';"
    3841    persist="height width">
    3942
  • chrome/content/v_identity/vI_storage.js

    r69321c r201149  
    154154                if (    !msgIdentityCloneElem.vid ||
    155155                    !vI.preferences.getBoolPref("storage_warn_vI_replace") ||
    156                     vI_storage.__askWarning(warning)) {
     156                    (vI_storage.__askWarning(warning) == "accept")) {
    157157                        msgIdentityCloneElem.selectedMenuItem = menuItem;
    158158                        if (msgIdentityCloneElem.vid)
     
    203203            if (recipientType == "addr_reply" || recipientType == "addr_followup" ||
    204204                vI_storage.__isDoBcc(row) || awGetInputElement(row).value.match(/^\s*$/) ) continue;
    205             vI_storage.__updateStorageFromVIdentity(awGetInputElement(row).value, recipientType);
    206         }
    207         vI_notificationBar.dump("## vI_storage: ----------------------------------------------------------\n")
     205            if (!vI_storage.__updateStorageFromVIdentity(awGetInputElement(row).value, recipientType)) {
     206                vI_notificationBar.dump("## vI_storage: --------------  aborted  ---------------------------------\n")
     207                return false; // abort sending
     208            }
     209        }
     210        vI_notificationBar.dump("## vI_storage: ----------------------------------------------------------\n");
     211        return true;
    208212    },
    209213   
     
    246250                var warning = vI_storage.__getWarning("updateStorage", recipient, compResult.compareMatrix);
    247251                vI_notificationBar.dump("## vI_storage: " + warning + ".\n")
    248                 if (!vI.preferences.getBoolPref("storage_warn_update") ||
    249                         vI_storage.__askWarning(warning))
    250                 vI_rdfDatasource.updateRDFFromVIdentity(recipient.recDesc, recipient.recType);
     252                var doUpdate = "accept";
     253                if (vI.preferences.getBoolPref("storage_warn_update")) doUpdate = vI_storage.__askWarning(warning);
     254                switch(doUpdate) {
     255                    case "abort":
     256                        return false;
     257                    case "accept":
     258                        vI_rdfDatasource.updateRDFFromVIdentity(recipient.recDesc, recipient.recType);
     259                }
    251260            }
    252261        }
    253262        else vI_rdfDatasource.updateRDFFromVIdentity(recipient.recDesc, recipient.recType);
     263        return true;
    254264    },
    255265       
  • chrome/content/v_identity/v_identity.js

    r69321c r201149  
    168168                    return;
    169169                }
    170                 vI_storage.storeVIdentityToAllRecipients(msgType); 
     170                if (!vI_storage.storeVIdentityToAllRecipients(msgType)) {
     171                    vI.replacement_functions.GenericSendMessageInProgress = false;
     172                    return;
     173                }
    171174            }
    172175            if (vid) vI.prepareAccount();
  • chrome/locale/en-US/v_identity/v_identity.dtd

    r69321c r201149  
    1313<!ENTITY vident.vI_Menu.TooltipChange.label "click to change">
    1414
     15<!ENTITY vident.vI_Dialog.extra1Button.label "Abort Sending">
     16
    1517<!ENTITY fccMailFolder.accesskey "P">
    1618<!ENTITY sentFolderOn.accesskey "e">
Note: See TracChangeset for help on using the changeset viewer.