Home           
Les fenêtres modales
 

<< Premier tutorial sur les UI : les fenêtres   Les attributs >>

Nous allons aujourd'hui approfondir les connaissances que nous avons sur les fenêtres

Complément sur la création d'une fenêtre

Rappelons comment créer une simple fenêtre :
window -title "mafenetre" win1;
showWindow win1;

Et voici le résultat :

Nous venons de créer une fenêtre qui a comme titre "mafenetre". La plupart du temps, on crée de nombreuses fenêtres. Pour connaître le titre de la fenêtre, il faut utiliser la balise -query -title.
window -query -title win1;
Et voici le résultat :

L'option -query ou -q sert à interroger les différentes option de création de la fenêtre.

Il est aussi possible de modifier le titre de la fenêtre en utilisant l'option -edit ou -e.
window -edit -title "Ma Fenetre" win1;
Et voici la nouvelle fenêtre:

Les deux options -query et -edit sont très utiles. Elles peuvent servir sur les fenêtres mais sur de nombreuses autres commandes des interfaces utilisateurs.

Une dernière option de la comande window est l'option -exists. Cette option permet de savoir si une fenêtre existe ou pas.
window -exists win1;
Et voici le résultat :

L'option -exists peut être raccourci en -ex.

Voici la liste de quelques options de la commande window :

  • -query ou -q : interrogation des options ;
  • -edit ou -e : édition des options ;
  • -exists ou -ex : pour savoir si la fenêtre existe ou non ;
  • -defineTemplate ou -dt : pour définir comme un template ;
  • -useTemplate ou -ut : pour utiliser les templates ;
  • -iconName ou -in : pour le titre de la fenêtre qaudn elle est iconifiée ;
  • -sizeable ou -s : pour savoir si la fenêtre est redimmensionnable ;
  • -titleBar ou -tb : pour savoir si la barre de titre est visible ou non ;
  • -minimizeButton ou -mnb : pour indiquer la présence ou non du bouton de minimisation ;
  • -maximizeButton ou -mxb : pour indiquer la présence ou non du bouton de maximisation ;
  • -menuBar ou -mb : pour indiquer la présence ou non du barre de menu ;
  • -toolbox ou -tlb : pour donner le style boîte à outils à la fenêtre ;
  • -visible ou -vis : pounr indiquer la visibilité de la fenêtre.

    La fenêtre de droite a son option -tlb à 1.

  • -titleBarMenu ou -tbm : contrôle l'existence de la barre des menus. Est applicable seulement si -mb est à true.
  • -menuBarVisible ou -mbv : pour indiquer la visibilité de la barre des menus.

Et voici les options pour la taille et position de la fenêtre :

  • -topEdge ou -te : position de l'arrête du haut ;
  • -leftEdge ou -le : position de l'arrête de gauche ;
  • -topLeftCorner ou -tlc : position du point en haut à gauche de la fenêtre ;
  • -width ou -w : largeur de la fenêtre ;
  • -height ou -h : hauteur de la fenêtre ;
  • -widthHeight ou -wh : largeur et hauteur de la fenêtre.

Cette liste d'options est non exhaustive. La liste exhausitve se trouve dans l'aide de Maya. Certains options ne sont accessibles qu'à la création, d'autres sont accessibles aussi à l'édition et à l'interrogation.

Les boîtes de dialogue modales

Certains fenêtres sont déjà existantes. Les boîtes de dialogues modales sont des fenêtres qui renvoie un résultat. Tant que l'utilisateur n'a pas répondu à cette boîte de dialogue, il est impossible de reprendre la main sur Maya.
Il n'y a pas besoin d'utiliser la commande -showWindow pour faire afficher ce type de fenêtre. Nous allons voir ici quelques boîtes de dialogues modales.

colorEditor

Tout d'abord la boîte de dialogue pour choisir une couleur. Pour appeler cette boîte de dialogue, il suffit d'utiliser la commande colorEditor. Et voici la fenêtre qui est créée :

L'utilisateur peut choisir une couleur ou annuler. Si l'utilisateur annule, la couleur retournée aura les composantes suivantes : 0 0 0 0.
Pour récupérer les résultat obtenu, il va falloir utiliser l'option -q. Pour savoir si l'utilisateur à annuler ou non dans la dernière fenêtre de choix de couleurs, il faut taper colorEditor -query -result. Si l'utilisateur a annulé, cette commande retournera 0.
Pour récupérer, la valeur des composantes de la couleur, il est possible d'utiliser 3 options :

  • -rgbValue ou -rgb : retourne les valeurs rouge, vert et bleu de la couleur choisie ;
  • -hsvValue ou -hsv : retourne les valeurs de teinte, saturation et intensité de la couleur choisie ;
  • -alpha ou -a : retourne l'intensité de la couche alpha.

Toutes les valeurs retournées sont des flottants.

confirmDialog

Cette boîte dialogue sert à confirmer un choix. Cette commande peut être utiliser telle quelle mais la fenêtre obtenue n'est pas très utilisable.

Pour pouvoir utiliser comme il faut cette boîte de dialogue, nous allons voir quelques unes de ces options.
confirmDialog -title "Ma boîte" -message "Etes vous sûr"
   -button "Oui" -button "Non" -defaultButton "Oui"
   -cancelButton "Non" -dismissString "Non";
Et voici le résultat obtenu :

La fenêtre peut retourner soit "Oui" soit "Non". L'option -button permet de créer un bouton, -defaultButton indique le bouton actif par défaut, -cancelButton, le bouton activé par la touche Echap et -dismissString et le message renvoyé lorsque l'utilisateur clique sur la croix pour fermer la fenêtre.

Cette fenêtre va souvent être utilisée pour demander un choix à l'utilisteur.

fontDialog

Cette fenêtre est utilisable sous Windows uniquement. Elle permet de retourner une font demandée par l'utilisateur.

Avec l'option -FontList, cette commande renvoie toutes les polices disponibles sur la machine. Cette option fonctionne sous tous les systèmes.

promptDialog

C'est la dernière boîte que nous allons voir. Cette boîte de dialogue sert à demander du texte à l'utilisateur. La commande promptDialog crée une boîte de dialogue avec une ligne vide et un bouton Confirm.

Si l'utilisateur clique sur Confirm, le résultat retourné est Confirm. Pour récupérer le texte tapé par l'utilisateur, il faut utiliser la commande promptDialog -query -text. Le résultat retourné est une chaîne de caractères.

Cette boîte de dialogue peut être énormément améliorée grâce à ses options. Voic donc le code pour en créer une plus évoluée.
promptDialog -title "Nom de l'utilisateur" -message "Entrer votre nom:"
   -button "OK" -button "Annuler" -defaultButton "OK"
   -cancelButton "Annuler" -dismissString "Annuler" -text "Mon nom";
Et voici ce que Maya affiche comme boîte de dialogue :

Avouez que c'est quand même mieux!
Les options sont les mêmes que pour une boîte de confirmation exceptée l'option -text qui indique le texte par défaut de la boîte.
Pour utiliser le résultat de cette boîte de dialogue, il faut d'abord tester si l'utilisateur a annulé ou non son choix. Ensuite, il faut récupérer le texte.
string $resultat;
if(`promptDialog -title "Nom de l'utilisateur" -message "Entrer votre nom:"
   -button "OK" -button "Annuler" -defaultButton "OK"
   -cancelButton "Annuler" -dismissString "Annuler" -text "Mon nom"` == "OK") {
$resultat = `promptDialog -query -text`;
print ("Le nom de l'utilisateur est " + $resultat);
}
else
{
print ("L'utilisateur n'a pas répondu");
}
;
Vous savez maintenant utilisez les boîtes de dialogue modales.

 

<< Premier tutorial sur les UI : les fenêtres   Les attributs >>
  eXTReMe Tracker