Pass AddCards instance to notetype change hook (#2594)

Allows add-ons that modify AddCards to more easily react to notetype changes without needing to keep AddCards instances as state.
This commit is contained in:
Aristotelis 2023-07-27 14:29:59 +02:00 committed by GitHub
parent 51a322c77e
commit 0a418e0612
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 2 deletions

View file

@ -188,8 +188,8 @@ class AddCards(QMainWindow):
self.editor.loadNote( self.editor.loadNote(
focusTo=min(self.editor.last_field_index or 0, len(new_note.fields) - 1) focusTo=min(self.editor.last_field_index or 0, len(new_note.fields) - 1)
) )
gui_hooks.add_cards_did_change_note_type( gui_hooks.addcards_did_change_note_type(
old_note.note_type(), new_note.note_type() self, old_note.note_type(), new_note.note_type()
) )
def _load_new_note(self, sticky_fields_from: Optional[Note] = None) -> None: def _load_new_note(self, sticky_fields_from: Optional[Note] = None) -> None:

View file

@ -1013,6 +1013,19 @@ gui_hooks.webview_did_inject_style_into_page.append(mytest)
Hook( Hook(
name="add_cards_did_change_note_type", name="add_cards_did_change_note_type",
args=["old: anki.models.NoteType", "new: anki.models.NoteType"], args=["old: anki.models.NoteType", "new: anki.models.NoteType"],
doc="""Deprecated. Use addcards_did_change_note_type instead.
Executed after the user selects a new note type when adding
cards.""",
),
Hook(
name="addcards_did_change_note_type",
args=[
"addcards: aqt.addcards.AddCards",
"old: anki.models.NoteType",
"new: anki.models.NoteType",
],
replaces="add_cards_did_change_note_type",
replaced_hook_args=["old: anki.models.NoteType", "new: anki.models.NoteType"],
doc="""Executed after the user selects a new note type when adding doc="""Executed after the user selects a new note type when adding
cards.""", cards.""",
), ),