Merge pull request #1254 from RumovZ/sidebar-menu-hook

Add hook "browser_sidebar_will_show_context_menu"
This commit is contained in:
Damien Elmes 2021-06-26 08:42:59 +10:00 committed by GitHub
commit 7e358707e5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 1 deletions

View File

@ -829,6 +829,7 @@ class SidebarTreeView(QTreeView):
self._maybe_add_rename_action(menu, item, index)
self._maybe_add_search_actions(menu)
self._maybe_add_tree_actions(menu)
gui_hooks.browser_sidebar_will_show_context_menu(self, menu, item, index)
if menu.children():
menu.exec_(QCursor.pos())

View File

@ -29,7 +29,7 @@ from anki.decks import DeckDict, DeckConfigDict
from anki.hooks import runFilter, runHook
from anki.models import NotetypeDict
from anki.collection import OpChangesAfterUndo
from aqt.qt import QDialog, QEvent, QMenu, QWidget
from aqt.qt import QDialog, QEvent, QMenu, QModelIndex, QWidget
from aqt.tagedit import TagEdit
from aqt.undo import UndoActionsInfo
"""
@ -354,6 +354,15 @@ hooks = [
args=["browser: aqt.browser.Browser", "menu: QMenu"],
legacy_hook="browser.onContextMenu",
),
Hook(
name="browser_sidebar_will_show_context_menu",
args=[
"sidebar: aqt.browser.SidebarTreeView",
"menu: QMenu",
"item: aqt.browser.SidebarItem",
"index: QModelIndex",
],
),
Hook(
name="browser_header_will_show_context_menu",
args=["browser: aqt.browser.Browser", "menu: QMenu"],