Development Team/Almanac/lang-es: Difference between revisions
| Line 61: | Line 61: | ||
*[[Development Team/Almanac/Internationalization|Internationalization]] | *[[Development Team/Almanac/Internationalization|Internationalization]] | ||
== | == Texto y gráficos para las actividades de Sugar == | ||
* [[Development Team/Almanac/Pango|Pango]] | * [[Development Team/Almanac/Pango|Pango]] | ||
=== | === ¿Cómo puedo crear un cuadro de texto para la edición de código? === | ||
Puedes usar gtksourceview2 | |||
<pre> | <pre> | ||
import gtk | import gtk | ||
| Line 72: | Line 72: | ||
... | ... | ||
# | # Configuramos el buffer | ||
buffer = gtksourceview2.Buffer() | buffer = gtksourceview2.Buffer() | ||
if hasattr(buffer, 'set_highlight'): # handle different API versions | if hasattr(buffer, 'set_highlight'): # handle different API versions | ||
| Line 79: | Line 79: | ||
buffer.set_highlight_syntax(True) | buffer.set_highlight_syntax(True) | ||
# | # Configuramos el tipo MIME para el buffer | ||
lang_manager = gtksourceview2.language_manager_get_default() | lang_manager = gtksourceview2.language_manager_get_default() | ||
if hasattr(lang_manager, 'list_languages'): # again, handle different APIs | if hasattr(lang_manager, 'list_languages'): # again, handle different APIs | ||
| Line 92: | Line 92: | ||
buffer.set_language(lang) | buffer.set_language(lang) | ||
# | # Establecemos el objeto para la vista, usarlo como gtk.TextView | ||
view = gtksourceview2.View(buffer) | view = gtksourceview2.View(buffer) | ||
view.set_size_request(300, 450) | view.set_size_request(300, 450) | ||
| Line 108: | Line 108: | ||
</pre> | </pre> | ||
Para agregar texto al buffer: | |||
<pre> | <pre> | ||
buffer.set_text(text) | buffer.set_text(text) | ||
</pre> | </pre> | ||
Para obtener todo el texto: | |||
<pre> | <pre> | ||
text = buffer.get_text(buffer.get_start_iter(), buffer.get_end_iter()) | text = buffer.get_text(buffer.get_start_iter(), buffer.get_end_iter()) | ||
</pre> | </pre> | ||
Probablemente quieras poner la view(vista) en un gtk.ScrolledWindow | |||
<pre> | <pre> | ||
sw = gtk.ScrolledWindow() | sw = gtk.ScrolledWindow() | ||
| Line 123: | Line 123: | ||
sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) | sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) | ||
</pre> | </pre> | ||
y agregar el el objeto sw en vez de la view(vista). | |||
Puedes encotnrar más en el código fuete de Pippyy en jarabe.view.sourceview. | |||
== Audio & Video == | == Audio & Video == | ||