Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/page.py
diff options
context:
space:
mode:
authorWalter 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)
commit79c7857f378f2cfefacdf67f7760ed7f21f491df (patch)
treec08a3401992a6dd3786b0bbc4860cb4f295bc562 /page.py
parent74d8b2c4a39b1f5cd5c8dda782cef810c35cfeda (diff)
added secondary toolbars for lessons and sounds
Diffstat (limited to 'page.py')
-rw-r--r--page.py38
1 files changed, 20 insertions, 18 deletions
diff --git a/page.py b/page.py
index d21a4b4..85a4575 100644
--- a/page.py
+++ b/page.py
@@ -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,