コード例 #1
0
ファイル: studydeck.py プロジェクト: glutanimate/anki
    def onAddDeck(self) -> None:
        row = self.form.list.currentRow()
        if row < 0:
            default = self.form.filter.text()
        else:
            default = self.names[self.form.list.currentRow()]

        def success(out: OpChangesWithId) -> None:
            deck = self.mw.col.decks.get(DeckId(out.id))
            self.name = deck["name"]
            self.accept_with_callback()

        if diag := add_deck_dialog(parent=self, default_text=default):
            diag.success(success).run_in_background()
コード例 #2
0
ファイル: studydeck.py プロジェクト: rye761/anki
    def onAddDeck(self) -> None:
        row = self.form.list.currentRow()
        if row < 0:
            default = self.form.filter.text()
        else:
            default = self.names[self.form.list.currentRow()]

        def success(out: OpChangesWithId) -> None:
            deck = self.mw.col.decks.get(DeckId(out.id))
            self.name = deck["name"]

            # make sure we clean up reset hook when manually exiting
            gui_hooks.state_did_reset.remove(self.onReset)

            QDialog.accept(self)

        if diag := add_deck_dialog(parent=self, default_text=default):
            diag.success(success).run_in_background()
コード例 #3
0
ファイル: deckbrowser.py プロジェクト: ThoreBor/anki
 def _on_create(self) -> None:
     if op := add_deck_dialog(parent=self.mw):
         op.run_in_background()