Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ReckonPrimer.activity/learner.py
diff options
context:
space:
mode:
Diffstat (limited to 'ReckonPrimer.activity/learner.py')
-rw-r--r--ReckonPrimer.activity/learner.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/ReckonPrimer.activity/learner.py b/ReckonPrimer.activity/learner.py
index fcbaf85..01e9562 100644
--- a/ReckonPrimer.activity/learner.py
+++ b/ReckonPrimer.activity/learner.py
@@ -18,18 +18,17 @@ class Learner:
self._coach.request_exercise()
self._display.init_calc() #TODOWN091101 take Exercise as argument
+ def start_calcs(self, exercise):
+ self._ex = exercise
+ self._display.set_curr_exerc(exercise)
+ _calc = self._ex.get_next_calc()
+ _lines, self._input = exercise.format(_calc)
+ self._display.display_calc(_lines)
+ self._curr_in = self._input.pop() #need _curr_in in notify
+ self._display.create_entryline(self._curr_in)
+
def notify(self, (msg, data)):
'''called by the observed objects'''
- #print('in learner.notify: msg=,data=', msg, data)
- if msg == 'start-calcs': # from Coach
- self._ex = data
- self._display.set_curr_exerc(data)
- _calc = self._ex.get_next_calc()
- _lines, self._input = data.format(_calc)
- self._display.display_calc(_lines)
- self._curr_in = self._input.pop() #need _curr_in in notify
- self._display.create_entryline(self._curr_in)
- # create_entryline sets the callback from gtk to display
if msg == 'digit-done': # from Display
#print('in learner.notify, digit-done: _input=', self._input)
(lino, pos, dig, proterr, protok, li) = self._curr_in