Esempio n. 1
0
    def setupCollection(self):
        import anki.consts as c

        f = self.form
        qc = self.mw.col.conf

        if isMac:
            f.hwAccel.setVisible(False)
        else:
            f.hwAccel.setChecked(self.mw.pm.glMode() != "software")

        f.newSpread.addItems(list(c.newCardSchedulingLabels().values()))

        f.useCurrent.setCurrentIndex(int(not qc.get("addToCur", True)))

        s = self.prefs
        f.lrnCutoff.setValue(s.learn_ahead_secs / 60.0)
        f.timeLimit.setValue(s.time_limit_secs / 60.0)
        f.showEstimates.setChecked(s.show_intervals_on_buttons)
        f.showProgress.setChecked(s.show_remaining_due_counts)
        f.newSpread.setCurrentIndex(s.new_review_mix)
        f.dayLearnFirst.setChecked(s.day_learn_first)
        f.dayOffset.setValue(s.rollover)

        if s.scheduler_version < 2:
            f.dayLearnFirst.setVisible(False)
            f.new_timezone.setVisible(False)
        else:
            f.newSched.setChecked(True)
            f.new_timezone.setChecked(s.new_timezone)
Esempio n. 2
0
    def setupCollection(self):
        import anki.consts as c
        f = self.form
        qc = self.mw.col.conf
        self._setupDayCutoff()
        if isMac:
            f.hwAccel.setVisible(False)
        else:
            f.hwAccel.setChecked(self.mw.pm.glMode() != "software")
        f.lrnCutoff.setValue(qc['collapseTime'] / 60.0)
        f.timeLimit.setValue(qc['timeLim'] / 60.0)
        f.showEstimates.setChecked(qc['estTimes'])
        f.showProgress.setChecked(qc['dueCounts'])
        f.nightMode.setChecked(qc.get("nightMode", False))
        f.newSpread.addItems(list(c.newCardSchedulingLabels().values()))
        f.newSpread.setCurrentIndex(qc['newSpread'])
        f.useCurrent.setCurrentIndex(int(not qc.get("addToCur", True)))
        f.dayLearnFirst.setChecked(qc.get("dayLearnFirst", False))

        found_sched = False
        used_scheduler_name = str(
            qc.get('usedScheduler', 'anki.schedv2.Scheduler'))
        for scheduler_name, scheduler_data in SCHEDULERS.items():
            f.usedSched.insertItem(0, scheduler_data[0],
                                   (scheduler_name, scheduler_data[1]))
            if scheduler_name == used_scheduler_name:
                found_sched = True
                f.usedSched.setCurrentIndex(0)
        if not found_sched:
            f.usedSched.insertItem(0, used_scheduler_name,
                                   (used_scheduler_name, None))
            f.usedSched.setCurrentIndex(0)
Esempio n. 3
0
    def setup_collection(self) -> None:
        self.prefs = self.mw.col.get_preferences()

        form = self.form

        scheduling = self.prefs.scheduling

        version = scheduling.scheduler_version
        form.dayLearnFirst.setVisible(version == 2)
        form.legacy_timezone.setVisible(version >= 2)
        form.newSpread.setVisible(version < 3)
        form.sched2021.setVisible(version >= 2)

        form.lrnCutoff.setValue(int(scheduling.learn_ahead_secs / 60.0))
        form.newSpread.addItems(list(newCardSchedulingLabels(self.mw.col).values()))
        form.newSpread.setCurrentIndex(scheduling.new_review_mix)
        form.dayLearnFirst.setChecked(scheduling.day_learn_first)
        form.dayOffset.setValue(scheduling.rollover)
        form.legacy_timezone.setChecked(not scheduling.new_timezone)
        form.sched2021.setChecked(version == 3)

        reviewing = self.prefs.reviewing
        form.timeLimit.setValue(int(reviewing.time_limit_secs / 60.0))
        form.showEstimates.setChecked(reviewing.show_intervals_on_buttons)
        form.showProgress.setChecked(reviewing.show_remaining_due_counts)
        form.showPlayButtons.setChecked(not reviewing.hide_audio_play_buttons)
        form.interrupt_audio.setChecked(reviewing.interrupt_audio_when_answering)

        editing = self.prefs.editing
        form.useCurrent.setCurrentIndex(
            0 if editing.adding_defaults_to_current_deck else 1
        )
        form.paste_strips_formatting.setChecked(editing.paste_strips_formatting)
        form.pastePNG.setChecked(editing.paste_images_as_png)
Esempio n. 4
0
    def setupCollection(self):
        import anki.consts as c

        f = self.form
        qc = self.mw.col.conf
        self._setupDayCutoff()
        if isMac:
            f.hwAccel.setVisible(False)
        else:
            f.hwAccel.setChecked(self.mw.pm.glMode() != "software")
        f.lrnCutoff.setValue(qc["collapseTime"] / 60.0)
        f.timeLimit.setValue(qc["timeLim"] / 60.0)
        f.showEstimates.setChecked(qc["estTimes"])
        f.showProgress.setChecked(qc["dueCounts"])
        f.newSpread.addItems(list(c.newCardSchedulingLabels().values()))
        f.newSpread.setCurrentIndex(qc["newSpread"])
        f.useCurrent.setCurrentIndex(int(not qc.get("addToCur", True)))
        f.dayLearnFirst.setChecked(qc.get("dayLearnFirst", False))
        if self.mw.col.schedVer() != 2:
            f.dayLearnFirst.setVisible(False)
            f.new_timezone.setVisible(False)
        else:
            f.newSched.setChecked(True)
            f.new_timezone.setChecked(
                self.mw.col.sched._new_timezone_enabled())
Esempio n. 5
0
 def setup(self):
     import anki.consts as c
     self.form.newOrder.insertItems(0, c.newCardOrderLabels().values())
     self.form.newSpread.insertItems(0,
                                     c.newCardSchedulingLabels().values())
     self.form.revOrder.insertItems(0, c.revCardOrderLabels().values())
     self.connect(self.form.buttonBox, SIGNAL("helpRequested()"),
                  lambda: aqt.openHelp("StudyOptions"))
Esempio n. 6
0
 def setup(self):
     import anki.consts as c
     self.form.newOrder.insertItems(
         0, c.newCardOrderLabels().values())
     self.form.newSpread.insertItems(
         0, c.newCardSchedulingLabels().values())
     self.form.revOrder.insertItems(
         0, c.revCardOrderLabels().values())
     self.connect(self.form.buttonBox,
                  SIGNAL("helpRequested()"),
                  lambda: aqt.openHelp("StudyOptions"))
Esempio n. 7
0
 def setupCollection(self):
     import anki.consts as c
     f = self.form
     qc = self.mw.col.conf
     self.startDate = datetime.datetime.fromtimestamp(self.mw.col.crt)
     f.dayOffset.setValue(self.startDate.hour)
     f.lrnCutoff.setValue(qc['collapseTime']/60.0)
     f.timeLimit.setValue(qc['timeLim']/60.0)
     f.showEstimates.setChecked(qc['estTimes'])
     f.showProgress.setChecked(qc['dueCounts'])
     f.newSpread.addItems(c.newCardSchedulingLabels().values())
     f.newSpread.setCurrentIndex(qc['newSpread'])
Esempio n. 8
0
 def setupCollection(self):
     import anki.consts as c
     f = self.form
     qc = self.mw.col.conf
     self.startDate = datetime.datetime.fromtimestamp(self.mw.col.crt)
     f.dayOffset.setValue(self.startDate.hour)
     f.lrnCutoff.setValue(qc['collapseTime'] / 60.0)
     f.timeLimit.setValue(qc['timeLim'] / 60.0)
     f.showEstimates.setChecked(qc['estTimes'])
     f.showProgress.setChecked(qc['dueCounts'])
     f.newSpread.addItems(c.newCardSchedulingLabels().values())
     f.newSpread.setCurrentIndex(qc['newSpread'])
Esempio n. 9
0
 def setupCollection(self):
     import anki.consts as c
     f = self.form
     qc = self.mw.col.conf
     self._setupDayCutoff()
     f.lrnCutoff.setValue(qc['collapseTime']/60.0)
     f.timeLimit.setValue(qc['timeLim']/60.0)
     f.showEstimates.setChecked(qc['estTimes'])
     f.showProgress.setChecked(qc['dueCounts'])
     f.nightMode.setChecked(qc.get("nightMode", False))
     f.newSpread.addItems(list(c.newCardSchedulingLabels().values()))
     f.newSpread.setCurrentIndex(qc['newSpread'])
     f.useCurrent.setCurrentIndex(int(not qc.get("addToCur", True)))
     f.dayLearnFirst.setChecked(qc.get("dayLearnFirst", False))
     if self.mw.col.schedVer() != 2:
         f.dayLearnFirst.setVisible(False)
Esempio n. 10
0
 def setupCollection(self):
     import anki.consts as c
     f = self.form
     qc = self.mw.col.conf
     self._setupDayCutoff()
     if isMac:
         f.hwAccel.setVisible(False)
     else:
         f.hwAccel.setChecked(self.mw.pm.glMode() != "software")
     f.lrnCutoff.setValue(qc['collapseTime']/60.0)
     f.timeLimit.setValue(qc['timeLim']/60.0)
     f.showEstimates.setChecked(qc['estTimes'])
     f.showProgress.setChecked(qc['dueCounts'])
     f.nightMode.setChecked(qc.get("nightMode", False))
     f.newSpread.addItems(list(c.newCardSchedulingLabels().values()))
     f.newSpread.setCurrentIndex(qc['newSpread'])
     f.useCurrent.setCurrentIndex(int(not qc.get("addToCur", True)))
     f.dayLearnFirst.setChecked(qc.get("dayLearnFirst", False))
     if self.mw.col.schedVer() != 2:
         f.dayLearnFirst.setVisible(False)
     else:
         f.newSched.setChecked(True)