mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 14:32:22 -04:00
Add a hook for subscribing to dialog creation / opening
This commit is contained in:
parent
3077a1f98a
commit
5eac3b9061
2 changed files with 13 additions and 0 deletions
|
@ -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:
|
||||
|
|
|
@ -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(
|
||||
|
|
Loading…
Reference in a new issue