Johannes Schmid
jhs@gnome.org

# Primeros pasos con el editor de interfaces del usuario

# Iniciar el editor del interfaces de usuario

## Crear un archivo de interfaz de usuario nuevo

## Abrir un archivo existente de interfaz de usuario

# Añadir widgets

## Organizar widgets en contenedores

## Widgets comunes y para qué se usan

# Añadir propiedades del widget

# Generar código para widgets

## Introducción

En un programa de IGU, algunas veces, algunos widgets son sólo importantes para generar eventos (ej. botones estáticos), mientras que otros son necesarios para obtener o mostrar datos al usuario (ej. una entrada de texto). En este último caso se debe generar cierto código para poder acceder a esos widgets en tiempo de ejecución. Con el complemento de glade, Anjuta puede generar ese código.

## Generación automática

Para generar automáticamente código para un widget, se deben cumplir algunas condiciones: el complemento de glade debe estar en ejecución y el archivo fuente que contendrá el código debe estar abierto. Para asegurarse de que el complemento de glade está en ejecución, es suficiente con abrir el archivo .ui que contiene la IU del proyecto actual. De manera predeterminada, el archivo que contiene el código para el widget es el mismo donde se crean las llamadas (ej. aplicacion.c). Ambos archivos se pueden encontrar fácilmente en la lista de archivos del proyecto y la plantilla del proyecto los crea automáticamente.

Una vez que el complemento de glade esté en ejecución y que el archivo que contendrá el código esté abierto, simplemente pulse dos veces en un widget en el inspector de glade. El archivo que se está viendo se escaneará buscando algunos marcadores de comentarios («/* ANJUTA: Widgets declaration for application.ui - DO NOT REMOVE */» y «/* ANJUTA: Widgets initialization for application.ui - DO NOT REMOVE */»). Si se encuentran, el código se añadirá después de estos comentarios. Por lo tanto, para que esta característica funcione correctamente, es importante no modificar estos marcadores de comentarios.