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 5d106a4c93
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"],