Template 1.0

Catégorie / Domaine : Exemple
Compatibilité SCOL Voy@ger : V 2.0c et supérieure
Mise à jour : 02/2001

Fonction

Ce module n’a pas de réelle utilité à part de servir d’exemple 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 : l’une au travers de l’éditeur sous SCS (édition statique), l’autre dans l’interface client (édition dynamique). Dans un cas comme dans l’autre 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.

L’interface graphique de l’utilisateur 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 l’action ‘validText’ est déclenchée.


Figure 1 : Interface du module Template

Configuration

Aucune

Mise en oeuvre


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 lorsqu’un 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 l’interface (les deux zones de texte)
module.événement à template.hide Cache l’interface (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 l’initialisation du client engendre une action
template.out à module Action La destruction du client engendre une action
template.shown à module Action L’affichage de l’interface graphique engendre une action
template.hidden à module Action La disparition (mais pas la destruction) de l’interface graphique engendre une action

Zone Fonction Interface Affectation
template.Text Contient la zone cliente pour les deux zones de texte. Client Oui