From 94740e186c48f2800f7266e21c7f39814d5ecfb9 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Fri, 22 Dec 2006 16:48:11 +0000 Subject: [PATCH] Monotone-Parent: 21947601e8d55a07243cb36a9943a7ddc4148e06 Monotone-Revision: 0aac806f5c69535395d7afe19450dab4f13e26ec Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2006-12-22T16:48:11 Monotone-Branch: ca.inverse.sogo --- UI/WebServerResources/MailerUI.js | 54 ++++++++++++++++++++++------ UI/WebServerResources/SchedulerUI.js | 3 +- UI/WebServerResources/dtree.js | 9 ++--- UI/WebServerResources/generic.js | 1 + 4 files changed, 48 insertions(+), 19 deletions(-) diff --git a/UI/WebServerResources/MailerUI.js b/UI/WebServerResources/MailerUI.js index 04270052c..4271db8ab 100644 --- a/UI/WebServerResources/MailerUI.js +++ b/UI/WebServerResources/MailerUI.js @@ -49,6 +49,7 @@ function openMessageWindow(msguid, url) { + "location=0,directories=0,status=0,menubar=0,copyhistory=0"); msgWin.focus(); + markMailReadInWindow(window, msguid); return false; } @@ -56,9 +57,10 @@ function openMessageWindow(msguid, url) { function onMessageDoubleClick(event) { resetSelection(window); var msguid = this.parentNode.id.substr(4); + return openMessageWindow(msguid, ApplicationBaseURL + currentMailbox + "/" - + msguid + "/view"); + + msguid + "/popupview"); } function toggleMailSelect(sender) { @@ -388,17 +390,17 @@ function onMenuDeleteMessage(event) { event.preventDefault(); } -function onMailboxTreeItemClick(element) -{ +function onMailboxTreeItemClick(event) { var topNode = $('d'); - var mailbox = element.parentNode.getAttribute("dataname"); + var mailbox = this.parentNode.getAttribute("dataname"); if (topNode.selectedEntry) topNode.selectedEntry.deselect(); - element.select(); - topNode.selectedEntry = element; + this.select(); + topNode.selectedEntry = this; openMailbox(mailbox); + event.preventDefault(); } function refreshMailbox() { @@ -518,7 +520,7 @@ function onMessageContextMenuHide(event) } } -function onFolderMenuClick(event, element, menutype) +function onFolderMenuClick(event, menutype) { var onhide, menuName; @@ -541,8 +543,8 @@ function onFolderMenuClick(event, element, menutype) topNode.selectedEntry.deselect(); if (topNode.menuSelectedEntry) topNode.menuSelectedEntry.deselect(); - topNode.menuSelectedEntry = element; - element.select(); + topNode.menuSelectedEntry = this; + this.select(); } function onFolderMenuHide(event) @@ -965,6 +967,22 @@ function configureDragHandles() { } } +function configureDragHandles() { + var handle = $("verticalDragHandle"); + if (handle) { + handle.addInterface(SOGoDragHandlesInterface); + handle.leftBlock=$("leftPanel"); + handle.rightBlock=$("rightPanel"); + } + + handle = $("rightDragHandle"); + if (handle) { + handle.addInterface(SOGoDragHandlesInterface); + handle.upperBlock=$("mailboxContent"); + handle.lowerBlock=$("messageContent"); + } +} + /* dnd */ function initDnd() { log ("MailerUI initDnd"); @@ -985,8 +1003,8 @@ function initDnd() { nodes[i].dndAcceptType = mailboxSpanAcceptType; nodes[i].dndEnter = mailboxSpanEnter; nodes[i].dndExit = mailboxSpanExit; - nodes[i].dndDrop = mailboxSpanDrop; - document.DNDManager.registerDestination(nodes[i]); + nodes[i].dndDrop = mailboxSpanDrop; + document.DNDManager.registerDestination(nodes[i]); } } } @@ -1000,6 +1018,20 @@ var initMailer = { handleEvent: function (event) { configureMessageListEvents(); initDnd(); + var tree = $("d"); + var nodes = document.getElementsByClassName("node", tree); + nodes = nodes.concat(document.getElementsByClassName("nodeSel", tree)); + for (i = 0; i < nodes.length; i++) { + nodes[i].addEventListener("click", onMailboxTreeItemClick, false); + nodes[i].addEventListener("contextmenu", onFolderMenuClick, false); + } + + /* +, 'onMailboxTreeItemClick(this);' +