[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