		BUTTON.TXT : Pour mieux connaitre les Boutons du GEM.


	Curieusement, il subsiste toujours des lacunes dans les documentations sur
le GEM, et c'est le cas en particulier pour les Boutons, car si les Doc's
prsentent bien les diffrents Flags d' Objets, aucune,  ma connaissance, ne
parle du comportement des Boutons en fonction du positionnement de ces Flags.

	Or il s'avre que ces informations constitue une aide prcieuse pour le
programmeur, vitant bien des ttonnements.


	Caractristiques Gnrales :

	- Il existe des liens et un ordre de priorit entre les diffrents Flags.
	- Certains Flags ne fonctionnent qu'en association avec un autre Flag.

	Ordre de Priorit (Dcroissant) :

		1, SELECTABLE		TOUCHEXIT
		2, RBUTTON
		3, EXIT

	Comportement :

SELECTABLE : Ce Flag est videmment primordial, s'il n'est pas positionn l'
			objet concern ne peut pas changer d'tat; si c'est le seul flag
			positionn ( l'exception de TOUCHEXIT), l'objet se comporte
			alors en "Bistable" et change d'tat lors de chaque action de
			souris. L'action se poursuit jusqu'au relchement du bouton de la
			souris, durant cette attente l'tat de l'objet peut changer si le
			Pointeur est dplac "en dehors/en dedans" du cadre de l'objet.

TOUCHEXIT  : Lorsque se flag est positionn, la sortie du dialogue est
			systmatique, quel que soit l'tat des autres flags (ce qui n'est
			pas le cas de EXIT). Si SELECTABLE est positionn, la sortie se fait
			aprs relchement du bouton de souris comme expliqu ci-dessus
			(avec action de souris), sinon la sortie du dialogue se fait ds le
			clic souris.

RBUTTON    : Ce flag n'a d'action que si SELECTABLE est positionn, toutefois
			il n'y a pas "d'action de souris", le R_button prcdent est
			pralablement dslectionn et le GEM attend le relchement du
			bouton souris sans autre action.

EXIT	   : Ce flag n'a d'action que si SELECTABLE est positionn. La sortie
			du dialogue n'a lieu que si l'Objet se trouve  l'tat slectionn
			lors du relchement du bouton Souris. (Ouf !)


		----------------------------------------------------------------

Un exemple de Bouton "Bistable" se trouve dans la boite d'Informations de
WINFDEMO, ce bouton est galement dclar TOUCHEXIT, et actionne un "Ping" 
chaque fois qu'on le sollicite ( "Cconout(7)" dans "informe()" de WINFDEMO ).


	Jacques Delavoix.

