diff options
author | Walter Bender <walter@sugarlabs.org> | 2010-04-05 18:22:46 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2010-04-05 18:22:46 (GMT) |
commit | 6e1cb0b29746921c0b02dfd64fcaa3c132939bf9 (patch) | |
tree | b1121186bb75a1b4d29adde02fea7729e31119f5 /AbacusActivity.py | |
parent | 643c94c93418a2ff1d1867b6ccd9ab7158e7dbc7 (diff) |
save/restore abacus state
Diffstat (limited to 'AbacusActivity.py')
-rw-r--r-- | AbacusActivity.py | 7 |
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 |