~emihalac/mnemosyne-proj/mnemosyne-proj

« back to all changes in this revision

Viewing changes to mnemosyne/mnemosyne/libmnemosyne/controllers/default_controller.py

  • Committer: Peter Bienstman
  • Date: 2017-03-24 18:40:39 UTC
  • Revision ID: peter.bienstman@ugent.be-20170324184039-cbecoelgmdu72iag
Study mode bug fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
            self.log().deactivate()
63
63
            self.log().activate()
64
64
            self.config().save()
65
 
            self.review_controller().reset()
 
65
            self.reset_study_mode()
66
66
            self.next_rollover = self.database().start_of_day_n_days_ago(n=-1)
67
67
        if db_maintenance and \
68
68
           (time.time() > self.config()["last_db_maintenance"] + 90 * DAY):
91
91
            db.current_criterion().name != db.default_criterion_name:
92
92
            title += " - " + db.current_criterion().name
93
93
        self.main_widget().set_window_title(title)
94
 
 
 
94
        
95
95
    def set_study_mode(self, study_mode):
96
96
        if self.study_mode == study_mode:
97
97
            return
99
99
            self.study_mode.deactivate()        
100
100
        study_mode.activate()        
101
101
        self.study_mode = study_mode
102
 
        self.config()["study_mode"] = study_mode.id        
103
 
 
 
102
        self.config()["study_mode"] = study_mode.id
 
103
        
 
104
    def reset_study_mode(self, study_mode):
 
105
        self.study_mode.deactivate()        
 
106
        self.study_mode.activate()
 
107
        
104
108
    def show_add_cards_dialog(self):
105
109
        self.stopwatch().pause()
106
110
        self.flush_sync_server()
212
216
        if save:
213
217
            db.save()
214
218
        if self.review_controller().learning_ahead == True:
215
 
            self.review_controller().reset()
 
219
            self.reset_study_mode()
216
220
        return cards
217
221
 
218
222
    def show_edit_card_dialog(self): 
341
345
            for card in edited_cards:
342
346
                db.update_card(card)
343
347
            if new_cards and self.review_controller().learning_ahead:
344
 
                self.review_controller().reset()
 
348
                self.reset_study_mode()
345
349
            return 0
346
350
 
347
351
    def edit_card_and_sisters(self, card, new_fact_data, new_card_type,
381
385
        for edited_card in edited_cards:
382
386
            db.update_card(edited_card)
383
387
        if new_cards and self.review_controller().learning_ahead == True:
384
 
            self.review_controller().reset()
 
388
            self.reset_study_mode()
385
389
        # Apply new tags and modification time to cards and save them back to
386
390
        # the database. Note that this makes sure there is an EDITED_CARD log
387
391
        # entry for each sister card, which is needed when syncing with a
597
601
        self.main_widget().close_progress()
598
602
        db.load(self.config()["last_database"])
599
603
        self.log().loaded_database()
600
 
        self.review_controller().reset()
 
604
        self.reset_study_mode()
601
605
        self.review_controller().update_dialog()
602
606
        self.update_title()
603
607
        self.stopwatch().unpause()
633
637
                # case, as the user wants to throw it away. This mainly
634
638
                # prohibits dumping to the science log.
635
639
                db.restore(filename)
636
 
                self.review_controller().reset()
 
640
                self.reset_study_mode()
637
641
                self.update_title()
638
642
            self.stopwatch().unpause()
639
643
            return
656
660
            db.load(old_path)
657
661
            self.stopwatch().unpause()
658
662
            return
659
 
        self.review_controller().reset()
 
663
        self.reset_study_mode()
660
664
        self.update_title()
661
665
        self.stopwatch().unpause()
662
666