Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Puzzleton.py
diff options
context:
space:
mode:
Diffstat (limited to 'Puzzleton.py')
-rw-r--r--Puzzleton.py103
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)