Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/view.py
blob: 8e9b86f0ab3d44e8d55364bb122a9fa83f872a0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# -*- 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,question):
        self.question.set_text(question)
        self.question.show()

    def showAnswer(self,status,correctAnswer):
        self.answer.set_text(status+' La respuesta correcta es: '+correctAnswer)
        self.answer.show()

    def hideAnswer(self):
        self.answer.set_text('')

    def cleanUserAnswer(self):
        self.respT.set_text('')