示例#1
0
文件: browser.py 项目: RumovZ/anki
    def set_flag_of_selected_cards(self, flag: int) -> None:
        if not self.current_card:
            return

        # flag needs toggling off?
        if flag == self.current_card.user_flag():
            flag = 0

        set_card_flag(parent=self, card_ids=self.selected_cards(),
                      flag=flag).run_in_background()
示例#2
0
    def set_flag_on_current_card(self, desired_flag: int) -> None:
        # need to toggle off?
        if self.card.user_flag() == desired_flag:
            flag = 0
        else:
            flag = desired_flag

        set_card_flag(parent=self.mw, card_ids=[self.card.id], flag=flag).success(
            lambda _: None
        ).run_in_background()
示例#3
0
    def set_flag_on_current_card(self, desired_flag: int) -> None:
        def redraw_flag(out: OpChangesWithCount) -> None:
            self.card.load()
            self._update_flag_icon()

        # need to toggle off?
        if self.card.user_flag() == desired_flag:
            flag = 0
        else:
            flag = desired_flag

        set_card_flag(
            parent=self.mw, card_ids=[self.card.id],
            flag=flag).success(redraw_flag).run_in_background(initiator=self)
示例#4
0
 def setData(c: Card, value: str):
     try:
         value = int(value)
     except ValueError:
         value = {
             "": 0,
             "no": 0,
             "red": 1,
             "orange": 2,
             "green": 3,
             "blue": 4,
             "pink": 5,
             "turquoise": 6,
             "purple": 7
         }.get(value.strip().lower())
         if value is None:
             return False
     if not 0 <= value <= 7:
         return False
     set_card_flag(parent=advBrowser.browser,
                   card_ids=[c.id],
                   flag=value).run_in_background()
     return True