diff options
author | Wade Brainerd <wadetb@gmail.com> | 2008-11-12 23:16:31 (GMT) |
---|---|---|
committer | Wade Brainerd <wadetb@gmail.com> | 2008-11-12 23:16:31 (GMT) |
commit | c0a34c580dd4ce5471f32225598ab0a5601c40f9 (patch) | |
tree | e8f7c35c394c9ac36b23305b06b46ebfcde502cc /typingturtle.py | |
parent | 2917c5a8948f7a60735c95d544d6be0f4b219fea (diff) |
Reorganized lesson data into one file-per-lesson.
GUI tweaks.
Diffstat (limited to 'typingturtle.py')
-rwxr-xr-x | typingturtle.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/typingturtle.py b/typingturtle.py index a244de9..b3bec12 100755 --- a/typingturtle.py +++ b/typingturtle.py @@ -187,7 +187,7 @@ class LessonScreen(gtk.VBox): def add_text(self, text): self.markup += text - self.lessontext.set_markup(self.markup + '_') + self.lessontext.set_markup('<span size="10000">' + self.markup + '_' + '</span>') def advance_step(self): if self.next_step_idx < len(self.lesson['steps']): @@ -340,14 +340,19 @@ class MainScreen(gtk.VBox): self.lessonbox = gtk.VBox() self.lessonbox.set_spacing(10) + bundle_path = sugar.activity.activity.get_bundle_path() code = locale.getlocale(locale.LC_ALL)[0] + path = bundle_path + '/lessons/' + code + '/' + # Find all .lesson files in ./lessons/en_US/ for example. lessons = [] - fd = open(sugar.activity.activity.get_bundle_path() + '/lessons/LESSONS.'+code, 'r') - try: - lessons = json.read(fd.read()) - finally: - fd.close() + for f in os.listdir(path): + fd = open(path + f, 'r') + try: + lesson = json.read(fd.read()) + lessons.append(lesson) + finally: + fd.close() for l in lessons: label = gtk.Label() |