From 2ea34cc1501409f9f62d83f43de3ee494b2d73db Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sat, 10 Dec 2011 18:36:38 +0400 Subject: [PATCH] add mark above/below as read to headline context menu --- viewfeed.js | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/viewfeed.js b/viewfeed.js index 360384c1..f34a071f 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -1172,12 +1172,13 @@ function catchupBatchedArticles() { } } -function catchupRelativeToArticle(below) { +function catchupRelativeToArticle(below, id) { try { + if (!id) id = getActiveArticleId(); - if (!getActiveArticleId()) { + if (!id) { alert(__("No article is selected.")); return; } @@ -1188,7 +1189,7 @@ function catchupRelativeToArticle(below) { if (!below) { for (var i = 0; i < visible_ids.length; i++) { - if (visible_ids[i] != getActiveArticleId()) { + if (visible_ids[i] != id) { var e = $("RROW-" + visible_ids[i]); if (e && e.hasClassName("Unread")) { @@ -1200,7 +1201,7 @@ function catchupRelativeToArticle(below) { } } else { for (var i = visible_ids.length-1; i >= 0; i--) { - if (visible_ids[i] != getActiveArticleId()) { + if (visible_ids[i] != id) { var e = $("RROW-" + visible_ids[i]); if (e && e.hasClassName("Unread")) { @@ -1934,7 +1935,20 @@ function initHeadlinesMenu() { hlOpenInNewTab(event, this.getParent().callerRowId); }})); -// menu.addChild(new dijit.MenuSeparator()); + menu.addChild(new dijit.MenuSeparator()); + + menu.addChild(new dijit.MenuItem({ + label: __("Mark above as read"), + onClick: function(event) { + catchupRelativeToArticle(0, this.getParent().callerRowId); + }})); + + menu.addChild(new dijit.MenuItem({ + label: __("Mark below as read"), + onClick: function(event) { + catchupRelativeToArticle(1, this.getParent().callerRowId); + }})); + var labels = dijit.byId("feedTree").model.getItemsInCategory(-2);