From 04aa20b18f8a4905e1e146ef59c2e44e626142a6 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Sat, 12 Dec 2009 23:23:36 +0000 Subject: [PATCH] Enable export/bib/report context menu options for read-only items --- chrome/content/zotero/overlay.js | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/chrome/content/zotero/overlay.js b/chrome/content/zotero/overlay.js index 1dcfee4d1..3117917bc 100644 --- a/chrome/content/zotero/overlay.js +++ b/chrome/content/zotero/overlay.js @@ -1810,14 +1810,7 @@ var ZoteroPane = new function() var enable = [], disable = [], show = [], hide = [], multiple = ''; - // TODO: implement menu for remote items - if (!this.collectionsView.editable) { - for each(var pos in m) { - disable.push(pos); - } - } - - else if (this.itemsView && this.itemsView.selection.count > 0) { + if (this.itemsView && this.itemsView.selection.count > 0) { enable.push(m.showInLibrary, m.addNote, m.addAttachments, m.sep2, m.duplicateItem, m.deleteItem, m.deleteFromLibrary, m.exportItems, m.createBib, m.loadReport); @@ -2006,6 +1999,23 @@ var ZoteroPane = new function() m.createParent, m.recognizePDF, m.renameAttachments); } + // TODO: implement menu for remote items + if (!this.collectionsView.editable) { + for (var i in m) { + switch (i) { + case 'exportItems': + case 'createBib': + case 'loadReport': + continue; + } + disable.push(m[i]); + var index = enable.indexOf(m[i]); + if (index != -1) { + enable.splice(index, 1); + } + } + } + // Remove from collection if (this.itemsView._itemGroup.isCollection() && !(item && item.getSource())) {