Outils pour utilisateurs

Outils du site


docs:dev:interface

Description de l'interface de Grisbi

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 :

Fenêtre principale

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 :

  1. la barre de statut de Grisbi : status_bar
  2. le menu principal de Grisbi : menu_bar

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

status_bar

fichier : gsb_status.c

fichier : menu.c

vbox_general

fichier : fenetre_principale.c

variables statiques :

  • vbox_general
  • headings_eb
  • headings_title
  • headings_suffix
  • hpaned_general
  • notebook_general

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 :

  • à gauche : la liste des modules à afficher
  • à droite : pour chacun des modules les informations s'y rapportant.

Panneau de gauche

fichier : navigation.c

variable : navigation_tree_view

Panneau de droite

fichier : fenetre_principale.c

variable statique : notebook_general

Ce notebook contient 8 pages :

  • la page principale : GSB_HOME_PAGE
  • la page des comptes: GSB_ACCOUNT_PAGE
  • la page pour le planificateur : GSB_SCHEDULER_PAGE
  • la plage des tiers : GSB_PAYEES_PAGE
  • la plage du simulateur de crédit : GSB_SIMULATOR_PAGE
  • la page des catégories : GSB_CATEGORIES_PAGE
  • la page des imputations budgétaires (IB) : GSB_BUDGETARY_LINES_PAGE
  • la page des états : GSB_REPORTS_PAGE

La page pour les comptes est aussi un notebook : account_page

Ce notebook contient 5 pages

  • La page des transactions et du formulaire de saisie : GSB_TRANSACTIONS_PAGE
  • la page des prévisions : GSB_ESTIMATE_PAGE
  • la page des données historiques : GSB_HISTORICAL_PAGE
  • la page des données de prêt : GSB_FINANCE_PAGE
  • la page des caractéristiques du compte : GSB_PROPERTIES_PAGE

Ces pages reflètent le compte sélectionné dans la liste des comptes.

La page des états est aussi un notebook.

docs/dev/interface.txt · Dernière modification: 2012/11/10 11:02 par pbiava