diff options
Diffstat (limited to 'exercises/es/Ejercicio20.activity/ejercicio20.py')
-rw-r--r-- | exercises/es/Ejercicio20.activity/ejercicio20.py | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/exercises/es/Ejercicio20.activity/ejercicio20.py b/exercises/es/Ejercicio20.activity/ejercicio20.py new file mode 100644 index 0000000..025e420 --- /dev/null +++ b/exercises/es/Ejercicio20.activity/ejercicio20.py @@ -0,0 +1,78 @@ +# coding=utf-8 + +"""Empaquetar una actividad de Sugar para producir un paquete. + +A continuación se muestra una actividad de Sugar simple que muestra una imagen +estática. Es muy aburrido, pero no necesita cambiar. En este ejercicio, debe +agregar los archivos correspondientes a git y luego construir un paquete para +la actividad e instalarlo en una computadora portátil XO físico. + +Antes de empaqueto de la actividad, un icono tiene que ser creado. + + 1. Abra el Inkscape y crear un nuevo icono de 48×48 píxeles (plantilla + ‘icon_48x48’). + 2. Dibuja el icono, con un solo color de trazo y un solo color de fondo. + Guárdelo como activity/activity.svg. + 3. Abra el archivo SVG creado con un editor de texto y cambie los colores de + trazo como se describe en la sección ‘Crear un ícono’ aquí: + http://en.flossmanuals.net/como-hacer-una-actividad-sugar/empaquetar-tu-actividad-ac-100/ + 4. Ejecute los siguientes comandos en un terminal abierto en la directorio + Ejercicio20.activity/. Se agregarán los archivos pertinentes a git: + git init + git status + git add .gitignore ejercicio20.py setup.py images/logonew2.png + git add activity/activity.info + git add activity/activity.svg + git status + git commit + Crean un nuevo repositorio git en el directorio actual, comproban su + estado, agregan los archivos necesarios en el repositorio, comproban su + estado nuevo para asegurarse de que no cometemos cualquier cosa que no + queremos, y luego confirman los archivos nuevos y los cambios en el + repositorio. + + El .gitignore es un archivo especial que enumera los archivos que git no + debe permitir que usted agregue al repositorio, y que se oculta a la salida + del `git status`. + 5. Ejecutar ‘./setup.py dist_xo’ para construir un paquete XO. + 6. Copie el archivo dist/Ejercicio20-1.xo en una memoria USB e instalarlo en + una computadora portátil XO físico. +""" + +from gi.repository import Gtk +from sugar3.activity import activity, widgets +from sugar3.graphics.toolbarbox import ToolbarBox +import os + + +class Ejercicio20Actividad(activity.Activity): + """Una simple ventana que muestra una imagen estática.""" + def __init__(self, handle): + super(Ejercicio20Actividad, self).__init__(handle) + + # Cree la caja de herramientas de la actividad normal. + toolbar_box = ToolbarBox() + self.set_toolbar_box(toolbar_box) + toolbar_box.show() + + main_toolbar = toolbar_box.toolbar + + activity_toolbar_button = widgets.ActivityToolbarButton(self) + main_toolbar.insert(activity_toolbar_button, 0) + activity_toolbar_button.show() + + stop_button = widgets.StopButton(self) + stop_button.show() + main_toolbar.insert(stop_button, -1) + + # Añadir una imagen a la ventana. + box = Gtk.Box() + box.show() + self.set_canvas(box) + + image = Gtk.Image() + filename = os.path.join(os.path.dirname(__file__), + 'images', 'logonew2.png') + image.set_from_file(filename) + image.show() + box.pack_start(image, True, True, 8) |