From 0ab5853582eb0118d55fb3feac04fd96ad24265a Mon Sep 17 00:00:00 2001 From: Michael Stone Date: Tue, 17 Aug 2010 03:06:22 +0000 Subject: Support multi-line problems. gtk.TextView knows how to render ASCII newlines. Monospaced fonts make it easy to make pretty problems via fixed-width format specifiers. --- diff --git a/arithmetic.py b/arithmetic.py index 24f2ded..6100f73 100644 --- a/arithmetic.py +++ b/arithmetic.py @@ -163,8 +163,8 @@ class ArithmeticActivity(groupthink.sugar_tools.GroupActivity): self.cloud.puzzles.register_listener(self.new_puzzles_cb) # Text entry box for question - self.questionentry = gtk.Entry(max=50) - self.questionentry.modify_font(pango.FontDescription("Sans 14")) + self.questionentry = gtk.TextView() + self.questionentry.modify_font(pango.FontDescription("Mono 14")) self.questionentry.set_property("editable", False) # Text entry box for answer @@ -335,7 +335,7 @@ class ArithmeticActivity(groupthink.sugar_tools.GroupActivity): def start_question(self): self.starttime = time.time() self.generate_new_question() - self.questionentry.set_text(self.question) + self.questionentry.get_buffer().set_text(self.question) self.answergiven = False self.answerentry.set_text("") self.decisionentry.set_text("") diff --git a/puzzles/00_addition.py b/puzzles/00_addition.py index 71140a2..0a65e43 100644 --- a/puzzles/00_addition.py +++ b/puzzles/00_addition.py @@ -4,6 +4,6 @@ name = "Addition" def get_problem(self, difficulty): x = self.generate_number(difficulty) y = self.generate_number(difficulty) - question = "%s + %s" % (x, y) + question = " %2d\n+ %2d" % (x, y) answer = x + y return question, answer -- cgit v0.9.1