Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ReckonPrimer.activity/exercises/exaddsimp.py
diff options
context:
space:
mode:
Diffstat (limited to 'ReckonPrimer.activity/exercises/exaddsimp.py')
-rwxr-xr-xReckonPrimer.activity/exercises/exaddsimp.py72
1 files changed, 55 insertions, 17 deletions
diff --git a/ReckonPrimer.activity/exercises/exaddsimp.py b/ReckonPrimer.activity/exercises/exaddsimp.py
index 9c8338d..d4dc222 100755
--- a/ReckonPrimer.activity/exercises/exaddsimp.py
+++ b/ReckonPrimer.activity/exercises/exaddsimp.py
@@ -117,22 +117,16 @@ class ExAddSimp(Exercise):
self.toggle_equal_fixed_right = gtk.ToggleButton("<<")
self.toggle_label = self.toggle_equal_fixed_right.get_child()
- self.toggle_label.modify_font(pango.FontDescription(
- "sans %d" % style.zoom(12)))
- self.toggle_equal_fixed_right.connect(
- "toggled", self.toggle_equal_fixed_right_callback)
- self._display.settings_table.attach(
- self.toggle_equal_fixed_right, 7, 8, 10, 11 )
+ self.toggle_label.modify_font(pango.FontDescription("sans %d" % style.zoom(12)))
+ self.toggle_equal_fixed_right.connect("toggled", self.toggle_equal_fixed_right_callback)
+ self._display.settings_table.attach(self.toggle_equal_fixed_right, 5, 6, 10, 11 )
self.toggle_equal_fixed_right.show()
self.toggle_equal_fixed_left = gtk.ToggleButton("<<")
self.toggle_label = self.toggle_equal_fixed_left.get_child()
- self.toggle_label.modify_font(pango.FontDescription(
- "sans %d" % style.zoom(12)))
- self.toggle_equal_fixed_left.connect(
- "toggled", self.toggle_equal_fixed_left_callback)
- self._display.settings_table.attach(
- self.toggle_equal_fixed_left, 7, 8, 12, 13 )
+ self.toggle_label.modify_font(pango.FontDescription("sans %d" % style.zoom(12)))
+ self.toggle_equal_fixed_left.connect("toggled", self.toggle_equal_fixed_left_callback)
+ self._display.settings_table.attach(self.toggle_equal_fixed_left, 5, 6, 12, 13 )
self.toggle_equal_fixed_left.show()
self.toggle_pos1 = gtk.ToggleButton("--")
@@ -233,13 +227,12 @@ class ExAddSimp(Exercise):
# Buttons 9 .. 0
self.number_butts = []
- for i in range(0,10+1):
+ for i in range(0,9+1):
self.toggle = gtk.ToggleButton(str(i))
self.toggle_label = self.toggle.get_child()
- self.toggle_label.modify_font(pango.FontDescription(
- "sans %d" % style.zoom(12)))
+ self.toggle_label.modify_font(pango.FontDescription("sans %d" % style.zoom(12)))
self.toggle.connect("toggled", self.toggle_number_callback, i)
- self._display.settings_table.attach(self.toggle, 6, 7, 10-i, 11-i)
+ self._display.settings_table.attach(self.toggle, 4, 5, 10-i, 11-i)
self.toggle.show()
self.number_butts.append(self.toggle)
@@ -318,37 +311,62 @@ class ExAddSimp(Exercise):
else:
widget.set_active(True)
-
+ #BEGIN LPCHANGE
+ self._display_generated_calcs('digit '+ str(i))
+ #END LPCHANGE
+
# callbacks updating the settings
def toggle_max_callback(self, widget):
if widget.get_active():
self._display._sett['cut-max'] = True
+ #BEGIN LPCHANGE
+ self._display_generated_calcs('max')
+ #END LPCHANGE
else:
self._display._sett['cut-max'] = False
+ #BEGIN LPCHANGE
+ self._display_generated_calcs('no max')
+ #END LPCHANGE
def toggle_plus_callback(self, widget):
if widget.get_active():
self._display._sett['+'] = True
+ #BEGIN LPCHANGE
+ self._display_generated_calcs('plus')
+ #END LPCHANGE
else:
if( self.toggle_minus.get_active() ):
self._display._sett['+'] = False
+ #BEGIN LPCHANGE
+ self._display_generated_calcs('no plus')
+ #END LPCHANGE
+
else:
widget.set_active(True)
+
def toggle_minus_callback(self, widget):
if widget.get_active():
self._display._sett['-'] = True
+ #BEGIN LPCHANGE
+ self._display_generated_calcs('minus')
+ #END LPCHANGE
else:
if( self.toggle_plus.get_active() ):
self._display._sett['-'] = False
+ #BEGIN LPCHANGE
+ self._display_generated_calcs('no minus')
+ #END LPCHANGE
else:
widget.set_active(True)
+
def toggle_shuffle_callback(self, widget):
if widget.get_active():
self._display._sett['shuffle'] = True
else:
self._display._sett['shuffle'] = False
+
def toggle_equal_fixed_right_callback(self, widget):
if widget.get_active():
@@ -356,14 +374,21 @@ class ExAddSimp(Exercise):
self.toggle_pos1.set_active(True)
self.toggle_pos3.set_active(True)
self.toggle_pos5.set_active(True)
+ #BEGIN LPCHANGE
+ self._display_generated_calcs('fixed right')
+ #END LPCHANGE
else:
if( self.toggle_equal_fixed_left.get_active() ):
self._display._sett['_+_=_'] = False
self.toggle_pos1.set_active(False)
self.toggle_pos3.set_active(False)
self.toggle_pos5.set_active(False)
+ #BEGIN LPCHANGE
+ self._display_generated_calcs('unfixed right')
+ #END LPCHANGE
else:
widget.set_active(True)
+
def toggle_equal_fixed_left_callback(self, widget):
if widget.get_active():
@@ -371,14 +396,21 @@ class ExAddSimp(Exercise):
self.toggle_pos1_lower.set_active(True)
self.toggle_pos3_lower.set_active(True)
self.toggle_pos5_lower.set_active(True)
+ #BEGIN LPCHANGE
+ self._display_generated_calcs('fixed left')
+ #END LPCHANGE
else:
if( self.toggle_equal_fixed_right.get_active() ):
self._display._sett['_=_+_'] = False
self.toggle_pos1_lower.set_active(False)
self.toggle_pos3_lower.set_active(False)
self.toggle_pos5_lower.set_active(False)
+ #BEGIN LPCHANGE
+ self._display_generated_calcs('unfixed left')
+ #END LPCHANGE
else:
widget.set_active(True)
+
def toggle_pos1_callback(self, widget):
@@ -498,3 +530,9 @@ class ExAddSimp(Exercise):
_subs.append(_c)
return _subs
+#BEGIN LPCHANGE
+ def _display_generated_calcs(self, change):
+ print("DEBUG: in exaddsubsimp._display_generated_calcs()")
+ self._display.protocol_generated_calcs(self._generate_calcs(), change)
+#END LPCHANGE
+