Organisation des packages des modules graphiques
Les modules dédiés aux perspectives sont généralement organisés avec les packages ci-dessous. Dans certains cas, un découpage fonctionnel est utilisé en plus.
Le package de base ( org.fudaa.fudaa.crue.study
, org.fudaa.fudaa.crue.report
, ...)
Il contient en général la définition de l'ensemble des vues de la perspective. Ces classes suivent le nommage habituel issu de Netbeans RCP en se terminant par TopComponent
Le package perspective
Elle contient 2 classes:
- une action nommée
Active<le nom de la perspective>.
Cette action, purement déclarative, permet simplement de créer le bouton de changement de perspective. - une service nommé
PerspectiveService
<le nom de perspective> . Ce service gère le cycle de vie de la perspective: activation, mode édition, fermeture,...
Le package action
Contient les actions affichées dans le menu correspondant et aussi les actions contextuelles attachées à des noeuds ( Node). Les noms des actions attachées aux noeuds se terminent par NodeAction
.
Le package service
Contient les services du module
le package node
Contient les nodes spécifiques au module. La notion de Node est issue de Netbeans RCP ( voir par exemple http://platform.netbeans.org/tutorials/nbm-nodesapi2.html).