Attention : Le contenu de ces pages n'a pas été mis à jour depuis longtemps. Il est probablement obsolète pour Firefox 4.0/Gecko 4.0 et supérieur. Pour du contenu plus récent, allez consulter developer.mozilla.org.

Changer de skin ala volee

Changer de skin à la volée dans une application XulRunner

Fichier chrome.manifest

Dans un fichier chrome.manifest, il est possible d'utiliser plusieurs noms de skin différents. Par exemple :

 skin store default [[file:skin/default/]]
 skin store violet [[file:skin/violet/]]

Par défaut, le moteur choisira la première skin définie.

Changer de skin

Préférence à utiliser

C'est la préférence general.skins.selectedSkin qui définit la skin à utiliser. (à compléter: je ne connais pas sa valeur par défaut)

Il est donc possible de la modifier dans un fichier JavaScript du répertoire preferences de son application :

 pref("general.skins.selectedSkin", "violet");

A la volée

On peut aussi changer la préférence au cours de l'exécution du programme :

 var prefs = Components.classes["@mozilla.org/preferences-service;1"].
     getService(Components.interfaces.nsIPrefBranch);
 prefs.setCharPref('general.skins.selectedSkin', "violet");

Dans ce cas, le style sera appliqué à la volée !

(à préciser: tous les styles sont-ils appliqués ?)


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.