EasyDialog : Créer des boîtes de dialogue facilement  

 

Qu'est-ce que c'est ? (What is it ?)

EasyDialog est un Xtra outil. EasyDialog se propose de suppléer à la difficulté de mise en œuvre de l'Xtra MUI fournie par Macromedia en offrant une interface WYSIWYG à la création de dialogues système. EasyDialog est entièrement écrit en Lingo. . Il est compatible avec Director 6.x et 7.x et 8.

 

 

Comment l'utiliser ?

Pour utiliser l'Xtra, glisser l'Xtra directement dans le dossier Xtras de Director 6 et relancer l'application. L'Xtra peut dès lors être appelée depuis le menu Xtra de Director.

La fenêtre de EasyDialog permet l'édition d'une boîte de dialogue par ajout d'éléments standards (nommés Widgets). Un clic sur O.K. génère un script numéro 500 ou plus dans la distribution de l'animation en cours. C'est ce script qui permet : d'ouvrir la boite de dialogue (à l'aide de la commande "ShowDialog"), de répondre aux manipulations utilisateur en modifiant le gestionnaire associé. Seule l'Xtra MUI doit être présente dans le dossier Xtras de l'animation afin que ce script fonctionne.

 

Problèmes connus

 

Les intitulés de certains "labels" apparaissent tronqués dans le dialogue final

Lorsque vous saisissez le texte d'une étiquette ou "label" dans sa boîte de paramètrage comme lorsque vous choisissez sa taille, EasyDialog tente de calculer la largeur idéale du wigdget correspondant afin de dessiner le dialogue final avec exactitude. Parfois EasyDialog calcule...un peu juste. Saisissez une espace à la fin de votre texte pour forcer EasyDialog à lui accorder plus de place.

Impossible d'utiliser EasyDialog avec Director 6.0 sous MacOS 8.x.

En fait, c'est la version de MUI livrée avec certaines localisations de Director 6.0 qui refuse de fonctionner. Assurez vous que vous utilisez bien la dernière version de l'Xtra. Un peu d'histoire : la version 6.0.1rxx était livré avec Director 6.0 Mac ou PC. Cette version notoirement buggée refuse parfois de tourner sous MacOS. Director 6.5 était livré avec MUI version 6.0.2r3x, D7 quand à lui est accompagné de MUI 7.0rxxx. Easydialog est entièrement compatible avec ces deux dernières versions de l'Xtra.

Mes dialogues sont au moins deux fois plus gros que dans la fenêtre d'édition d'EasyDialog.

Cela est du à un bug connu de la version de l'Xtra MUI fournie avec Director 6.0. Les dimensions entrées en pixels sont interprétées en DialogUnit par l'Xtra et inversement. Procurez vous une version plus récente de l'Xtra MUI auprès de Macromedia ou bien utilisez la commande "Box properties" dans la fenêtre d'édition d'EasyDialog, cocher l'une des deux cases DialogUnit ou bien Pixels pour changer de mode d'édition, validez par O.K. et testez avec le bouton Preview.

Lorsque j'utilise l'Xtra, Director me dit qu'il manque de mémoire.

Lors de la création de la boîte de dialogue vous pouvez spécifier un gestionnaire qui sera chargé d'intercepter les manipulations de l'utilisateur. Ce gestionnaire est pré-rédigé par EasyDialog et placé dans l'acteur #500 de l'animation principale. Vous pouvez choisir le mot d'appel de ce gestionnaire à l'aide de la boite "Box properties", champs "Callback" MAIS VOUS NE DEVEZ PAS ENTRER DANS LE CHAMPS CALLBACK UN NOM RÉSERVÉ À LINGO !!! sinon ce gestionnaire sera appelé à chaque fois qu'un événement ou un message au nom identique se produira. plantage et saturation mémoire garantis.

Ou se trouve le script généré par EasyDialog ?

EasyDialog génère un acteur script dans la distribution principale de votre animation à partir de l'emplacement numéro 500.

Comment depuis mon animation principale obtenir l'ouverture du dialogue ?

Simplement en appelant la commande "ShowDialog" depuis la fenêtre message ou depuis n'importe quel script.

Et si je veux créer plusieurs dialogues ?

Alors il vous faut modifier les scripts (500 et plus) afin d'attacher à chaque boîte un gestionnaire différent. ex : ShowDialog2, showdialog3...

Je ne comprend pas le script généré par EasyDialog

Dur en effet ! Le script comprend, outre des lignes de commentaires précédées par deux tirets ("--"), deux parties essentielles :

un gestionnaire ON SHOWDIALOG qui se charge d'ouvrir votre boîte de dialogue et qui ne doit pas être modifié.

un gestionnaire dont le nom a été choisi par vous dans la boite "Box properties" d'EasyDialog (par défaut "BLABLA"). Ce gestionnaire est appelé et exécuté lorsque votre dialogue est ouvert ou manipulé par l'utilisateur. Modifiez ce gestionnaire afin d'obtenir que les contrôles de la boîte soient efficaces.

Surtout veillez à ce qu'il soit toujours possible de sortir de votre dialogue !!! Le bouton par défaut DOIT lancer l'exécution de la commande "stop(oDialog)" qui ferme la boîte sinon l'utilisateur n'aura d'autre issue que de redémarrer son ordinateur ! C'est pour cette raison que le script généré automatiquement comprend déjà cette commande.

 

 

L'Xtra EasyDialog est gratuit, vous pouvez faire parvenir vos réclamations au père Noël !

UpdateStage propose sur son site un Xtra outil analogue nommé MUI Maker Utility.

 

Téléchargez EasyDialog.dcr.sit version MAC, EasyDial.zip version PC 30 Ko