gravatar

Cómo crear componentes en Gambas - Parte 2


Ejemplo 1: Notificaciones
En este ejemplo se creará un componente que permitirá enviar notificaciones desde cualquier aplicación que se desarrolle con Gambas al sistema operativo.
Para este proyecto no son necesarias las clases CContainer y CControl, de modo que el primer paso será eliminarlas.
Para dotar a este componente de la funcionalidad deseada se utilizará el programa notify-send, de modo que el segundo paso será instalarlo.

Para instalar notify-send:
  1. Debian:
    $su
    #
    apt-get install libnotify-bin
  2. OpenSuse:
    $su
    #yast -i libnotify
  3. Mandriva:
    $su
    #urpmi libnotify1
  4. Arch:
    $su
    #pacman -S libnotify notificacion-daemon
  5. Ubuntu:
    $sudo apt-get install libnotify-bin

El programa notify-send expone sólo algunas de la funcionalidades de la biblioteca libnotify por lo que si quiere aprovechar todas sus capacidades deberá estudiarla y realizar llamadas externas a sus funciones. Sin embargo, para dotar a una aplicación Gambas de la posibilidad de notificar eventos al sistema operativo, el programa notify-send será suficiente en la mayoría de los casos.
Esta es la sintaxis de notify-send:

notify-send [OPTIONS] <summary> [body]
-u, --urgency=LEVEL
Especifica el nivel de urgencia: bajo, normal, crítico (low, normal, critical).
-t, --expire-time=TIME
Especifica el tiempo de visualización de la notificación en milisegundos.
-i, --icon=ICON[,ICON...]
Especifica la ruta completa al archivo de icono o icono de stock que mostrará la notificación.
-c, --category=TYPE[,TYPE...]
Especifica la categoría de la notificación.
-h, --hint=TYPE:NAME:VALUE
Especifica información extra básica que se pasará. Los tipos válidos son: int, double, string y byte.

Con esta información ya puede comenzar el diseño de la única clase de este componente, que llevará por nombre: Notify.
Esta clase es muy simple, lo único que deberá hacer es proveer a sus usuarios de una interfaz que les permita establecer los argumentos que se pasarán al comando notify-send y solicitar su ejecución.

Los comentarios están habilitados para que los lectores puedan participar en la corrección del libro, realizar preguntas puntuales o sugerencias. Todo comentario fuera de estos objetivos será eliminado. Por favor, tenga en cuenta lo siguiente:

- Cumpla las normas de etiqueta.

- Realice críticas constructivas.

- No sea redundante.