Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/AbacusActivity.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-04-05 18:22:46 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-04-05 18:22:46 (GMT)
commit6e1cb0b29746921c0b02dfd64fcaa3c132939bf9 (patch)
treeb1121186bb75a1b4d29adde02fea7729e31119f5 /AbacusActivity.py
parent643c94c93418a2ff1d1867b6ccd9ab7158e7dbc7 (diff)
save/restore abacus state
Diffstat (limited to 'AbacusActivity.py')
-rw-r--r--AbacusActivity.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/AbacusActivity.py b/AbacusActivity.py
index cd32fdc..a5dfc35 100644
--- a/AbacusActivity.py
+++ b/AbacusActivity.py
@@ -130,7 +130,6 @@ class AbacusActivity(activity.Activity):
'images/'), self)
# Read the current mode from the Journal
- # TODO: read/restore bead positions
try:
if self.metadata['abacus'] == 'suanpan':
self._chinese_cb(None)
@@ -142,6 +141,10 @@ class AbacusActivity(activity.Activity):
self._mayan_cb(None)
except:
pass
+ try:
+ self.abacus.mode.set_value(self.metadata['value'])
+ except:
+ pass
def _chinese_cb(self, button):
""" Display the suanpan; hide the others """
@@ -200,7 +203,7 @@ class AbacusActivity(activity.Activity):
_logger.debug("Saving current abacus to Journal: %s " % (
self.abacus.mode.name))
self.metadata['abacus'] = self.abacus.mode.name
- # TODO: Write bead positions
+ self.metadata['value'] = self.abacus.mode.value()
#
# Project toolbar for pre-0.86 toolbars