[Users-fr] Préférences d'un module externe : bouton d'action dans la session courante
Samuel Gougeon
sgougeon at free.fr
Mar 13 Fév 15:52:59 CET 2018
Bonjour,
Je souhaite utiliser l'interface des Préférences pour gérer les
variables de configuration du module externe "uman". L'exemple donné
dans le module SCI/contrib/toolbox_skeleton fonctionne bien :
* la construction du formulaire est assez claire et paramétrable.
* après validation du formulaire, on récupère bien les valeurs
actualisées dans le fichier SCIHOME/uman_preferences.xml
Cependant, l'usage du fichier
SCI/contrib/toolbox_skeleton/etc/toolbox_skeleton.xsl est assez obscur.
Ce fichier ne semble en réalité pas utilisé. Il n'est pas non plus
documenté (je n'ai rien trouvé).
J'espérais y trouver un moyen de déclarer des actions (callback) liées
* soit à chaque paramètre des préférences, exécutable lors de la
modification de chaque paramètre
* soit exécutable lors de la validation "Apply" ou "OK" (dont la
distinction reste mystérieuse
<http://bugzilla.scilab.org/show_bug.cgi?id=12675>...) de
l'interface des préférences
L'idée est de pouvoir actualiser dans la session Scilab _en cours_ les
paramètres actualisés.
Le fait de devoir redémarrer Scilab pour que ce soit le cas -- via le
uman.start, dans lequel on peut lire le fichier uman_preferences.xml et
faire toutes les initialisations souhaitables -- n'est vraiment pas
pratique.
Donc : existe-t-il une fonction scilab
* définissable par l'auteur de chaque module externe
* appelée lors de la validation de l'interface des préférences
ou quelque chose de similaire ?
Merci
Samuel
PS : j'ai aussi regardé comment les items des préférences de Scilab sont
gérés, s'il y a des actions définies dessus, etc. J'ai cru comprendre
que oui, mais seulement en java. Une confirmation serait appréciable. Un
démenti encore plus :) Surtout s'il est documenté :))
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20180213/e0b7635c/attachment.htm>
Plus d'informations sur la liste de diffusion users-fr