Esta biblioteca contiene un completo conjunto de widgets GNOME que permiten incluir de una manera sencilla el modelo GDA en sus aplicaciones GNOME.
Todos los widgets son widgets GTK+, con lo que se tiene una aproximación orientada a objetos en la interfaz de usuario. Que le permitirá, por ejemplo, escribir un widget a medida para su aplicación, simplemente implementando una funcionalidad extra. La funcionalidad básica ya está implementada por el widget GDA.
Esto también significa que puede asociar procedimientos a las señales recibidas por los widget, tal como se hace con los widgets GTK+/GNOME. De hecho, los widgets GNOME-DB informan de su comportamiento emitiendo señales que pueden ser capturadas por su aplicación para obtener información de aquellos eventos señalizados.
Por ejemplo, el widget GnomeDbBrowser contiene multitud de widgets hijos , que con el fin de capturar eventos de usuario, que son capturados por el propio widget GnomeDbBrowser. Las posteriores propagaciones de algunos de estos eventos se realizan emitiendo sus propias señales. Éstas pueden, por ejemplo, conocer la interacción que el usuario está haceiendo con el widget y actualizar una mensaje en la barra de estados, mostrar una ventana de diálogo cuando ocurre algún error, etc.
Los widgets que provee la biblioteca de GNOME-DB cubren casi todos aquellos requisitos para el desarrollo de interfaces de usuario para sus aplicaciones orientadas a bases de datos. Si aún así sus requisitos no estan cubiertos, tiene dos opciones: comunicarse con nostros para que hagamos el widget que quiere, o, implementar usted mismo su propia subclase para que realice aquellas funciones que necesite. Si elige la segunda opción, debiera mirar la documentación de GTK+, especialmente el capítulo 'Writing your Own Widgets'.
Los widgets contenidos en la biblioteca son:
GnomeDbLogin
GnomeDbLoginDlg
GnomeDbDsnConfig
GnomeDbHelpViewer
GnomeDbBrowser
GnomeDbGrid
GnomeDbDataset
GnomeDbCombo
GnomeDbList
GnomeDbIconList
GnomeDbReport
GnomeDbDesigner
GnomeDbHelp
GnomeDbShortcut
GnomeDbWindow
GnomeDbError
GnomeDbErrorDlg