mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-04-18 11:38:53 +00:00
Fixed a bug in cpoy/move menus (only the first column worked)
Monotone-Parent: 822260d0260bcf1547f7d38fe5a673fcdcb589ad Monotone-Revision: f47bc809420338973f9f0d1ab2dabcacc7019252 Monotone-Author: crobert@inverse.ca Monotone-Date: 2008-10-14T21:18:52 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -1882,7 +1882,7 @@ function _onMenuLabelFlagX(flag) {
|
||||
if (document.menuTarget.tagName == "DIV")
|
||||
// Menu called from message content view
|
||||
messages.set(Mailer.currentMessages[Mailer.currentMailbox],
|
||||
$('tr#row_' + Mailer.currentMessages[Mailer.currentMailbox]).getAttribute("labels"));
|
||||
$('row_' + Mailer.currentMessages[Mailer.currentMailbox]).getAttribute("labels"));
|
||||
else if (Object.isArray(document.menuTarget))
|
||||
// Menu called from multiple selection in messages list view
|
||||
$(document.menuTarget).collect(function(row) {
|
||||
|
||||
@@ -1216,29 +1216,36 @@ function initMenus() {
|
||||
}
|
||||
|
||||
function initMenu(menuDIV, callbacks) {
|
||||
var lis = menuDIV.down("ul").childNodesWithTag("li");
|
||||
for (var j = 0; j < lis.length; j++) {
|
||||
var node = $(lis[j]);
|
||||
node.observe("mousedown", listRowMouseDownHandler, false);
|
||||
var callback = callbacks[j];
|
||||
if (callback) {
|
||||
if (typeof(callback) == "string") {
|
||||
if (callback == "-")
|
||||
node.addClassName("separator");
|
||||
else {
|
||||
node.submenu = callback;
|
||||
node.addClassName("submenu");
|
||||
node.observe("mouseover", popupSubmenu);
|
||||
}
|
||||
}
|
||||
else {
|
||||
node.observe("mouseup", onBodyClickMenuHandler);
|
||||
node.menuCallback = callback;
|
||||
node.observe("click", onMenuClickHandler);
|
||||
var uls = menuDIV.childNodesWithTag("ul");
|
||||
for (var i = 0; i < uls.length; i++) {
|
||||
var lis = $(uls[i]).childNodesWithTag("li");
|
||||
for (var j = 0; j < lis.length; j++) {
|
||||
var node = $(lis[j]);
|
||||
node.observe("mousedown", listRowMouseDownHandler, false);
|
||||
var callback;
|
||||
if (i > 0)
|
||||
callback = callbacks[i+j+1];
|
||||
else
|
||||
callback = callbacks[i+j];
|
||||
if (callback) {
|
||||
if (typeof(callback) == "string") {
|
||||
if (callback == "-")
|
||||
node.addClassName("separator");
|
||||
else {
|
||||
node.submenu = callback;
|
||||
node.addClassName("submenu");
|
||||
node.observe("mouseover", popupSubmenu);
|
||||
}
|
||||
}
|
||||
else {
|
||||
node.observe("mouseup", onBodyClickMenuHandler);
|
||||
node.menuCallback = callback;
|
||||
node.observe("click", onMenuClickHandler);
|
||||
}
|
||||
}
|
||||
else
|
||||
node.addClassName("disabled");
|
||||
}
|
||||
else
|
||||
node.addClassName("disabled");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user