# Copyright 2009 Simon Schampijer # # 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 2 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, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA """HelloWorld Activity: A case study for developing an activity.""" """HelloWorld Activity: Un caso de estudio para desarrollar una actividad.""" from gi.repository import Gtk # gtk3 import logging from gettext import gettext as _ from sugar3.activity import activity # sugar3 class HelloWorldActivity(activity.Activity): """HelloWorldActivity class as specified in activity.info""" """HelloWorldActivity clase como se specifica en activity.info""" def __init__(self, handle): """Set up the HelloWorld activity.""" """Configurando la actividad HelloWorld.""" activity.Activity.__init__(self, handle) # We do not have collaboration features # Make the share option insensitive # No tenemos caracteristicas de colaboracion # Deshabilitando la opcion de compartir self.max_participants = 1 # Toolbar with the new toolbar redesign with old toolbar compatibility # Barra de herramientas con el nuevo diseno y compatibilidad con las anteriores barras. OLD_TOOLBAR = False try: from sugar3.graphics.toolbarbox import ToolbarBox, ToolbarButton from sugar3.activity.widgets import ActivityToolbarButton, StopButton, \ ShareButton, TitleEntry, ActivityButton except ImportError: OLD_TOOLBAR = True if OLD_TOOLBAR: from sugar.activity.activity import Activity, ActivityToolbox toolbox = ActivityToolbox(self) # showing the old bar - mostrando la anterior barra self.set_toolbox(toolbox) toolbox.show() else: toolbar_box = ToolbarBox() # toolbox code - codigo de barra de herramienta activity_button = ActivityButton(self) toolbar_box.toolbar.insert(activity_button, 0) activity_button.show() title_entry = TitleEntry(self) # title code - codigo de titulo toolbar_box.toolbar.insert(title_entry, -1) title_entry.show() share_button = ShareButton(self) # share button code - codigo del boton para compartir toolbar_box.toolbar.insert(share_button, -1) share_button.show() separator = Gtk.SeparatorToolItem() # separator code - codigo para el separador en la barra separator.props.draw = False separator.set_expand(True) toolbar_box.toolbar.insert(separator, -1) separator.show() stop_button = StopButton(self) # stop button code - codigo para el boton parar toolbar_box.toolbar.insert(stop_button, -1) stop_button.show() self.set_toolbar_box(toolbar_box) # showing the toolbar - mostrando la barra de herramientas toolbar_box.show() # Label with the text, make the string translatable. # Marca con el texto, haciendo la cadena traducible. se dibuja la marca en todo el lienzo o area de trabajo label = Gtk.Label(_("Hello World!")) self.set_canvas(label) label.show()