Transitions entrantes

Lorsque les transitions renvoie depuis la boîte de dialogue appelée vers la boîte de dialogue appelante, les transitions entrantes permettent de contrôler la façon dont les transitions doivent se poursuivre.

Voici un exemple de code : Dans l'exemple suivant, dialog1 est la boîte de dialogue appelante qui a appelé dialog2. Après que la boîte de dialogue appelée dialog2 se termine, la transition revient à la boîte de dialogue appelante dialog1. Parce que portlet3 émet l'événement eZ, la transition entrante affichée définit que dialog1 doit continuer avec portlet5. Le portlet5 est initialisé avec l'événement eZ.

Exemple de code

 <dialog name="dialog1">
   ...
   <transition>
       <source>
           <transition-endpoint nameref="dialog2">
               <event qname="eZ"/>
           </transition-endpoint>
       </source>
       <target>
           <transition-endpoint nameref="portlet5">
               <event qname="eZ"/>
           </transition-endpoint>
       </target>
   </transition>
   ...
 </dialog>
 ...
 <dialog name="dialog2">
   ...
   <transition type="end">
       <source>
           <transition-endpoint nameref="portlet3">
               <event qname="eZ"/>
           </transition-endpoint>
       </source>
       <target>
           <transition-endpoint nameref="portlet4">
               <event qname="eZ"/>
           </transition-endpoint>
       </target>
   </transition>
   ...
 </dialog>

L'événement associé à la cible de la transition de fin de la boîte de dialogue appelée doit correspondre à l'événement de la transition entrante de la boîte de dialogue appelante. Dans l'exemple, dialog1 doit comporter une transition entrante, laquelle est déclenchée par l'émission d'un événement eZ par dialog2. Le noeud final de transition référencé par cible des transitions de fin des boîtes de dialogue appelées devient non pertinent.