Tcl-Tk démos
© 1997, Michel Beaudouin-Lafon, mbl@lri.fr
Cet répertoire contient quelques exemples de scripts Tcl et Tk, regroupés
en trois répertoire :
- outils : quelques outils d'aide à la programmation ;
- exemples : quelques exemples de programmation Tcl/Tk
et de techniques d'interaction ;
- statemachines : un package Tcl permettant de programmer
des interaction en utilisant des machines à états ;
Les deux scripts directement utilisables sont cours.tcl et debug.tcl.
Lancer l'interpréteur Tcl/Tk (icone Wish ou commande wish
selon l'environnement) et taper :
source cours.tcl
ou charger cours.tcl depuis le menu File.
- cours.tcl : script utilisé pour l'enseignement
de Tcl et Tk, permettant d'exécuter interactivement des commandes et
des scripts, et d'espionner des variables ;
- debug.tcl : aides à la mise au point ;
- debug-test.tcl : petit programme pour tester
les aides à la mise au point ;
- debug.help : documentation succinte des aides
à la mise au point.
Tous les fichiers de ce répertoire peuvent être chargés
directement par la commande source de Tcl.
Certains sont des scripts exécutables sous Unix (changer la
première ligne du script si le répertoire d'installation de
la commande wish n'est pas /usr/local/tcl/bin).
- gettext.tcl : boîte de saisie d'une
chaîne de caractères ;
- dlogs.tcl : boîtes de dialogue et de
progression ;
- fs1.tcl : version minimale d'une saisie de
nom de fichier dans une liste ;
- fs2.tcl : version complète de la saisie
d'un nom de fichier (navigation dans la liste, dans les répertoires, etc.) ;
- agenda.tcl : mini-agenda illustrant un
style de programmation par objets en Tcl ;
- floatwindow.tcl : gesion de
fenêtres "flottantes" en Tcl, c'est-à-dire non gérées
par le gestionnaire de fenêtres ;
- track.tcl : méthode originale de
déplacement des objets dans un éditeur de dessins ;
- insted.tcl : mini-éditeur de texte
qui illustre quelques principes de l'interaction instrumentale (recherche de
chaînes de caractères et mode "outline") ;
- echo.tcl : illustration des modes d'écho
dans un éditeur partagé ;
Les scripts line.tcl, icons.tcl, trace-sm.tcl, trace.tcl et
mark-test.tcl peuvent être chargés dans Wish
directement par la commande source de Tcl.
- sm.tcl : package implémentant les
machines à états ;
- smUtils.tcl : fonctions auxiliaires pour
les exemples ;
- line.tcl : machines à états
pour la création de segments et de polygones ;
- icons.tcl : machine à états
pour la sélection et le drag-and-drop d'icones ;
- trace-sm.tcl : interaction à base de
traces : marques manuscrites tracées à main levée,
création et édition de texte en positionnant le curseur texte par un
click, déplacement des textes et des marques par cliquer-tirer, effacement
de texte en le rayant d'un trait. Cet exemple illustre comment on peut
diminuer le nombre de modes temporels dans une application à
manipulation directe ;
- trace.tcl : même chose que
trace-sm.tcl, mais en utilisant directement la commande bind
de Tcl et non pas les machines à états ;
- mark-utils.tcl : utilitaires de
reconnaissance de marques pour trace-sm.tcl et trace.tcl ;
- mark.tcl : machine à états
gérant un vocabulaire de marques plus complet que trace-sm.tcl ;
- mark-test.tcl : mini-application
de test de mark.tcl ;
Michel Beaudouin-Lafon,
mbl@lri.fr,
http://www-ihm.lri.fr/~mbl