mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-31 01:12:27 +01:00
added zc/zo commands to close/open threads in muttator
This commit is contained in:
@@ -186,6 +186,14 @@ liberator.Mail = function ()
|
|||||||
{ flags: liberator.Mappings.flags.COUNT });
|
{ flags: liberator.Mappings.flags.COUNT });
|
||||||
|
|
||||||
|
|
||||||
|
liberator.mappings.add(modes, ["zc"],
|
||||||
|
"Collapse thread",
|
||||||
|
function () { liberator.mail.collapseThread(); });
|
||||||
|
|
||||||
|
liberator.mappings.add(modes, ["zo"],
|
||||||
|
"Open thread",
|
||||||
|
function () { liberator.mail.expandThread(); });
|
||||||
|
|
||||||
|
|
||||||
liberator.mappings.add(modes, ["<C-i>"],
|
liberator.mappings.add(modes, ["<C-i>"],
|
||||||
"Get new messages",
|
"Get new messages",
|
||||||
@@ -359,6 +367,44 @@ liberator.Mail = function ()
|
|||||||
return { numUnread: unreadCount, numTotal: totalCount, numNew: newCount }
|
return { numUnread: unreadCount, numTotal: totalCount, numNew: newCount }
|
||||||
},
|
},
|
||||||
|
|
||||||
|
collapseThread: function()
|
||||||
|
{
|
||||||
|
//var tree = document.getElementById('folderTree');
|
||||||
|
var tree = GetThreadTree();
|
||||||
|
if (tree)
|
||||||
|
{
|
||||||
|
if (!tree.changeOpenState(tree.currentIndex, false))
|
||||||
|
{
|
||||||
|
var parentIndex = tree.view.getParentIndex(tree.currentIndex);
|
||||||
|
if (parentIndex >= 0)
|
||||||
|
{
|
||||||
|
tree.view.selection.select(parentIndex);
|
||||||
|
tree.treeBoxObject.ensureRowIsVisible(parentIndex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
expandThread: function()
|
||||||
|
{
|
||||||
|
//var tree = document.getElementById('folderTree');
|
||||||
|
|
||||||
|
var tree = GetThreadTree();
|
||||||
|
if (tree)
|
||||||
|
{
|
||||||
|
var row = tree.currentIndex;
|
||||||
|
if (row >= 0 && !tree.changeOpenState(row, true))
|
||||||
|
{
|
||||||
|
var view = tree.view;
|
||||||
|
if (row + 1 < view.rowCount && view.getParentIndex(row + 1) == row)
|
||||||
|
{
|
||||||
|
tree.view.selection.timedSelect(row + 1, tree._selectDelay);
|
||||||
|
tree.treeBoxObject.ensureRowIsVisible(row + 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
selectMessage: function(validatorFunc, canWrap, reverse, count)
|
selectMessage: function(validatorFunc, canWrap, reverse, count)
|
||||||
{
|
{
|
||||||
if (typeof validatorFunc != "function")
|
if (typeof validatorFunc != "function")
|
||||||
|
|||||||
Reference in New Issue
Block a user