www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README | LICENSE

commit aff9cd5708141652d992664a5156b27cafec08f8
parent b9f577da91705cdda168b178b0ccb146a65a5eeb
Author: David Norton <david@nortoncrew.com>
Date:   Wed, 26 Jul 2006 15:09:06 +0000

ScholarPane.getSelectedItem() is now ScholarPane.getSelectedItems(), and returns an array of selected items.

Diffstat:
Mchrome/chromeFiles/content/scholar/overlay.js | 19+++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/chrome/chromeFiles/content/scholar/overlay.js b/chrome/chromeFiles/content/scholar/overlay.js @@ -23,7 +23,7 @@ var ScholarPane = new function() this.getCollectionsView = getCollectionsView; this.getItemsView = getItemsView; this.getSelectedCollection = getSelectedCollection; - this.getSelectedItem = getSelectedItem; + this.getSelectedItems = getSelectedItems; this.buildCollectionContextMenu = buildCollectionContextMenu; this.buildItemContextMenu = buildItemContextMenu; this.openNoteWindow = openNoteWindow; @@ -251,14 +251,21 @@ var ScholarPane = new function() } } - function getSelectedItem() + function getSelectedItems() { - if(itemsView && itemsView.selection.count == 1 && itemsView.selection.currentIndex != -1) + if(itemsView) { - var item = itemsView._getItemAtRow(itemsView.selection.currentIndex); - if(item) - return item.ref; + var items = new Array(); + var start = new Object(); + var end = new Object(); + for (var i=0, len=itemsView.selection.getRangeCount(); i<len; i++) + { + itemsView.selection.getRangeAt(i,start,end); + for (var j=start.value; j<=end.value; j++) + items.push(itemsView._getItemAtRow(j).ref); + } } + return items; } function buildCollectionContextMenu()