Add hook "browser_sidebar_will_show_context_menu"

This commit is contained in:
RumovZ 2021-06-25 16:24:24 +02:00
parent e387c1f6f1
commit 17009638c1
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"],