Che cos’è un file XUL?
Un file con estensione .xul (XUL sta per XML User Interface Language) è un file di linguaggio di markup basato su XML per creazione di interfacce utente. È stato sviluppato da Mozilla per consentire agli sviluppatori di creare elementi dell’interfaccia utente grafica simili ad altri linguaggi di markup utilizzati per la creazione di pagine Web. XUL è stato ampiamente utilizzato da Mozilla nel suo browser Firefox dove utilizzava la base di codice Mozilla. Il rendering XUL viene eseguito utilizzando il Motore Gecko. I fork di Firefox come Pale Moon, Basilisk e Waterfox mantengono il supporto per i componenti aggiuntivi XUL. I file XUL sono identificati con il tipo MIME: application/vnd.mozilla.xul+xml.
Formato file XUL
I file XUL sono scritti in testo normale basato sul formato di file XML e vengono visualizzati utilizzando il motore Gecko. Le tre parti principali di una struttura XUL sono:
Contenuto
- Include le dichiarazioni della finestra e gli elementi dell’interfaccia utente contenuti al loro interno.Skin
- Include tutti i fogli di stile, le immagini e altri file relativi ai temi. L’aspetto di una finestra è descritto nei fogli di stile.Locale
- Il testo visualizzato all’interno di una finestra viene memorizzato separatamente e gli utenti possono utilizzare più set di file di lingua.
Esempio XUL
L’esempio seguente crea tre pulsanti impilati uno sopra l’altro in direzione verticale.
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="vbox example" title="Example 3...."
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<layout>
<button id="yes1" label="Yes"/>
<button id="no1" label="No"/>
<button id="maybe1" label="Maybe"/>
</layout>
</window>