www

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

commit 16a995df867bde5e77de5c43ebf2091bae4f858d
parent cbe36111821e57f8a7cb5a8d8951106982273616
Author: David Norton <david@nortoncrew.com>
Date:   Mon, 24 Jul 2006 22:12:25 +0000

Closes #121, functions to get selected project and items in Scholar pane.
 - ScholarPane.getSelectedCollection() returns collection object, or null if Library is selected.
 - ScholarPane.getSelectedItem() returns selected item/note/item-like-thing, or null if no item is selected.


Diffstat:
Mchrome/chromeFiles/content/scholar/overlay.js | 26++++++++++++++++++++++++--
1 file changed, 24 insertions(+), 2 deletions(-)

diff --git a/chrome/chromeFiles/content/scholar/overlay.js b/chrome/chromeFiles/content/scholar/overlay.js @@ -22,6 +22,8 @@ var ScholarPane = new function() this.search = search; this.getCollectionsView = getCollectionsView; this.getItemsView = getItemsView; + this.getSelectedCollection = getSelectedCollection; + this.getSelectedItem = getSelectedItem; this.buildCollectionContextMenu = buildCollectionContextMenu; this.buildItemContextMenu = buildItemContextMenu; this.openNoteWindow = openNoteWindow; @@ -134,7 +136,7 @@ var ScholarPane = new function() document.getElementById('tb-search').value = ""; document.getElementById('scholar-search-options').hidden = true; - + if(collectionsView.selection.count == 1 && collectionsView.selection.currentIndex != -1) { var collection = collectionsView._getItemAtRow(collectionsView.selection.currentIndex); @@ -202,7 +204,7 @@ var ScholarPane = new function() { if(collectionsView.selection.count > 0) { - collection = collectionsView._getItemAtRow(collectionsView.selection.currentIndex); + var collection = collectionsView._getItemAtRow(collectionsView.selection.currentIndex); var newName = prompt(Scholar.getString('pane.collections.rename'),collection.getName()); if(newName) @@ -235,6 +237,26 @@ var ScholarPane = new function() return itemsView; } + function getSelectedCollection() + { + if(collectionsView.selection.count > 0 && collectionsView.selection.currentIndex != -1) + { + collection = collectionsView._getItemAtRow(collectionsView.selection.currentIndex); + if(collection && collection.isCollection()) + return collection.ref; + } + } + + function getSelectedItem() + { + if(itemsView && itemsView.selection.count == 1 && itemsView.selection.currentIndex != -1) + { + var item = itemsView._getItemAtRow(itemsView.selection.currentIndex); + if(item) + return item.ref; + } + } + function buildCollectionContextMenu() { var menu = document.getElementById('scholar-collectionmenu');