Grisbi est développé en C en utilisant les composants du projet Gnome : les bibliothèques glib2 et gtk2.
L'interface est composée des éléments suivants :
fichier : main.c
variable statique : main_window
main_window est la fenêtre principale de Grisbi. On trouve ensuite une gtk_vbox attachée à main_window sous le nom de “main_vbox”.
Elle contient les éléments suivants :
Le chargement d'un fichier entraîne la suite de la construction de l'interface en appelant la fonction gsb_gui_create_general_widgets ( ). Cette fonction ajoute dans main_vbox la vbox vbox_general
fichier : gsb_status.c
fichier : menu.c
fichier : fenetre_principale.c
variables statiques :
les variables headings_eb, headings_title et headings_suffix servent à la gestion de la barre d'information de Grisbi.
hpaned_general contient les deux parties opérationnelles de Grisbi :
fichier : navigation.c
variable : navigation_tree_view
fichier : fenetre_principale.c
variable statique : notebook_general
Ce notebook contient 8 pages :
La page pour les comptes est aussi un notebook : account_page
Ce notebook contient 5 pages
Ces pages reflètent le compte sélectionné dans la liste des comptes.
La page des états est aussi un notebook.