Added "Save attachment" menu

Monotone-Parent: 72e05191b28fdea36565f18fc1803f1d197aee92
Monotone-Revision: 198fe6947014072d94cf42fd01ddad350fa6bd08

Monotone-Author: crobert@inverse.ca
Monotone-Date: 2009-07-09T15:27:11
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
C Robert
2009-07-09 15:27:11 +00:00
parent cf3fca068c
commit 9cf72ec8d5
11 changed files with 40 additions and 1 deletions

View File

@@ -145,6 +145,7 @@
/* Image Popup menu */
"Save Image" = "Afbeelding opslaan";
"Save Attachment" = "Save Attachment";
/* Mailbox popup menus */
"Open in New Mail Window" = "In nieuw e-mailvenster openen";

View File

@@ -164,6 +164,7 @@
/* Image Popup menu */
"Save Image" = "Save Image";
"Save Attachment" = "Save Attachment";
/* Mailbox popup menus */
"Open in New Mail Window" = "Open in New Mail Window";

View File

@@ -162,6 +162,7 @@
/* Image Popup menu */
"Save Image" = "Enregistrer l'image";
"Save Attachment" = "Enregistrer le fichier";
/* Mailbox popup menus */
"Open in New Mail Window" = "Ouvrir dans une nouvelle fenétre";

View File

@@ -162,6 +162,7 @@
/* Image Popup menu */
"Save Image" = "Bild speichern";
"Save Attachment" = "Save Attachment";
/* Mailbox popup menus */
"Open in New Mail Window" = "In neuem Fenster öffnen";

View File

@@ -169,6 +169,7 @@
/* Image Popup menu */
"Save Image" = "Salva immagine";
"Save Attachment" = "Save Attachment";
/* Mailbox popup menus */
"Open in New Mail Window" = "Apri in una nuova finestra";

View File

@@ -164,6 +164,7 @@
/* Image Popup menu */
"Save Image" = "Сохранить изображение";
"Save Attachment" = "Save Attachment";
/* Mailbox popup menus */
"Open in New Mail Window" = "Открыть в новом окне";

View File

@@ -168,6 +168,7 @@
/* Image Popup menu */
"Save Image" = "Guardar imagen";
"Save Attachment" = "Save Attachment";
/* Mailbox popup menus */
"Open in New Mail Window" = "Abrir mensaje en nueva ventana";

View File

@@ -164,6 +164,7 @@
/* Image Popup menu */
"Save Image" = "Cadw Delwedd";
"Save Attachment" = "Save Attachment";
/* Mailbox popup menus */
"Open in New Mail Window" = "Agor mewn ffenestr Neges Newydd";

View File

@@ -193,6 +193,12 @@
</ul>
</div>
<div class="menu" id="attachmentMenu">
<ul>
<li id="save_attachment"><var:string label:value="Save Attachment"/></li>
</ul>
</div>
<div id="leftPanel">
<div class="titlediv"><var:string label:value="Folders" /></div>
<div id="folderTreeContent"><!-- space --></div>

View File

@@ -26,4 +26,9 @@
<li id="save_image"><var:string label:value="Save Image"/></li>
</ul>
</div>
<div class="menu" id="attachmentMenu">
<ul>
<li id="save_attachment"><var:string label:value="Save Attachment"/></li>
</ul>
</div>
</var:component>

View File

@@ -917,6 +917,10 @@ function configureLinksInMessage() {
else
$(anchors[i]).observe("click", onMessageAnchorClick);
var attachments = messageDiv.select ("DIV.linked_attachment_body");
for (var i = 0; i < attachments.length; i++)
$(attachments[i]).observe("contextmenu", onAttachmentClick);
var images = messageDiv.select("IMG.mailer_imagecontent");
for (var i = 0; i < images.length; i++)
$(images[i]).observe("contextmenu", onImageClick);
@@ -1062,6 +1066,12 @@ function onImageClick(event) {
return false;
}
function onAttachmentClick (event) {
popupMenu (event, 'attachmentMenu', this);
preventDefault (event);
return false;
}
function messageCallback(http) {
var div = $('messageContent');
@@ -1175,6 +1185,15 @@ function saveImage(event) {
window.location.href = urlAsAttachment;
}
function saveAttachment(event) {
var div = document.menuTarget;
var link = div.select ("a").first ();
var url = link.getAttribute("href");
var urlAsAttachment = url.replace(/(\/[^\/]*)$/,"/asAttachment$1");
window.location.href = urlAsAttachment;
}
/* contacts */
function newContactFromEmail(event) {
var mailto = document.menuTarget.innerHTML;
@@ -2048,6 +2067,7 @@ function getMenus() {
saveAs, null,
onMenuDeleteMessage);
menus["imageMenu"] = new Array(saveImage);
menus["attachmentMenu"] = new Array (saveAttachment);
menus["messageContentMenu"] = new Array(onMenuReplyToSender,
onMenuReplyToAll,
onMenuForwardMessage,
@@ -2197,4 +2217,4 @@ function dropAction (dropped, zone, e) {
var f = onMailboxMenuMove.bind(destination);
f();
}
}