mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-05-23 04:15:26 +00:00
See ChangeLog
Monotone-Parent: c03b9128fca69d35f4cd1d6372d79d80da725b87 Monotone-Revision: eb98680a91c477e61143b911e53baa32fc0a1132 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2011-06-02T19:23:31 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -1,5 +1,16 @@
|
||||
2011-06-02 Francis Lachapelle <flachapelle@inverse.ca>
|
||||
|
||||
* UI/WebServerResources/generic.js (hideMenu): now fires a custom
|
||||
event (contextmenu:hide) to properly define a callback function
|
||||
when a contextual menu is hidden.
|
||||
|
||||
* UI/WebServerResources/MailerUI.js (onFolderMenuClick):
|
||||
registered the function onFolderMenuHide on the new event
|
||||
"contextmenu:hide". This function was never called since it was
|
||||
relying on an event never triggered ("hideMenu").
|
||||
|
||||
* UI/WebServerResources/ContactsUI.js (onContactContextMenu): idem.
|
||||
|
||||
* UI/WebServerResources/UIxPreferences.js (_setupEvents): reload
|
||||
main page when enabling or disabling mail threads.
|
||||
|
||||
|
||||
@@ -225,10 +225,11 @@ function onContactContextMenu(event) {
|
||||
contacts = contactsList.getSelectedRows();
|
||||
}
|
||||
|
||||
var menu = $("contactMenu");
|
||||
menu.observe("hideMenu", onContactContextMenuHide);
|
||||
if (contactsList)
|
||||
if (contactsList) {
|
||||
var menu = $("contactMenu");
|
||||
menu.observe("contextmenu:hide", onContactContextMenuHide);
|
||||
popupMenu(event, "contactMenu", contacts);
|
||||
}
|
||||
}
|
||||
|
||||
function onContactContextMenuHide(event) {
|
||||
@@ -244,6 +245,8 @@ function onContactContextMenuHide(event) {
|
||||
$(nodes[i]).selectElement();
|
||||
topNode.menuSelectedRows = null;
|
||||
}
|
||||
|
||||
this.stopObserving("contextmenu:hide", onContactContextMenuHide);
|
||||
}
|
||||
|
||||
function onFolderMenuHide(event) {
|
||||
|
||||
@@ -1024,7 +1024,6 @@ function onMessageContextMenu(event) {
|
||||
selectedNodes = topNode.getSelectedRowsId();
|
||||
}
|
||||
|
||||
menu.observe("hideMenu", onMessageContextMenuHide);
|
||||
if (selectedNodes.length > 1)
|
||||
popupMenu(event, "messagesListMenu", selectedNodes);
|
||||
else if (selectedNodes.length == 1)
|
||||
@@ -1033,21 +1032,6 @@ function onMessageContextMenu(event) {
|
||||
return false;
|
||||
}
|
||||
|
||||
function onMessageContextMenuHide(event) {
|
||||
var topNode = $('messageList');
|
||||
|
||||
if (topNode.menuSelectedEntry) {
|
||||
topNode.menuSelectedEntry.deselect();
|
||||
topNode.menuSelectedEntry = null;
|
||||
}
|
||||
if (topNode.menuSelectedRows) {
|
||||
var nodes = topNode.menuSelectedRows;
|
||||
for (var i = 0; i < nodes.length; i++)
|
||||
nodes[i].selectElement();
|
||||
topNode.menuSelectedRows = null;
|
||||
}
|
||||
}
|
||||
|
||||
function onFolderMenuClick(event) {
|
||||
var onhide, menuName;
|
||||
|
||||
@@ -1067,7 +1051,7 @@ function onFolderMenuClick(event) {
|
||||
}
|
||||
|
||||
var menu = $(menuName);
|
||||
menu.observe("hideMenu", onFolderMenuHide);
|
||||
menu.on("contextmenu:hide", onFolderMenuHide);
|
||||
popupMenu(event, menuName, this.parentNode);
|
||||
|
||||
var topNode = $("mailboxTree");
|
||||
@@ -1090,6 +1074,8 @@ function onFolderMenuHide(event) {
|
||||
}
|
||||
if (topNode.selectedEntry)
|
||||
topNode.selectedEntry.selectElement();
|
||||
|
||||
this.stopObserving("contextmenu:hide", onFolderMenuHide);
|
||||
}
|
||||
|
||||
function deleteCachedMailboxByType(type) {
|
||||
|
||||
@@ -661,7 +661,7 @@ function popupMenu(event, menuId, target) {
|
||||
|
||||
document.currentPopupMenu = popup;
|
||||
|
||||
$(document.body).observe("click", onBodyClickMenuHandler);
|
||||
$(document.body).observe("mousedown", onBodyClickMenuHandler);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -727,6 +727,8 @@ function hideMenu(menuNode) {
|
||||
menuNode.parentMenu.submenu = null;
|
||||
menuNode.parentMenu = null;
|
||||
}
|
||||
|
||||
Event.fire(menuNode, "contextmenu:hide");
|
||||
}
|
||||
|
||||
function onMenuEntryClick(event) {
|
||||
|
||||
@@ -26,6 +26,9 @@ INPUT.button
|
||||
border-right: 1px solid #666;
|
||||
border-bottom: 1px solid #666; }
|
||||
|
||||
.menu LI.disabled:hover
|
||||
{ background-color: #E6E7E6; }
|
||||
|
||||
UL#userList
|
||||
{ top: 35px; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user