Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Puzzleton.py
blob: 6466a54ce0f3c7d40d5c915c0ac5ddf332a966f4 (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
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!"