commit ec6f894e1abeffe7731e28a19815bf57c23ffb61
parent ffd671ce7b4408e4898f29d2587bbf1b884cb905
Author: Simon Kornblith <simon@simonster.com>
Date: Tue, 12 Jul 2011 01:38:17 +0000
Addresses #1805, Add "Create Item from Current Page" contextual menu item and/or browser button
Adds "Create New Item from Current Page" context menu option. We can add a toolbar button too if we can come up with an icon for it.
Diffstat:
2 files changed, 5 insertions(+), 7 deletions(-)
diff --git a/chrome/content/zotero/zoteroPane.js b/chrome/content/zotero/zoteroPane.js
@@ -2677,7 +2677,6 @@ var ZoteroPane = new function()
}
var menuitem = document.getElementById("zotero-context-add-to-current-note");
- var showing = false;
if (menuitem){
var items = ZoteroPane_Local.getSelectedItems();
if (ZoteroPane_Local.itemsView.selection && ZoteroPane_Local.itemsView.selection.count==1
@@ -2685,7 +2684,6 @@ var ZoteroPane = new function()
&& window.gContextMenu.isTextSelected)
{
menuitem.hidden = false;
- showing = true;
}
else
{
@@ -2698,7 +2696,6 @@ var ZoteroPane = new function()
if (window.gContextMenu.isTextSelected)
{
menuitem.hidden = false;
- showing = true;
}
else
{
@@ -2710,7 +2707,6 @@ var ZoteroPane = new function()
if (menuitem) {
if (window.gContextMenu.onLink) {
menuitem.hidden = false;
- showing = true;
}
else {
menuitem.hidden = true;
@@ -2723,7 +2719,6 @@ var ZoteroPane = new function()
// they can use the Firefox option to view and then import from there
if (window.gContextMenu.onImage) {
menuitem.hidden = false;
- showing = true;
}
else {
menuitem.hidden = true;
@@ -2732,7 +2727,6 @@ var ZoteroPane = new function()
// If Zotero is locked or library is read-only, disable menu items
var menu = document.getElementById('zotero-content-area-context-menu');
- menu.hidden = !showing;
var disabled = Zotero.locked;
if (!disabled && self.collectionsView.selection && self.collectionsView.selection.count) {
var itemGroup = self.collectionsView._getItemAtRow(self.collectionsView.selection.currentIndex);
diff --git a/chrome/content/zotero/zoteroPane.xul b/chrome/content/zotero/zoteroPane.xul
@@ -58,11 +58,15 @@
<command id="cmd_zotero_newCollection" oncommand="ZoteroPane_Local.newCollection()"/>
<command id="cmd_zotero_newSavedSearch" oncommand="ZoteroPane_Local.newSearch()"/>
<command id="cmd_zotero_newStandaloneNote" oncommand="ZoteroPane_Local.newNote(event.shiftKey);"/>
+ <command id="cmd_zotero_newItemFromCurrentPage" oncommand="ZoteroPane_Local.addItemFromPage('temporaryPDFHack', event.shiftKey ? !Zotero.Prefs.get('automaticSnapshots') : null)"/>
</commandset>
<popup id="contentAreaContextMenu">
<menu id="zotero-content-area-context-menu" label="Zotero">
<menupopup>
+ <menuitem id="zotero-context-item-from-page" class="menu-iconic"
+ label="&zotero.toolbar.newItemFromPage.label;"
+ command="cmd_zotero_newItemFromCurrentPage"/>
<menuitem id="zotero-context-add-to-current-note" class="menu-iconic"
label="&zotero.contextMenu.addTextToCurrentNote;" hidden="true"
oncommand="var str = event.currentTarget.ownerDocument.popupNode.ownerDocument.defaultView.getSelection().toString(); var uri = event.currentTarget.ownerDocument.popupNode.ownerDocument.location.href; ZoteroPane_Local.addTextToNote(str, uri)"/>
@@ -135,7 +139,7 @@
</menu>
</menupopup>
</toolbarbutton>
- <toolbarbutton id="zotero-tb-item-from-page" class="zotero-tb-button" tooltiptext="&zotero.toolbar.newItemFromPage.label;" oncommand="ZoteroPane_Local.addItemFromPage('temporaryPDFHack', event.shiftKey ? !Zotero.Prefs.get('automaticSnapshots') : null)"/>
+ <toolbarbutton id="zotero-tb-item-from-page" class="zotero-tb-button" tooltiptext="&zotero.toolbar.newItemFromPage.label;" command="cmd_zotero_newItemFromCurrentPage"/>
<toolbarbutton id="zotero-tb-lookup" class="zotero-tb-button" tooltiptext="&zotero.toolbar.lookup.label;" oncommand="ZoteroPane_Local.openLookupWindow()"/>
<!--<toolbarbutton id="zotero-tb-note-add" class="zotero-tb-button" tooltiptext="&zotero.toolbar.note.standalone;" oncommand="ZoteroPane_Local.newNote(event.shiftKey);"/>-->
<toolbarbutton id="zotero-tb-note-add" class="zotero-tb-button" tooltiptext="&zotero.toolbar.newNote;" type="menu">