From 9b3fdc25c171d2b2461af42224ea16ad6c032c49 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Fri, 19 Mar 2010 07:20:12 -0400 Subject: [PATCH] - Implemented messages copying using drag&drop + SHIFT (#1484086) --- skins/default/functions.js | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/skins/default/functions.js b/skins/default/functions.js index 4ee2a9d..6d0641d 100644 --- a/skins/default/functions.js +++ b/skins/default/functions.js @@ -125,6 +125,7 @@ this.searchmenu = $('#searchmenu'); this.messagemenu = $('#messagemenu'); this.listmenu = $('#listmenu'); + this.dragmessagemenu = $('#dragmessagemenu'); } rcube_mail_ui.prototype = { @@ -259,6 +260,8 @@ this.show_markmenu(false); else if (this.messagemenu && this.messagemenu.is(':visible') && target != rcube_find_object('messagemenulink')) this.show_messagemenu(false); + else if (this.dragmessagemenu && this.dragmessagemenu.is(':visible') && !rcube_mouse_is_over(evt, rcube_find_object('dragmessagemenu'))) + this.dragmessagemenu.hide(); else if (this.listmenu && this.listmenu.is(':visible') && target != rcube_find_object('listmenulink')) { var menu = rcube_find_object('listmenu'); while (target.parentNode) { @@ -290,6 +293,8 @@ this.show_messagemenu(false); if (this.listmenu && this.listmenu.is(':visible')) this.show_listmenu(false); + if (this.dragmessagemenu && this.dragmessagemenu.is(':visible')) + this.dragmessagemenu.hide(); } } @@ -304,4 +309,5 @@ rcube_event.add_listener({ object:rcmail_ui, method:'body_keypress', event:'keypress' }); rcmail.addEventListener('menu-open', 'open_listmenu', rcmail_ui); rcmail.addEventListener('menu-save', 'save_listmenu', rcmail_ui); + rcmail.gui_object('message_dragmenu', 'dragmessagemenu'); } -- Gitblit v1.9.1