Non connecté. Login S'inscrire Mot de passe oublié

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-2009 association xulfr - 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.