Programando en Mono para Gnome (II)

En el artículo de ayer vimos someramente como crear un interfaz de usuario utilizando GTK#, además vimos como crear un evento para salir de aplicación accionando el menú Archivo -> Salir. Hoy vamos a ver enconcreto el ciclo de vida de una aplicación desarrollada para Gnome.

Todo el ciclo de vida de una aplicación para Gnome está mapeada de alguna manera en el objeto Application dentro del espacio de nombre Gtk. El ciclo de vida de una aplicación de Gnome desarrollada bajo Mono sigue el siguiente diagrama de estados:

Es decir, tras ser creada tiene que ser inicializada y puesta en ejecución, como punto final se sale de ella. Entre que es inicializada y puesta en ejecución, es el momento de realizar las acciones iniciales pertinentes, tales como crear la ventana principal y posteriormente mostrarla. De esto, podemos deducir que al igual que una aplicación posee un ciclo de vida lo mismo se puede trasladar a una ventana.

En nuestro ejemplo, en el archivo Main.cs podemos ver como es una inicialización por defecto cuando se crea un proyecto en MonoDevelop:

 

Entre Application.Init () y Application.Run (), se realizan las tareas necesarias para mostrar la ventana principal. Otros métodos y propiedades disponibles en el objeto Application son las siguientes:

  • InitCheck() que devuelve un booleano, dependiendo de si se ha podido realizar la inicialización o no. Por lo demás, es igual que Init.
  • RunIteration() sirve para que el bucle en el que se ejecuta continuamente nuestra aplicación dé una iteracción más, es útil para obligar al refresco de la ventana, para mostrar nuevos cambios cuando por ejemplo se ha actualizado los datos de un webservice.

Para más información acerca de el objeto Gtk.Application se puede recurrir a la propia página web del proyecto Mono o MonoDoc, que es la herramienta de documentación para el programador en la Mono.

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *