Ressources Libs/Changer DeSkinA La 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 ?)

Dernière modification le août 9, 2006 10:48 .


Le contenu de cette page est disponible selon certaines conditions de réutilisation. Lire aussi la page des 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.