Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/view.py
diff options
context:
space:
mode:
authorJosé Darío Giménez <jgimenez@localhost.localdomain>2010-05-25 02:11:09 (GMT)
committer José Darío Giménez <jgimenez@localhost.localdomain>2010-05-25 02:11:09 (GMT)
commite39007a9c8dab6f3dea126a2e0ebc75b9de44fa8 (patch)
treeb12683590676592768a6dc3f67a2c117b5a41b2e /view.py
parent2130a90777f47bfdf4f56d449d32eaaa38d8b6ba (diff)
Changes made to the activity to work for 1 puzzle, it evaluates the answer in a case-comparision
Diffstat (limited to 'view.py')
-rw-r--r--view.py53
1 files changed, 53 insertions, 0 deletions
diff --git a/view.py b/view.py
new file mode 100644
index 0000000..c1fa4c8
--- /dev/null
+++ b/view.py
@@ -0,0 +1,53 @@
+# -*- coding: utf-8 -*-
+import gtk
+import toolbar
+import puzzleView
+class View():
+ def __init__(self, controller):
+ self.controller=controller
+ self.toolbar=toolbar.Toolbar(self)
+ self.puzzleView=puzzleView.PuzzleView(self)
+
+ #pregunta
+ self.question=gtk.Label("")
+
+ #respuesta
+ self.answer=gtk.Label("")
+
+ #respuesta
+ self.respuesta = gtk.HBox()
+ self.respL = gtk.Label("Respuesta:")
+ self.respL.show()
+ self.respT = gtk.Entry()
+ self.respT.show()
+ self.respB = gtk.Button("Respuesta")
+ self.respB.connect("clicked", self.controller.evaluateAnswer)
+ self.respB.show()
+ self.sgteB = gtk.Button("Siguiente")
+ self.sgteB.connect("clicked", self.controller.nextPuzzle)
+ self.sgteB.show()
+ self.respuesta.pack_start(self.respL, False, False, 0)
+ self.respuesta.pack_start(self.respT)
+ self.respuesta.pack_start(self.respB)
+ self.respuesta.pack_start(self.sgteB)
+ self.respuesta.show()
+
+ self.l1 = gtk.VBox()
+ #agrupo todo
+ #l1.pack_start(encabezado)
+ self.l1.pack_start(self.toolbar.menu, False, False, 4)
+ self.l1.pack_start(self.question, False, False, 4)
+ self.l1.pack_start(self.puzzleView.imagen, False, False, 4)
+ self.l1.pack_start(self.answer, False, False, 4)
+ self.l1.pack_start(self.respuesta, False, False, 360)
+
+ self.l1.show()
+ self.controller.activity.set_canvas(self.l1)
+
+ def refreshQuestion(self):
+ self.question.set_text(self.controller.session.currentPuzzle().question)
+ self.question.show()
+
+ def showAnswer(self,status):
+ self.answer.set_text(status+' La respuesta correcta es:'+self.controller.session.currentPuzzle().answer)
+ self.answer.show()