diff options
-rwxr-xr-x | ReckonPrimer.activity/ReckonPrimerActivity.py | 9 | ||||
-rw-r--r-- | ReckonPrimer.activity/collection.py | 5 | ||||
-rwxr-xr-x | ReckonPrimer.activity/display.py | 1 | ||||
-rw-r--r-- | ReckonPrimer.activity/exercises/__init__.py | 4 | ||||
-rwxr-xr-x | ReckonPrimer.activity/exercises/exaddsimp.py | 15 | ||||
-rwxr-xr-x | ReckonPrimer.activity/exercises/exercise.py | 6 | ||||
-rw-r--r-- | ReckonPrimer.activity/toolbar.py | 11 | ||||
-rwxr-xr-x | ReckonPrimer.tests/README.txt | 1 |
8 files changed, 34 insertions, 18 deletions
diff --git a/ReckonPrimer.activity/ReckonPrimerActivity.py b/ReckonPrimer.activity/ReckonPrimerActivity.py index 813a838..ef875d2 100755 --- a/ReckonPrimer.activity/ReckonPrimerActivity.py +++ b/ReckonPrimer.activity/ReckonPrimerActivity.py @@ -8,7 +8,7 @@ from sugar.activity import activity from sugar.datastore import datastore from sugar import profile from session import Session -from toolbar import Toolbar +#from toolbar import Toolbar class ReckonPrimerActivity(activity.Activity): @@ -16,8 +16,11 @@ class ReckonPrimerActivity(activity.Activity): activity.Activity.__init__(self, handle) - toolbar = Toolbar(self) - toolbar.show() + toolbox = activity.ActivityToolbox(self) + self.set_toolbox(toolbox) + toolbox.show() + #toolbar = Toolbar(self) + #toolbar.show() file_location = activity.get_activity_root() + \ "/data/reckonprimer_report.txt" diff --git a/ReckonPrimer.activity/collection.py b/ReckonPrimer.activity/collection.py index 4a45bd1..adc6f2e 100644 --- a/ReckonPrimer.activity/collection.py +++ b/ReckonPrimer.activity/collection.py @@ -10,6 +10,7 @@ from sugar.graphics import style from settings import Settings from coach import Coach +from exercises.exaddsimp import ExAddSimp from exercises import * from exercises.exercise import Exercise @@ -38,8 +39,8 @@ class Collection: raise Exception('Collection#select: Wrong key. To register an exercise see exercises/__init__.py') klass = Exercise.EXERCISES[exercise_label] - package = __import__("exercises." + klass) - module = getattr(package, klass) + package = __import__("exercises." + klass.lower()) + module = getattr(package, klass.lower()) return getattr(module, klass)(self._display, (_sett, _errors)) diff --git a/ReckonPrimer.activity/display.py b/ReckonPrimer.activity/display.py index 9e2d062..a1f9fcd 100755 --- a/ReckonPrimer.activity/display.py +++ b/ReckonPrimer.activity/display.py @@ -87,6 +87,7 @@ class Display: self.log_view.show() self.scrolled_window.show() + # 3 tables as overlays with same 15 lines and 6 columns self.settings_table = gtk.Table (14, 9, True) self.collection_table = gtk.Table(14, 9, True) diff --git a/ReckonPrimer.activity/exercises/__init__.py b/ReckonPrimer.activity/exercises/__init__.py index 461e7d2..34239d3 100644 --- a/ReckonPrimer.activity/exercises/__init__.py +++ b/ReckonPrimer.activity/exercises/__init__.py @@ -13,4 +13,6 @@ Exercise.EXERCISES = { 'addsub_simp': "ExAddSimp", \ 'times_div': "ExTimesDiv" } -__all__ = Exercise.EXERCISES.values() +__all__ = [] +for file_name in Exercise.EXERCISES.values(): + __all__.append(file_name.lower()) diff --git a/ReckonPrimer.activity/exercises/exaddsimp.py b/ReckonPrimer.activity/exercises/exaddsimp.py index d4dc222..2ec1d88 100755 --- a/ReckonPrimer.activity/exercises/exaddsimp.py +++ b/ReckonPrimer.activity/exercises/exaddsimp.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -#(c) Julia Schönhart -#(c) Daniela Zierler +#(c) Julia Schönhart 2009 +#(c) Daniela Zierler 2009 import gtk import pygtk @@ -481,13 +481,16 @@ class ExAddSimp(Exercise): self.toggle_pos3_lower.set_active(False) if( self.toggle_pos3_lower.get_active() ): - self._display._sett['=input'] = list(set(self._display._sett['=input']) | set([3])) + self._display._sett['=input'] = list( + set(self._display._sett['=input']) | set([3])) else: - if( self.toggle_equal_fixed_left.get_active() ): - if( not self.toggle_pos1_lower.get_active() and not self.toggle_pos5_lower.get_active() ): + if(self.toggle_equal_fixed_left.get_active()): + if(not self.toggle_pos1_lower.get_active() and + not self.toggle_pos5_lower.get_active()): self.toggle_pos3_lower.set_active(True) else: - self._display._sett['=input'] = list(set(self._display._sett['=input']) - set([3])) + self._display._sett['=input'] = list( + set(self._display._sett['=input']) - set([3])) def toggle_pos5_lower_callback(self, widget): if( self.toggle_equal_fixed_left.get_active() ): diff --git a/ReckonPrimer.activity/exercises/exercise.py b/ReckonPrimer.activity/exercises/exercise.py index c3bfcc9..3049a4e 100755 --- a/ReckonPrimer.activity/exercises/exercise.py +++ b/ReckonPrimer.activity/exercises/exercise.py @@ -9,7 +9,7 @@ class Exercise: """This is the base class for the individual exercises. An exercise is characterized by a topic. A topic determines the fields of the settings self._sett and public methods of Exercise. - The values of self._sett may vary from exercise to exercise. + The values of self._sett may vary between exercises within 1 topic. """ def __init__(self): """ An Exercise stores data on evaluation, i.e date, duration TODO. @@ -40,7 +40,9 @@ class Exercise: self._calcs = self._generate_calcs() def get_calcs(self): - """ Get all calculations generated by the current settings. """ + """ Newly generate all calculations according to current settings + and return all calculations. """ + self._calcs = self._generate_calcs() return self._calcs def get_next_calc(self): diff --git a/ReckonPrimer.activity/toolbar.py b/ReckonPrimer.activity/toolbar.py index e243a05..d4eff8e 100644 --- a/ReckonPrimer.activity/toolbar.py +++ b/ReckonPrimer.activity/toolbar.py @@ -1,9 +1,12 @@ import gtk -from sugar.activity.widgets import ActivityToolbarButton -from sugar.activity.widgets import StopButton +try: + from sugar.activity.widgets import ActivityToolbarButton + from sugar.activity.widgets import StopButton + from sugar.graphics.toolbarbox import ToolbarButton, ToolbarBox +except ImportError: + pass from sugar.graphics.toolbutton import ToolButton -from sugar.graphics.toolbarbox import ToolbarButton, ToolbarBox class Toolbar: @@ -38,4 +41,4 @@ class Toolbar: toolbar_box.toolbar.insert(stop, -1) toolbar_box.show_all() - self._parent.set_toolbar_box(toolbar_box)
\ No newline at end of file + self._parent.set_toolbar_box(toolbar_box) diff --git a/ReckonPrimer.tests/README.txt b/ReckonPrimer.tests/README.txt index 7bc9fd7..afc42b8 100755 --- a/ReckonPrimer.tests/README.txt +++ b/ReckonPrimer.tests/README.txt @@ -38,6 +38,7 @@ all directories involved need to be in the PYTHONPATH: # which is .... > PYTHONPATH=$PYTHONPATH:/home/neuper/Activities/ReckonPrimer.activity +> PYTHONPATH=$PYTHONPATH:/home/neuper/Activities/ReckonPrimer.activity/exercises > PYTHONPATH=$PYTHONPATH:/home/neuper/Activities/ReckonPrimer.activity:/home/neuper/Activities/ReckonPrimer.tests:/home/neuper/Activities/ReckonPrimer.tests/ReckonPrimerActivity:/home/neuper/Activities/ReckonPrimer.tests/addsubsimp:/home/neuper/Activities/ReckonPrimer.tests/author:/home/neuper/Activities/ReckonPrimer.tests/coach:/home/neuper/Activities/ReckonPrimer.tests/collection:/home/neuper/Activities/ReckonPrimer.tests/display:/home/neuper/Activities/ReckonPrimer.tests/exercise:/home/neuper/Activities/ReckonPrimer.tests/learner:/home/neuper/Activities/ReckonPrimer.tests/passten:/home/neuper/Activities/ReckonPrimer.tests/session:/home/neuper/Activities/ReckonPrimer.tests/timer:/home/neuper/Activities/ReckonPrimer.tests/timesdiv |