Utilisation d'Option Manager

L'utilisation d'Option Manager est assez simple. Elle se résume à la création d'un fichier d'option en XUL. Option Manager peut être utilisé pour un simple formulaire, mais aussi pour plusieurs formulaires différents grâce à une navigation à l'intérieur de la fenêtre des options.

Les points primordiaux

Dans tous les cas, il y a plusieurs points qu'il faut absolument respecter pour que le script fonctionne correctement :

Insérer le script
Ca peut paraître logique, mais un petit rappel ne peut pas faire de mal. Pour insérer le script, il faut qu'il soit enregistré dans un des dossiers de votre programme XUL. Par exemple, chrome/content/options/option.js. Il faut aussi qu'il soit intégré à votre fichier XUL qui gère les options, avec cette ligne :
<script type=application/x-javascript src=chrome://optionmanager/content/option/option.js />
Créer les évènements
Pour fonctionner, Option Manager doit détecter trois évènements : L'ouverture de la fenêtre des options (pour charger les valeurs des préférences de l'utilisateur et remplir les champs avec ces dernières), le changement de formulaire actif (dans le cas où plusieurs formulaires seraient combinés pour stocker temporairement le contenu de chaque champs) et enfin, la fermeture de la fenêtre (pour récupérer et enregistrer les préférences).
Le seul évènement que vous devrez créer est l'évènement onload. Tous les autres son initialisés grâce à la fonction initOManager(). Vous devrez juste insérer les id des éléments à écouter.

Il n'est pas toujours facile de s'en sortir surtout quand on débute, c'est pourquoi, j'ai créé un exemple de gestion des options avec Option Manager. Pour l'installer, cliquez ici. Pour voir la source, cliquez sur le bouton droit de la souris sur le lien précédent et choisissez enregistrer la cible du lien sous. Ensuite, renommez le fichier .xpi en .zip et faîtes de même pour le fichier .jar. Pour accèder à l'exemple, entrez cette adresse : chrome://optionmanager/content/optionmanager.xul .

J'espère que cette page vous a permis d'utiliser Option Manager simplement. Dans tous les cas, je reste disponible sur le forum d'XULfr.org.