Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/exercises/es/Ejercicio20.activity/ejercicio20.py
blob: 025e4209595d3e57818f3c00705770f91842de53 (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
# 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)