From 028b152ff8ad1d76bdb90e6a289376262e7716b8 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Tue, 29 Dec 2009 09:32:36 +0000 Subject: [PATCH] - Don't show various context menu options for imported attachments in group if no file editing access - Don't show "Show in Library" in groups --- chrome/content/zotero/overlay.js | 51 ++++++++++++++++++++++++++++---- 1 file changed, 46 insertions(+), 5 deletions(-) diff --git a/chrome/content/zotero/overlay.js b/chrome/content/zotero/overlay.js index ff9e1d5f81..34901a038d 100644 --- a/chrome/content/zotero/overlay.js +++ b/chrome/content/zotero/overlay.js @@ -1833,7 +1833,13 @@ var ZoteroPane = new function() var enable = [], disable = [], show = [], hide = [], multiple = ''; - if (this.itemsView && this.itemsView.selection.count > 0) { + if (!this.itemsView) { + return; + } + + if (this.itemsView.selection.count > 0) { + var itemGroup = this.itemsView._itemGroup; + enable.push(m.showInLibrary, m.addNote, m.addAttachments, m.sep2, m.duplicateItem, m.deleteItem, m.deleteFromLibrary, m.exportItems, m.createBib, m.loadReport); @@ -1914,8 +1920,31 @@ var ZoteroPane = new function() else { hide.push(m.sep4); } - + + // Block certain actions on files if no access and at least one item + // is an imported attachment + if (!itemGroup.filesEditable) { + var hasImportedAttachment = false; + for (var i=0; i