Hallo Martin,
danke für den Tipp. Ich hatte eigentlich gedacht, dass ich xulplanet
schon einmal durchforstet hatte... ich würde sagen: falsch gedacht
also nochmal vielen liben Dank. Es funktioniert genau wie geplant!
Hier das betreffende Stückchen Code: ("prefs" sind user preferences;
fontLB ist eine XUL Listbox)
var fontLB = document.getElementById("fontLB");
var currFont = prefs.getCharPref("font");
fontLB.addEventListener('click', fontChange, true);
var fonts = Components.classes["@mozilla.org/gfx/fontenumerator;
1"].createInstance(Components.interfaces.nsIFontEnume rator);
var availFonts = fonts.EnumerateAllFonts({});
for(var i=0; i<availFonts.length; i++)
{var ListItem = fontLB.appendItem(availFonts[i],availFonts[i]);
if (availFonts[i] == currFont)
{fontLB.ensureIndexIsVisible(i);
fontLB.selectItem(ListItem)}
}
Viele Grüße,
Rhapsody