def _load_deck(self) -> None: form = self.form deck = self.deck config = deck.config self.form.name.setText(deck.name) self.form.name.setPlaceholderText(deck.name) existing = deck.id != 0 if existing: build_label = tr.actions_rebuild() else: build_label = tr.decks_build() self.form.buttonBox.button( QDialogButtonBox.StandardButton.Ok).setText(build_label) form.resched.setChecked(config.reschedule) self._onReschedToggled(0) term1: FilteredDeckConfig.SearchTerm = config.search_terms[0] form.search.setText(term1.search) form.order.setCurrentIndex(term1.order) form.limit.setValue(term1.limit) if self.col.sched_ver() == 1: if config.delays: form.steps.setText(self.listToUser(list(config.delays))) form.stepsOn.setChecked(True) else: form.steps.setVisible(False) form.stepsOn.setVisible(False) form.previewDelay.setValue(config.preview_delay) if len(config.search_terms) > 1: term2: FilteredDeckConfig.SearchTerm = config.search_terms[1] form.search_2.setText(term2.search) form.order_2.setCurrentIndex(term2.order) form.limit_2.setValue(term2.limit) show_second = existing else: show_second = False form.order_2.setCurrentIndex(5) form.limit_2.setValue(20) form.secondFilter.setChecked(show_second) form.filter2group.setVisible(show_second) self.set_custom_searches(self._desired_search_1, self._desired_search_2) self.setWindowTitle( without_unicode_isolation( tr.actions_options_for(val=self.deck.name))) gui_hooks.filtered_deck_dialog_did_load_deck(self, deck)
def _renderBottom(self) -> None: links = [ ["O", "opts", tr.actions_options()], ] if self.mw.col.decks.current()["dyn"]: links.append(["R", "refresh", tr.actions_rebuild()]) links.append(["E", "empty", tr.studying_empty()]) else: links.append(["C", "studymore", tr.actions_custom_study()]) # links.append(["F", "cram", _("Filter/Cram")]) if self.mw.col.sched.haveBuried(): links.append(["U", "unbury", tr.studying_unbury()]) links.append(["", "description", tr.scheduling_description()]) buf = "" for b in links: if b[0]: b[0] = tr.actions_shortcut_key(val=shortcut(b[0])) buf += """ <button title="%s" onclick='pycmd("%s")'>%s</button>""" % tuple(b) self.bottom.draw(buf=buf, link_handler=self._linkHandler, web_context=OverviewBottomBar(self))
def _rebuild(): return tr.actions_rebuild() if _version_ge_2_1_45() else _("Rebuild")