Catégorie / Domaine : | Exemple |
Compatibilité SCOL Voy@ger : | V 2.0c et supérieure |
Mise à jour : | 02/2001 |
Ce module na pas de réelle utilité à part de servir dexemple et de base au développement de nouveaux modules. Il met en uvre une structure simple de module au travers de la gestion de deux zones de texte éditables : lune au travers de léditeur sous SCS (édition statique), lautre dans linterface client (édition dynamique). Dans un cas comme dans lautre les modifications sont sauvegardées lors de la fermeture du projet.
Attention : Les modifications faites dynamiquement alors que le projet est en cours dédition dans le SCS seront écrasées lors de la sauvegarde du projet dans le SCS.
De nombreuses boites de dialogues ont été laissées en commentaires dans le code de manière à comprendre à quel moment les callbacks sont exécutées.
Linterface graphique de lutilisateur est découpée
horizontalement en deux moitiés égales :
· La partie supérieure est occupée par une zone de texte
comportant le texte éditable dans SCS et qui sert détiquette
à la zone éditable dessous.
· La partie inférieure est occupées par une zone de texte
éditable. Le texte est mis à jour au niveau du serveur et des
autres clients lorsque laction validText est déclenchée.
Figure 1 : Interface du module Template
Aucune
Action | Fonction |
module.événement à template.start | Démarre le module |
module.événement à template.destroy | Ferme le module |
module.événement à template.register | Enregistre le client. Celui-ci sera alors mis à jour lorsquun autre client met à jour le texte sur le serveur. |
module.événement à template.unregister | Ne prend plus en compte le client |
module.événement à template.show | Affiche linterface (les deux zones de texte) |
module.événement à template.hide | Cache linterface (les deux zones de texte) |
module.événement à template.write | Ecrit un texte dans les zones éditables de tous les clients (le texte en cours dédition chez les différents clients est écrasé) |
module.événement à template.validText | Permet de transmettre le texte édité au serveur qui le mettra à jour sur les autres clients. |
Evénement | Fonction |
template.entering à module Action | La demande de lancement de la partie cliente du module engendre une action |
template.in à module Action | La fin de linitialisation du client engendre une action |
template.out à module Action | La destruction du client engendre une action |
template.shown à module Action | Laffichage de linterface graphique engendre une action |
template.hidden à module Action | La disparition (mais pas la destruction) de linterface graphique engendre une action |
Zone | Fonction | Interface | Affectation |
template.Text | Contient la zone cliente pour les deux zones de texte. | Client | Oui |