Closes #230, Update collection pane context menu for saved searches

Proper labels for saved searches, hiding rather than disabling irrelevant menu options, added "New Saved Search..." to menu, made file and bibliography export work with saved searches, added "Export Library..." option to Library drop-down
This commit is contained in:
Dan Stillman 2006-08-30 04:09:34 +00:00
parent 498073bc4d
commit 30e2920c27
4 changed files with 87 additions and 21 deletions

View file

@ -41,15 +41,29 @@ var Scholar_File_Interface = new function() {
}
/*
* exports a collection
* exports a collection or saved search
*/
function exportCollection() {
var collection = ScholarPane.getSelectedCollection();
if(!collection) throw("no collection currently selected");
if (collection)
{
exportFile(Scholar.getItems(collection.getID()));
return;
}
exportFile(Scholar.getItems(collection.getID()));
var searchRef = ScholarPane.getSelectedSavedSearch();
if (searchRef)
{
var search = new Scholar.Search();
search.load(searchRef['id']);
exportFile(Scholar.Items.get(search.search()));
return;
}
throw ("No collection or saved search currently selected");
}
/*
* exports items
*/
@ -181,13 +195,26 @@ var Scholar_File_Interface = new function() {
}
/*
* Creates a bibliography from a collection
* Creates a bibliography from a collection or saved search
*/
function bibliographyFromCollection() {
var collection = ScholarPane.getSelectedCollection();
if(!collection) throw("no collection currently selected");
if (collection)
{
_doBibliographyOptions(Scholar.getItems(collection.getID()));
return;
}
_doBibliographyOptions(Scholar.getItems(collection.getID()));
var searchRef = ScholarPane.getSelectedSavedSearch();
if (searchRef)
{
var search = new Scholar.Search();
search.load(searchRef['id']);
_doBibliographyOptions(Scholar.Items.get(search.search()));
return;
}
throw ("No collection or saved search currently selected");
}
/*