Génèrer un dialog dynamiquement à partir d'un alias

Description

Mis à jour - version 1.0 FINAL :
- Dialog permettant de convertir le code d'un dialog (sans événement) en 'code-prêt-à-l'emploi- pour l'utiliser dans l'alias /makedialog.

A partir d'une ligne de commande, avec mon addon, vous pourrez créer un dialog.

Une fois l'alias lancé, le dialog se crée, et s'ouvre.
Vous pouvez dès alors utiliser par exemple /did -a nomdudialog id blabla pour y modifier quelque chose, ou tout autre commande.

Par contre, vous ne pourrez pas réouvrir ce dialog plus tard, sans le recréer en passant par mon alias.

Source / Exemple :


Tout est dans le ZIP.

Conclusion :


(readme.txt)

Installation :
Mettez dialogconv.mrc dans votre mIRC,puis, tapez : /load -rs dialogconv.mrc
Si l'installation s'est bien déroulée, un message de confirmation apparaît.

Utilisation :
Faites bouton droit dans votre mIRC (dans le status, query, ou channel, nimporte), et cliquez sur DialogConv.
L'addon va vous permettre, à partir d'un code de dialog tout fait (tel que ceux que Dialog Studio fournit), le convertir
en 'prêt-à-l'emploi' pour le réutiliser ultérieurement, dynamiquement.

Entez donc le code source d'un dialog (sans les événements, car ils ne fonctionnent pas pour le moment), puis,
cliquez sur Convertir. Dans la case 'résultat', si tout s'est bien passé, les paramètres à utiliser dans l'alias /makedialog
apparaît.

Faites donc copiez/collez des résultats, et utilisez les avec /makedialog.
( /makedialog resultat_obtenu)
Le résultat varie en longeur, celon le nombre d'items sur votre dialog.
Une fois /makedialog resultat lancé, le dialog ainsi généré se crée, puis s'ouvre.
Vous pourrez dès lors agir dessus, tel que modifier la caption d'un item.

Les actions sont malheuresement très limitées, mais mon addon reste utile pour les dialogs servant uniquement d'information,
c'est à dire qui ne font que afficher quelque chose, et ne réagisse pas au click.

Exemple d'utilisation, ainsi que pour tester l'alias :
/makedialog exemple:Voici un dialog d'exemple|-1 -1 133 33|button>1>20 11 37 12>Hehe|edit>2>64 12 50 10|box>3>9 3 117 26>Box powa

L'alias va donc génèrer le dialog exemple, avec en titre : "Voici un dialog d'exemple". Un bouton ayant l'id 1, un edit ayant l'id 2, et une box ayant l'id 3 ayant pour caption "Box powa".

Mis à jour à venir :
- Gestion des paramètres de chaque item
- Possibilité d'y utiliser l'événement DIALOG

Mon alias peut vous être utile pour par exemple, si vous souhaitez ouvrir un dialog à chaque événement, et y afficher des informations dans celui-ci, plus de problème de * /dialog: 'nomdudialog' name in use

Bonne utilisation :)

J'attends vos remarques/conseils/améliorations.
( ps : niveau optimisation, on peut certainement un peu optimiser mon code, mais il est très rapide ainsi )

(Merci à Bob le Pointu pour avoir fournis l'idée 'indirectement' :P )

####
Mon site : www.Sorn-Creation.fr.tc

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.