[Users-fr] Préférences d'un module externe : bouton d'action dans la session courante

classic Classic list List threaded Threaded
1 message Options
Samuel GOUGEON Samuel GOUGEON
Reply | Threaded
Open this post in threaded view
|

[Users-fr] Préférences d'un module externe : bouton d'action dans la session courante

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...) 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é :))


_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr