Fix tag selector menus not appearing on fx102 (#2654)
Also tweaked offset where a context menu appears to 1px from cursor (was 2px) to match other context menus.
This commit is contained in:
parent
cd17c90f2e
commit
cb3d4b1800
2 changed files with 46 additions and 46 deletions
|
@ -508,9 +508,10 @@ Zotero.TagSelector = class TagSelectorContainer extends React.PureComponent {
|
||||||
tagContextMenu.childNodes[i].disabled = this.state.viewOnly;
|
tagContextMenu.childNodes[i].disabled = this.state.viewOnly;
|
||||||
}
|
}
|
||||||
ev.preventDefault();
|
ev.preventDefault();
|
||||||
|
|
||||||
tagContextMenu.openPopupAtScreen(
|
tagContextMenu.openPopupAtScreen(
|
||||||
window.screenX + ev.clientX + 2,
|
ev.screenX + 1,
|
||||||
window.screenY + ev.clientY + 2,
|
ev.screenY + 1,
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
this.contextTag = tag;
|
this.contextTag = tag;
|
||||||
|
|
|
@ -1225,6 +1225,49 @@
|
||||||
<menuseparator/>
|
<menuseparator/>
|
||||||
<menuitem id="context-pane-list-move-to-trash" label="&zotero.general.moveToTrash;"/>
|
<menuitem id="context-pane-list-move-to-trash" label="&zotero.general.moveToTrash;"/>
|
||||||
</menupopup>
|
</menupopup>
|
||||||
|
<!-- Tag Selector -->
|
||||||
|
<menupopup id="tag-menu">
|
||||||
|
<menuitem label="&zotero.tagSelector.assignColor;"
|
||||||
|
oncommand="ZoteroPane.tagSelector.openColorPickerWindow(); event.stopPropagation();"/>
|
||||||
|
<menuitem label="&zotero.tagSelector.renameTag;"
|
||||||
|
oncommand="ZoteroPane.tagSelector.openRenamePrompt(); event.stopPropagation();"/>
|
||||||
|
<menuitem label="&zotero.tagSelector.deleteTag;"
|
||||||
|
oncommand="ZoteroPane.tagSelector.openDeletePrompt(); event.stopPropagation();"/>
|
||||||
|
</menupopup>
|
||||||
|
<menupopup id="tag-selector-view-settings-menu"
|
||||||
|
onpopupshowing="
|
||||||
|
document.getElementById('show-automatic').setAttribute('checked', ZoteroPane.tagSelector.showAutomatic);
|
||||||
|
document.getElementById('display-all-tags').setAttribute('checked', ZoteroPane.tagSelector.displayAllTags);
|
||||||
|
document.getElementById('num-selected').label = ZoteroPane.tagSelector.label;
|
||||||
|
(async function () {
|
||||||
|
var libraryID = ZoteroPane.tagSelector.libraryID;
|
||||||
|
var library = Zotero.Libraries.get(libraryID);
|
||||||
|
var enabled = false;
|
||||||
|
if (library.editable) {
|
||||||
|
if ((await Zotero.Tags.getAutomaticInLibrary(libraryID)).length) {
|
||||||
|
enabled = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
document.getElementById('delete-automatic-tags').disabled = !enabled;
|
||||||
|
})();">
|
||||||
|
<menuitem id="num-selected" disabled="true"/>
|
||||||
|
<menuitem id="deselect-all" label="&zotero.tagSelector.clearAll;"
|
||||||
|
oncommand="ZoteroPane.tagSelector.deselectAll(); event.stopPropagation();"/>
|
||||||
|
<menuseparator/>
|
||||||
|
<menuitem id="show-automatic" label="&zotero.tagSelector.showAutomatic;" type="checkbox"
|
||||||
|
oncommand="ZoteroPane.tagSelector.toggleShowAutomatic(); event.stopPropagation();"/>
|
||||||
|
<menuitem
|
||||||
|
id="display-all-tags"
|
||||||
|
label="&zotero.tagSelector.displayAllInLibrary;"
|
||||||
|
type="checkbox"
|
||||||
|
oncommand="ZoteroPane.tagSelector.toggleDisplayAllTags(); event.stopPropagation();"
|
||||||
|
/>
|
||||||
|
<menuseparator/>
|
||||||
|
<menuitem id="delete-automatic-tags" label="&zotero.tagSelector.deleteAutomaticInLibrary;" type="checkbox"
|
||||||
|
oncommand="ZoteroPane.tagSelector.deleteAutomatic();
|
||||||
|
this.setAttribute('checked', false);
|
||||||
|
event.stopPropagation();"/>
|
||||||
|
</menupopup>
|
||||||
</popupset>
|
</popupset>
|
||||||
</hbox>
|
</hbox>
|
||||||
|
|
||||||
|
@ -1252,48 +1295,4 @@
|
||||||
</stack>
|
</stack>
|
||||||
</vbox>
|
</vbox>
|
||||||
</hbox>
|
</hbox>
|
||||||
|
|
||||||
<!-- Tag Selector -->
|
|
||||||
<menupopup id="tag-menu">
|
|
||||||
<menuitem label="&zotero.tagSelector.assignColor;"
|
|
||||||
oncommand="ZoteroPane.tagSelector.openColorPickerWindow(); event.stopPropagation();"/>
|
|
||||||
<menuitem label="&zotero.tagSelector.renameTag;"
|
|
||||||
oncommand="ZoteroPane.tagSelector.openRenamePrompt(); event.stopPropagation();"/>
|
|
||||||
<menuitem label="&zotero.tagSelector.deleteTag;"
|
|
||||||
oncommand="ZoteroPane.tagSelector.openDeletePrompt(); event.stopPropagation();"/>
|
|
||||||
</menupopup>
|
|
||||||
<menupopup id="tag-selector-view-settings-menu"
|
|
||||||
onpopupshowing="
|
|
||||||
document.getElementById('show-automatic').setAttribute('checked', ZoteroPane.tagSelector.showAutomatic);
|
|
||||||
document.getElementById('display-all-tags').setAttribute('checked', ZoteroPane.tagSelector.displayAllTags);
|
|
||||||
document.getElementById('num-selected').label = ZoteroPane.tagSelector.label;
|
|
||||||
(async function () {
|
|
||||||
var libraryID = ZoteroPane.tagSelector.libraryID;
|
|
||||||
var library = Zotero.Libraries.get(libraryID);
|
|
||||||
var enabled = false;
|
|
||||||
if (library.editable) {
|
|
||||||
if ((await Zotero.Tags.getAutomaticInLibrary(libraryID)).length) {
|
|
||||||
enabled = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
document.getElementById('delete-automatic-tags').disabled = !enabled;
|
|
||||||
})();">
|
|
||||||
<menuitem id="num-selected" disabled="true"/>
|
|
||||||
<menuitem id="deselect-all" label="&zotero.tagSelector.clearAll;"
|
|
||||||
oncommand="ZoteroPane.tagSelector.deselectAll(); event.stopPropagation();"/>
|
|
||||||
<menuseparator/>
|
|
||||||
<menuitem id="show-automatic" label="&zotero.tagSelector.showAutomatic;" type="checkbox"
|
|
||||||
oncommand="ZoteroPane.tagSelector.toggleShowAutomatic(); event.stopPropagation();"/>
|
|
||||||
<menuitem
|
|
||||||
id="display-all-tags"
|
|
||||||
label="&zotero.tagSelector.displayAllInLibrary;"
|
|
||||||
type="checkbox"
|
|
||||||
oncommand="ZoteroPane.tagSelector.toggleDisplayAllTags(); event.stopPropagation();"
|
|
||||||
/>
|
|
||||||
<menuseparator/>
|
|
||||||
<menuitem id="delete-automatic-tags" label="&zotero.tagSelector.deleteAutomaticInLibrary;" type="checkbox"
|
|
||||||
oncommand="ZoteroPane.tagSelector.deleteAutomatic();
|
|
||||||
this.setAttribute('checked', false);
|
|
||||||
event.stopPropagation();"/>
|
|
||||||
</menupopup>
|
|
||||||
</window>
|
</window>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue