Add a hook for subscribing to dialog creation / opening

This commit is contained in:
Glutanimate 2021-08-28 20:37:31 +02:00
parent 3077a1f98a
commit 5eac3b9061
2 changed files with 13 additions and 0 deletions

View file

@ -18,6 +18,7 @@ from anki.buildinfo import version as _version
from anki.collection import Collection
from anki.consts import HELP_SITE
from anki.utils import checksum, isLin, isMac
from aqt import gui_hooks
from aqt.qt import *
from aqt.utils import TR, locale_dir, tr
@ -114,6 +115,7 @@ class DialogManager:
else:
instance = creator(*args, **kwargs)
self._dialogs[name][1] = instance
gui_hooks.dialog_manager_did_open_dialog(self, name, instance)
return instance
def markClosed(self, name: str) -> None:

View file

@ -736,6 +736,17 @@ gui_hooks.webview_did_inject_style_into_page.append(mytest)
Note that the media sync did not necessarily finish at this point.""",
),
Hook(name="media_check_will_start", args=[]),
# Dialog Manager
###################
Hook(
name="dialog_manager_did_open_dialog",
args=[
"dialog_manager: aqt.DialogManager",
"dialog_name: str",
"dialog_instance: QWidget",
],
doc="""Executed after aqt.dialogs creates a dialog window""",
),
# Adding cards
###################
Hook(