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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
# -*- coding: utf-8 -*-
__author__ = "rodripf"
__date__ = "$24/01/2012 10:12:42 AM$"
#! /usr/bin/python
import sys
sys.path.append('./generadores')
sys.path.append('./objetos')
from gettext import gettext as _
import gtk
from sugar.activity import activity
import sugargame.canvas
import logging
import time
from Main import Main
from ElegirImg import ElegirImg
import ControlFactory
from threading import Thread
class Puzzleton(activity.Activity):
DEFAULT_SIZE = [3, 3]
def __init__(self, handle):
self.size = self.DEFAULT_SIZE
activity.Activity.__init__(self, handle, False)
toolbox = activity.ActivityToolbox(self)
#activity toolbar
self.activity_tb = toolbox.get_activity_toolbar()
self.activity_tb.share.props.visible = False
##############toolbar nuevo Puzzle################
self.puzzleNuevoTB = gtk.Toolbar()
#boton abrir
ControlFactory.labelFactory(_("Ancho") + " ", self.puzzleNuevoTB)
ControlFactory.spinFactory(self.DEFAULT_SIZE[0], 1, 30, self.cambiarAncho, self.puzzleNuevoTB)
ControlFactory.labelFactory(" x " + _("Alto") + " ", self.puzzleNuevoTB)
ControlFactory.spinFactory(self.DEFAULT_SIZE[1], 1, 30, self.cambiarAlto, self.puzzleNuevoTB)
self.cntFichasLBL = \
ControlFactory.labelFactory(" = " + "9 " + _("piezas"), self.puzzleNuevoTB)
ControlFactory.buttonFactory('open', self.puzzleNuevoTB, self.abrir, tooltip=_('Abrir'))
#toolbox
toolbox.add_toolbar(_("Puzzle Nuevo"), self.puzzleNuevoTB)
toolbox.show_all()
self.set_toolbox(toolbox)
toolbox.show()
#canvas
self.canv = sugargame.canvas.PygameCanvas(self)
self.set_canvas(self.canv)
self.main = Main()
self.canv.grab_focus()
self.canv.run_pygame(self.main.iniciar)
print "init!"
# self.main.jugar()
def abrir(self, boton):
e = ElegirImg()
e.onAbrir.append(self.cargada)
e.show()
def cambiarAncho(self, b):
self.size[0] = b.get_value_as_int()
self.cntFichasLBL.set_label(" = " + str(self.size[0] * self.size[1]) + " " + _("piezas"))
def cambiarAlto(self, b):
self.size[1] = b.get_value_as_int()
self.cntFichasLBL.set_label(" = " + str(self.size[0] * self.size[1]) + " " + _("piezas"))
def cargada(self, img):
self.main.jugar(img, self.size)
def close(self, skip_save=False):
activity.Activity.close(self, True)
def read_file(self, file_path):
if file_path.endswith(("bmp", "gif", "jpeg", "png", "tiff", "tif", "jpg", "jpe")):
self.img = file_path
self.main.img = file_path
print "readfile!"
|