diff --git a/chrome/content/zotero/overlay.js b/chrome/content/zotero/overlay.js index ff9e1d5f8..34901a038 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