diff options
Diffstat (limited to 'Puzzleton.py')
-rw-r--r-- | Puzzleton.py | 103 |
1 files changed, 83 insertions, 20 deletions
diff --git a/Puzzleton.py b/Puzzleton.py index 6466a54..c556d18 100644 --- a/Puzzleton.py +++ b/Puzzleton.py @@ -1,9 +1,33 @@ +#! /usr/bin/python # -*- coding: utf-8 -*- +################################################################################# +# PUZZLETON - Crea puzzles con tus imagenes +# Copyright (C) 2012 - Rodrigo Perez Fulloni +#Departamento de Ingenieria, Fundacion Teleton +# Montevideo, Uruguay +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +################################################################################# + +import sugar.graphics.toolbarbox + + __author__ = "rodripf" __date__ = "$24/01/2012 10:12:42 AM$" -#! /usr/bin/python + import sys sys.path.append('./generadores') @@ -26,38 +50,77 @@ from threading import Thread + class Puzzleton(activity.Activity): + _NEW_TOOLBAR_SUPPORT = True + try: + from sugar.graphics.toolbarbox import ToolbarBox + print sugar.graphics.toolbarbox.ToolbarBox + from sugar.graphics.toolbarbox import ToolbarButton + from sugar.activity.widgets import StopButton + print "importado" + except: + print "no importado" + _NEW_TOOLBAR_SUPPORT = False + + DEFAULT_SIZE = [3, 3] def __init__(self, handle): self.size = self.DEFAULT_SIZE activity.Activity.__init__(self, handle, False) - toolbox = activity.ActivityToolbox(self) + def puzzleToolbar(toolbar): + ControlFactory.labelFactory(_("Cantidad de piezas") + ": ", toolbar) + ControlFactory.labelFactory(_("Ancho") + " ",toolbar) + ControlFactory.spinFactory(self.DEFAULT_SIZE[0], 1, 30, self.cambiarAncho, toolbar) + ControlFactory.labelFactory(" x " + _("Alto") + " ", toolbar) + ControlFactory.spinFactory(self.DEFAULT_SIZE[1], 1, 30, self.cambiarAlto, toolbar) + self.cntFichasLBL = \ + ControlFactory.labelFactory(" = " + "9 " + _("piezas"), toolbar) + ControlFactory.separatorFactory(toolbar) + ControlFactory.labelFactory(_("Abrir galeria") + ": ", toolbar) + ControlFactory.buttonFactory('open', toolbar, self.abrir, tooltip=_('Abrir')) + ControlFactory.separatorFactory(toolbar) + + + if self._NEW_TOOLBAR_SUPPORT: #toolbar nuevo + print sugar.graphics.toolbarbox.ToolbarBox() + self.toolbar_box = sugar.graphics.toolbarbox.ToolbarBox() + + puzzleToolbar(self.toolbar_box.toolbar) + + stop_button = sugar.activity.widgets.StopButton(self) + stop_button.props.accelerator = '<Ctrl><Shift>Q' + self.toolbar_box.toolbar.insert(stop_button, -1) + stop_button.show() + + self.set_toolbar_box(self.toolbar_box) + self.toolbar_box.show() + + else: #old toolbar + toolbox = activity.ActivityToolbox(self) + + - #activity toolbar - self.activity_tb = toolbox.get_activity_toolbar() - self.activity_tb.share.props.visible = False + #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 + ##############toolbar nuevo Puzzle################ + self.puzzleNuevoTB = gtk.Toolbar() + puzzleToolbar(self.puzzleNuevoTB) + #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() + #toolbox + toolbox.add_toolbar(_("Puzzle Nuevo"), self.puzzleNuevoTB) + toolbox.show_all() - self.set_toolbox(toolbox) - toolbox.show() + self.set_toolbox(toolbox) + toolbox.show() #canvas self.canv = sugargame.canvas.PygameCanvas(self) |