diff options
author | José 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) |
commit | e39007a9c8dab6f3dea126a2e0ebc75b9de44fa8 (patch) | |
tree | b12683590676592768a6dc3f67a2c117b5a41b2e /view.py | |
parent | 2130a90777f47bfdf4f56d449d32eaaa38d8b6ba (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.py | 53 |
1 files changed, 53 insertions, 0 deletions
@@ -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() |