From 16a995df867bde5e77de5c43ebf2091bae4f858d Mon Sep 17 00:00:00 2001 From: David Norton Date: Mon, 24 Jul 2006 22:12:25 +0000 Subject: [PATCH] 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. --- chrome/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 index 6fa204ca4..18f907c96 100644 --- 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');