Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/VisualMatchActivity.py
diff options
context:
space:
mode:
authorWalter Bender <walter@walter-laptop.(none)>2010-01-13 03:44:29 (GMT)
committer Walter Bender <walter@walter-laptop.(none)>2010-01-13 03:44:29 (GMT)
commit79ea82150672f76354c8961193587d471a0f5808 (patch)
treeb583c34e3d4fddc5c0481031a1b074a6f7e6de94 /VisualMatchActivity.py
parent9857c102768274e8d54c0d91cf0b2ce2b6e6433a (diff)
added (90% of) word list editor
Diffstat (limited to 'VisualMatchActivity.py')
-rw-r--r--VisualMatchActivity.py44
1 files changed, 32 insertions, 12 deletions
diff --git a/VisualMatchActivity.py b/VisualMatchActivity.py
index 04ed0f3..38a81eb 100644
--- a/VisualMatchActivity.py
+++ b/VisualMatchActivity.py
@@ -151,6 +151,10 @@ class VisualMatchActivity(activity.Activity):
self.vmw.robot_time = self._robot_time_spin.get_value_as_int()
return
+ def _edit_words_cb(self, button, activity):
+ activity.vmw.editing_word_list = True
+ activity.vmw.edit_word_list()
+
'''
def _journal_cb(self, button, path):
title_alert = NamingAlert(self, path)
@@ -176,15 +180,6 @@ class VisualMatchActivity(activity.Activity):
self._robot_matches = int(self.metadata['robot_matches'])
self._total_time = int(self.metadata['total_time'])
self._deck_index = int(self.metadata['deck_index'])
- self._word_lists = [[self.metadata['mouse'],\
- self.metadata['cat'],\
- self.metadata['dog']],\
- [self.metadata['cheese'],\
- self.metadata['apple'],\
- self.metadata['bread']],\
- [self.metadata['moon'],\
- self.metadata['sun'],\
- self.metadata['earth']]]
except: # Otherwise, use default values.
self._play_level = 0
self._robot_time = 60
@@ -196,6 +191,17 @@ class VisualMatchActivity(activity.Activity):
self._robot_matches = 0
self._total_time = 0
self._deck_index = 0
+ try: # Some saved games may not have the word list
+ self._word_lists = [[self.metadata['mouse'],\
+ self.metadata['cat'],\
+ self.metadata['dog']],\
+ [self.metadata['cheese'],\
+ self.metadata['apple'],\
+ self.metadata['bread']],\
+ [self.metadata['moon'],\
+ self.metadata['sun'],\
+ self.metadata['earth']]]
+ except:
self._word_lists = [[_('mouse'),_('cat'),_('dog')],\
[_('cheese'),_('apple'),_('bread')],\
[_('moon'),_('sun'),_('earth')]]
@@ -305,6 +311,17 @@ class VisualMatchActivity(activity.Activity):
tools_toolbar.insert(level_toolitem,-1)
level_toolitem.show()
+ separator = gtk.SeparatorToolItem()
+ separator.props.draw = True
+ tools_toolbar.insert(separator, -1)
+ separator.show()
+
+ self.words_tool_button = ToolButton('word-tools')
+ self.words_tool_button.set_tooltip(_('Edit word lists.'))
+ self.words_tool_button.connect('clicked', self._edit_words_cb, self)
+ tools_toolbar.insert(self.words_tool_button,-1)
+ self.words_tool_button.show()
+
tools_toolbar_button = ToolbarButton(
page=tools_toolbar,
icon_name='view-source')
@@ -511,17 +528,20 @@ class VisualMatchActivity(activity.Activity):
def _dump(self):
data = []
for i in self.vmw.grid.grid:
- if i is None:
+ if i is None or self.vmw.editing_word_list == True:
data.append(None)
else:
data.append(i.index)
for i in self.vmw.clicked:
- if i is None:
+ if i is None or self.vmw.editing_word_list == True:
data.append(None)
else:
data.append(self.vmw.deck.spr_to_card(i).index)
for i in self.vmw.deck.cards:
- data.append(i.index)
+ if i is None or self.vmw.editing_word_list == True:
+ data.append(None)
+ else:
+ data.append(i.index)
for i in self.vmw.match_list:
data.append(self.vmw.deck.spr_to_card(i).index)