diff options
author | Walter Bender <walter.bender@gmail.com> | 2011-04-02 02:43:01 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2011-04-02 02:43:01 (GMT) |
commit | 79c7857f378f2cfefacdf67f7760ed7f21f491df (patch) | |
tree | c08a3401992a6dd3786b0bbc4860cb4f295bc562 /page.py | |
parent | 74d8b2c4a39b1f5cd5c8dda782cef810c35cfeda (diff) |
added secondary toolbars for lessons and sounds
Diffstat (limited to 'page.py')
-rw-r--r-- | page.py | 38 |
1 files changed, 20 insertions, 18 deletions
@@ -129,9 +129,6 @@ class Page(): save_page = self.page self._clear_all() - if self._sugar: - self._activity.status.set_label( - _('Select a page.')) rect = gtk.gdk.Rectangle(0, 0, self._width, self._height * 2) self._my_canvas.images[0].draw_rectangle(self._my_gc, True, *rect) self.invalt(0, 0, self._width, self._height) @@ -139,35 +136,40 @@ class Page(): self._x_pos, self._y_pos = self._margin, 0 - # Each list is a collection of phrases, separated by spaces - for i, card in enumerate(self._card_data): - if card[0] == '': - break - if card[0] in 'AEIOUY': - connector = ' ' + _('like') + ' ' - else: - connector = ' ' + _('as-in') + ' ' + for i, phrase in enumerate(self.get_phrase_list()): if i < len(self._colored_letters): self.page = i - self._render_phrase(card[0] + connector + card[1], - self._my_canvas, self._my_gc) + self._render_phrase(phrase, self._my_canvas, self._my_gc) else: - self._render_phrase( - card[0].lower() + connector + card[1].lower(), - self._my_canvas, self._my_gc) - + self._render_phrase(phrase.lower(), self._my_canvas, + self._my_gc) self._x_pos = self._margin self._y_pos += self._lead self.page = save_page self._looking_at_word_list = True + def get_phrase_list(self): + phrase_list = [] + # Each list is a collection of phrases, separated by spaces + for i, card in enumerate(self._card_data): + if card[0] == '': + break + if card[0] in 'AEIOUY': + connector = ' ' + _('like') + ' ' + else: + connector = ' ' + _('as in') + ' ' + phrase_list.append(card[0] + connector + card[1]) + return phrase_list + def new_page(self): ''' Load a new page: a card and a message ''' if self.page == len(self._word_data): self.page = 0 if self._sugar: - self._activity.status.set_label('') + if self.page < len(self._card_data): + if hasattr(self._activity, 'sounds_combo'): + self._activity.sounds_combo.set_active(self.page) if self.page == len(self._cards) and \ self.page < len(self._card_data): self._cards.append(Sprite(self._sprites, self._left, |