Example #1
0
    def _renderDeckTree(self, top: DeckTreeNode) -> str:
        buf = """
<tr><th colspan=5 align=start>%s</th><th class=count>%s</th>
<th class=count>%s</th><th class=optscol></th></tr>""" % (
            tr.decks_deck(),
            tr.statistics_due_count(),
            tr.actions_new(),
        )
        buf += self._topLevelDragRow()

        ctx = RenderDeckNodeContext(current_deck_id=self.mw.col.conf["curDeck"])

        for child in top.children:
            buf += self._render_deck_node(child, ctx)

        return buf
Example #2
0
 def _load_columns(self) -> None:
     self._columns = [
         ("question", tr.browsing_question()),
         ("answer", tr.browsing_answer()),
         ("template", tr.browsing_card()),
         ("deck", tr.decks_deck()),
         ("noteFld", tr.browsing_sort_field()),
         ("noteCrt", tr.browsing_created()),
         ("noteMod", tr.search_note_modified()),
         ("cardMod", tr.search_card_modified()),
         ("cardDue", tr.statistics_due_date()),
         ("cardIvl", tr.browsing_interval()),
         ("cardEase", tr.browsing_ease()),
         ("cardReps", tr.scheduling_reviews()),
         ("cardLapses", tr.scheduling_lapses()),
         ("noteTags", tr.editing_tags()),
         ("note", tr.browsing_note()),
     ]
     self._columns.sort(key=itemgetter(1))
Example #3
0
    def _setup_ui(self, show_label: bool) -> None:
        self.setContentsMargins(0, 0, 0, 0)
        self.setSpacing(8)

        # text label before button?
        if show_label:
            self.deckLabel = QLabel(tr.decks_deck())
            self.addWidget(self.deckLabel)

        # decks box
        self.deck = QPushButton()
        qconnect(self.deck.clicked, self.choose_deck)
        self.deck.setAutoDefault(False)
        self.deck.setToolTip(shortcut(tr.qt_misc_target_deck_ctrlandd()))
        qconnect(
            QShortcut(QKeySequence("Ctrl+D"), self._widget).activated,
            self.choose_deck)
        sizePolicy = QSizePolicy(QSizePolicy.Policy(7), QSizePolicy.Policy(0))
        self.deck.setSizePolicy(sizePolicy)
        self.addWidget(self.deck)

        self._widget.setLayout(self)