Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/typingturtle.py
diff options
context:
space:
mode:
authorWade Brainerd <wadetb@gmail.com>2008-11-12 23:16:31 (GMT)
committer Wade Brainerd <wadetb@gmail.com>2008-11-12 23:16:31 (GMT)
commitc0a34c580dd4ce5471f32225598ab0a5601c40f9 (patch)
treee8f7c35c394c9ac36b23305b06b46ebfcde502cc /typingturtle.py
parent2917c5a8948f7a60735c95d544d6be0f4b219fea (diff)
Reorganized lesson data into one file-per-lesson.
GUI tweaks.
Diffstat (limited to 'typingturtle.py')
-rwxr-xr-xtypingturtle.py17
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()