diff options
author | Wade Brainerd <wadetb@gmail.com> | 2009-01-08 04:33:50 (GMT) |
---|---|---|
committer | Wade Brainerd <wadetb@gmail.com> | 2009-01-08 04:33:50 (GMT) |
commit | 7e62258bb503d7772a01c51a7cca8529c543687d (patch) | |
tree | 5a8f3f2865c83663ea852f55ecef299dfffce1df /lessonscreen.py | |
parent | c16b9c84ee9848da90259c5d74a3b02d2b2395e1 (diff) |
Progress toward release. Improved lessons a bit. The Top Row is particularly 'educational'. Need to get a naughty word-less dictionary.
Diffstat (limited to 'lessonscreen.py')
-rw-r--r-- | lessonscreen.py | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/lessonscreen.py b/lessonscreen.py index 0babc07..0909d5d 100644 --- a/lessonscreen.py +++ b/lessonscreen.py @@ -33,14 +33,14 @@ import keyboard, medalscreen PARAGRAPH_CODE = u'\xb6' # Maximium width of a text line in text lesson mode. -LINE_WIDTH = 80 +LINE_WIDTH = 70 # Requirements for earning medals. # Words per minute goals came from http://en.wikipedia.org/wiki/Words_per_minute. DEFAULT_MEDALS = [ - { 'name': 'bronze', 'wpm': 25, 'accuracy': 75 }, - { 'name': 'silver', 'wpm': 35, 'accuracy': 85 }, - { 'name': 'gold', 'wpm': 45, 'accuracy': 95 } + { 'name': 'bronze', 'wpm': 15, 'accuracy': 75 }, + { 'name': 'silver', 'wpm': 20, 'accuracy': 85 }, + { 'name': 'gold', 'wpm': 25, 'accuracy': 95 } ] class LessonScreen(gtk.VBox): @@ -79,12 +79,13 @@ class LessonScreen(gtk.VBox): # Set up font styles. self.tagtable = gtk.TextTagTable() instructions_tag = gtk.TextTag('instructions') - #instructions_tag.props.size = 10000 + instructions_tag.props.size = 10000 instructions_tag.props.justification = gtk.JUSTIFY_CENTER self.tagtable.add(instructions_tag) text_tag = gtk.TextTag('text') text_tag.props.family = 'Monospace' + text_tag.props.size = 10000 self.tagtable.add(text_tag) image_tag = gtk.TextTag('image') @@ -94,11 +95,13 @@ class LessonScreen(gtk.VBox): correct_copy_tag = gtk.TextTag('correct-copy') correct_copy_tag.props.family = 'Monospace' + correct_copy_tag.props.size = 10000 correct_copy_tag.props.foreground = '#0000ff' self.tagtable.add(correct_copy_tag) incorrect_copy_tag = gtk.TextTag('incorrect-copy') incorrect_copy_tag.props.family = 'Monospace' + incorrect_copy_tag.props.size = 10000 incorrect_copy_tag.props.foreground = '#ff0000' self.tagtable.add(incorrect_copy_tag) @@ -214,10 +217,6 @@ class LessonScreen(gtk.VBox): return new_lines def advance_step(self): - # Clear the buffer *after* key steps. - if self.step and self.mode == 'key': - self.lessonbuffer.set_text('') - # Clear step related variables. self.step = None @@ -243,8 +242,7 @@ class LessonScreen(gtk.VBox): self.mode = self.step['mode'] # Clear the buffer *before* key steps. - if self.mode == 'key': - self.lessonbuffer.set_text('') + self.lessonbuffer.set_text('') # Output the instructions. self.instructions = self.step['instructions'] @@ -255,7 +253,7 @@ class LessonScreen(gtk.VBox): self.lessonbuffer.get_end_iter(), '\n\n' + self.instructions + '\n', 'instructions') self.text = unicode(self.step['text']) - + if self.mode == 'key': self.lines = [self.text.replace('\n', PARAGRAPH_CODE)] self.line_marks = {} @@ -530,7 +528,7 @@ class LessonScreen(gtk.VBox): _('Nice work!'), _('Way to go!') ] - text += random.choice(congrats) + '\n\n' + text += random.choice(congrats) + ' ' if self.total_time > 0: text += _('You finished the lesson in %(time)d seconds, with %(errors)d errors.\n') % \ |