Move IO webview internals to editor (#2784)

This commit is contained in:
Aristotelis 2023-10-28 22:50:15 +02:00 committed by GitHub
parent f934bc2cf3
commit fe41b4a136
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 2 deletions

View file

@ -373,9 +373,9 @@ class AddCards(QMainWindow):
self.ifCanClose(doClose)
def add_io_note(self) -> None:
self.editor.web.eval("updateOcclusionsField();")
self.editor.update_occlusions_field()
self.add_current_note()
self.editor.web.eval("resetIOImageLoaded()")
self.editor.reset_image_occlusion()
# legacy aliases

View file

@ -1124,6 +1124,12 @@ require("anki/ui").loaded.then(() => require("anki/NoteEditor").instances[0].too
self.web.eval(f"setImageField({json.dumps(image_field_html)})")
self._setup_mask_editor(io_options)
def reset_image_occlusion(self) -> None:
self.web.eval("resetIOImageLoaded()")
def update_occlusions_field(self) -> None:
self.web.eval("updateOcclusionsField()")
def _setup_mask_editor(self, io_options: dict):
self.web.eval(
'require("anki/ui").loaded.then(() =>'