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)
|