~emihalac/mnemosyne-proj/mnemosyne-proj

« back to all changes in this revision

Viewing changes to mnemosyne/mnemosyne/libmnemosyne/review_controllers/SM2_controller.py

  • Committer: Peter Bienstman
  • Date: 2017-03-21 18:58:09 UTC
  • Revision ID: peter.bienstman@ugent.be-20170321185809-4pd9slxfin1y1l8t
Bug fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
48
48
        self.scheduled_count = None
49
49
        self.active_count = None
50
50
        self.rep_count = 0
51
 
        self.widget = self.component_manager.current("review_widget")
52
51
        self.scheduler().reset(new_only=new_only)
53
52
        self.show_new_question()
54
53
 
93
92
        self._state = state
94
93
 
95
94
    def show_new_question(self):
96
 
        self.widget.stop_media()
 
95
        self.review_widget().stop_media()
97
96
        # Reload the counters if they have not yet been initialised. Also do
98
97
        # this if the active counter is zero, make sure it is really zero to
99
98
        # get a correct test for no more cards.
108
107
                self._state = "SELECT SHOW"
109
108
            else:
110
109
                if self.config()["shown_schedule_help"] == False:
111
 
                    self.main_widget().show_information(_("You have no more work for today. Either add more cards or come back tomorrow."))
 
110
                    self.main_widget().show_information(\
 
111
_("You have no more work for today. Either add more cards or come back tomorrow."))
112
112
                    self.config()["shown_schedule_help"] = True
113
113
                self._state = "SELECT AHEAD"
114
114
        self.update_dialog()
194
194
        self.update_grades_area()
195
195
        self.update_status_bar_counters()
196
196
        self.update_menu_bar()
197
 
        self.widget.redraw_now()  # Don't wait until disk activity dies down.
 
197
        # Don't wait until disk activity dies down.
 
198
        self.review_widget().redraw_now()  
198
199
        
199
200
    def update_qa_area(self, redraw_all=False):
200
201
        if redraw_all and self.card:
201
202
            self.card = \
202
203
                self.database().card(self.card._id, is_id_internal=True)
203
 
        w = self.widget
 
204
        w = self.review_widget()
204
205
        # When the answer should be shown on top of the question, we draw the
205
206
        # answer in the question field to eliminate flicker.
206
207
        w.set_question_box_visible(True)
258
259
        w.update_show_button(text, default, show_enabled)
259
260
 
260
261
    def update_grades_area(self):
261
 
        w = self.widget
 
262
        w = self.review_widget()
262
263
        # Update grade buttons.
263
264
        if self.card and self.card.grade < 2:
264
265
            phase = ACQ_PHASE
312
313
        w.enable_browse_cards(self.database().is_loaded())
313
314
 
314
315
    def update_status_bar_counters(self):
315
 
        self.widget.update_status_bar_counters()
 
316
        self.review_widget().update_status_bar_counters()
316
317
 
317
318
    def is_question_showing(self):
318
319
        return self.review_controller()._state == "SELECT SHOW"