• Aucun résultat trouvé

Options sp´ ecifiques des canevas

Les canevas poss`edent, au niveau global, les options sp´ecifiques suivantes :

-closeenough closeEnough CloseEnough

Sp´ecifie une valeur en virgule flottante indiquant `a partir de quelle distance d’un objet le curseur de la souris est consid´er´e comme ´etant (( `a l’int´erieur )) de cet objet. La valeur par d´efaut est 1.0.

-confine confine Confine

Sp´ecifie une valeur bool´eenne indiquant s’il est permis de dessiner des objets du canevas hors de la r´egion d´efinie par l’option -scrollRegion. La valeur par d´efaut est true ce qui signifie en l’occurence que les objets sont confin´es `a cette r´egion.

-height height Height

Sp´ecifie la hauteur de fenˆetre que le canevas demandera au syst`eme de fenˆetrage. La valeur peut ˆetre sp´ecifi´ee dans une quelconque des unit´es admises (voir ci-dessus p 32).

-scrollregion scrollRegion ScrollRegion

Sp´ecifie une liste de quatre coordonn´ees d´ecrivant les coordonn´ees gauche, sup´e- rieure, droite et inf´erieure d’une r´egion rectangulaire. Cette r´egion est utilis´ee pour manipuler le canevas avec des barres de d´efilement et est consid´er´ee comme la fronti`ere du canevas. Chaque coordonn´ee peut ˆetre sp´ecifi´ee dans une quelconque des unit´es admises (voir ci-dessus p. 32).

-state state State

Sp´ecifie l’un des trois ´etats d´esign´es par les constantes normal, active ou disa- bled pour le canevas. Les objets individuels du canevas peuvent avoir leur propre option state qui supplante l’option globale. De nombreuses options qui modifient l’apparence et l’´etat d’un ´el´ement peuvent ˆetre sp´ecifi´ees s´epar´ement.

De nombreuses options peuvent prendre des sp´ecifications s´epar´ees de telle sorte que l’apparence de l’´el´ement pourra ˆetre diff´erente dans des circonstances diff´erentes. Les options dont le nom commence par active contrˆolent l’apparence des objets lorsque le pointeur de la souris est au-dessus tandis que les options dont le nom commence par disabled contrˆolent l’apparence des objets lorsqu’ils sont d´esactiv´es. Des objets de canevas d´esactiv´es ne r´epondent plus aux liaisons.

-width width Width

Sp´ecifie la largeur de fenˆetre que le canevas demandera au syst`eme de fenˆetrage. La valeur peut ˆetre sp´ecifi´ee dans une quelconque des unit´es admises (voir ci-dessus p 32).

-xscrollincrement xScrollIncrement ScrollIncrement Sp´ecifie un incr´ement pour le d´efilement horizontal. Si la valeur de cette op- tion est positive, la vue horizontale dans la fenˆetre sera plac´ee de telle sorte que l’abscisse du bord gauche de la fenˆetre dans le canevas soit un multiple entier de xScrollIncrement. D’autre part, l’unit´e de d´efilement lorsque les fl`eches gauche et droite de la barre de d´efilement sont cliqu´ees sera ´egale `a xScrollIncrement. Si la valeur est n´egative ou nulle, les contraintes sont supprim´ees.

-yscrollincrement yScrollIncrement ScrollIncrement

Sp´ecifie un incr´ement pour le d´efilement vertical. Si la valeur de cette option est positive, la vue verticale dans la fenˆetre sera plac´ee de telle sorte que l’ordonn´ee du bord sup´erieur de la fenˆetre dans le canevas soit un multiple entier de yScrol- lIncrement. D’autre part, l’unit´e de d´efilement lorsque les fl`eches haut et bas de la barre de d´efilement sont cliqu´ees sera ´egale `a yScrollIncrement. Si la valeur est n´egative ou nulle, les contraintes sont supprim´ees.

checkbutton

Permet de cr´eer et de manipuler les cases `a cocher.

Syntaxe

checkbutton cheminCase?options?

Description

La commande checkbutton cr´ee une nouvelle fenˆetre (indiqu´ee par l’argument cheminCase) et en fait un composant graphique de type case `a cocher. On peut sp´ecifier des options suppl´ementaires soit par une ligne de commandes, soit directe- ment dans la base de ressources pour configurer certaines caract´eristiques de la case `a cocher telles que la couleur, la police, le texte, le relief initial etc. La commande checkbutton renvoie la valeur de son argument cheminCase. Au moment de son invocation, il ne doit exister aucune autre fenˆetre nomm´ee cheminCase, mais en revanche l’objet parent de cheminCase doit exister effectivement.

Une case `a cocher est un composant graphique qui affiche un petit carr´e ap- pel´e indicateur, accompagn´e d’un texte, d’une icone bitmap ou d’une image que l’on appelle l’´etiquette de la case. Si l’´etiquette est textuelle, elle est enti`erement compos´ee dans une mˆeme police ; le texte peut occuper plusieurs lignes `a l’´ecran, soit par utilisation de sauts de lignes, soit parce qu’un param`etre -wrapLength a ´et´e fix´e pour forcer les coupures de ligne. Il est enfin possible de souligner certains caract`eres du texte avec l’option -underline, le plus souvent pour en faire par la suite des raccourcis clavier.

Une case `a cocher poss`ede tous les comportements d’un simple bouton. Elle peut s’afficher dans trois ´etats diff´erents selon la valeur de l’option -state. D’autre part, son apparence peut ˆetre bomb´ee, creus´ee ou plate. On peut la faire clignoter et elle peut invoquer une commande Tcl lorsque le premier bouton de la souris est cliqu´e sur elle.

En outre, les cases `a cocher peuvent ˆetre s´electionn´ees:

– si la case `a cocher est s´electionn´ee, l’indicateur est dessin´e avec une apparence particuli`ere et une variable Tcl associ´ee est fix´ee `a une valeur particuli`ere (en g´en´eral 1). La mani`ere dont l’indicateur est marqu´e d´epend du syst`eme d’exploitation : sous Unix, il prend une forme de relief en creux avec une couleur particuli`ere. Sous Windows et MacOS, une marque en forme de x ou de v est ajout´ee.

– si la case `a cocher n’est pas s´electionn´ee, l’indicateur est dessin´e avec une apparence diff´erente et la variable Tcl associ´ee est fix´ee `a une autre valeur particuli`ere (en g´en´eral 0). Sous Unix, il prend une forme de relief bomb´e sans couleur particuli`ere. Sous Windows et MacOS, la petite marque en forme de x ou de v est effac´ee.

Par d´efaut, le nom de la variable associ´ee `a une case `a cocher est le mˆeme que celui utilis´e pour cr´eer la case. Le nom de la variable, de mˆeme que les valeurs qu’elle stocke pour repr´esenter les ´etats s´electionn´e et d´es´electionn´e, peuvent cependant ˆetre modifi´es au moyen de certaines options.

Des options de configuration peuvent aussi ˆetre employ´ees pour modifier l’aspect de l’indicateur. Par d´efaut, une case `a cocher est configur´ee pour se s´electionner et se d´es´electionner alternativement `a chaque clic de souris. Par ailleurs, les cases sont `a l’´ecoute de leur variable associ´ee : si la valeur de celle-ci est modifi´ee, la case `a cocher se marquera elle-mˆeme en cons´equence.