Programando en Mono para Gnome (I)

Con la salida de la última versión de Monodevelop, ya es posible depurar de manera integrada desde este IDE. Por ello, ya viendo que está suficientemente maduro voy a escribir una serie de post relativos a la programación de Gnome bajo .Net (aka Mono) procurando mantener el máximo de compatibilidad entre los distintos sistemas operativos.

Así, cuando iniciamos una solución en MonoDevelop para Linux, si queremos que nuestra aplicación para Gnome mantenga la máxima compatibilidad interplataforma deberemos seleccionar Proyecto GTK# en vez de Proyecto para Gnome, ya que el espacio de nombres gnome no está disponible en Windows ni Mac OS X.

Aunque es posible crear nuestras soluciones/proyectos para Windows Forms, es deseable utilizar GTK#, el binding disponible para C# de GTK+ el interfaz de usuario en que se basa Gnome.

En este ejemplo, vamos a ver como crear una solución que nos permita crear un MiniCalc hecho en C#.Así vamos a tener un menú en la parte superior, una zona con celdas y abajo en la barra de estado un campo donde editar las fórmulas. El resultado será como el que sigue:

 

 

Lo que tenemos aquí, es una ventana que contiene un contenedor que a su vez tiene insetados 3 widgets, el del menú, el que nos va a mostrar las celdas y la barra de estado. El widget se puede modificar, accediendo a la ventana de solución dentro del apartado. Podemos ver mejor como está distribuido jerárquicamente, en este gráfico.

Como podemos observar, aparece otro elemento más GtkScrolledWindow, que es insertado automáticamente por MonoDevelop para permitir tener barras de desplazamiento en la ventana.

Una parte muy importante son los eventos, en este ejemplo vamos solo a ver como salir de la aplicación sin guardar datos. Para salir de aplicación tenemos que usar el objeto Application, el cual vamos a ver con detalle más adelante.

El único evento que hemos creado (en este caso una acción) es la de salir de la aplicación seleccionando la opción salir, que utiliza el método Application.Quit();

 

 

 

 

 

 

 

 

 

 

 

 

Un comentario en “Programando en Mono para Gnome (I)”

Deja un comentario

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