Window
Toute interface XUL à pour conteneur racine une balise window qui correspond à une fenêtre du système d'exploitation. Il est possible d'utiliser plusieurs fenêtres dans une application Web et donc plusieurs fichiers avec chacun une balise window.
Les attributs de window
xmlns
L'espace de nom. Il est toujours pour une application XUL:
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
id
L'identificateur, le nom de la fenêtre.
title
Le titre qui s'affiche dans le cadre en haut.
orient
La direction du placement des composants, par défaut horizontal, on peut l'omettre dans ce cas, sinon on indique orient="vertical" dans le cas contraire.
width
La largeur de la fenêtre.
height
La hauteur.
Ouvrir une fenêtre
Si l'on veut ouvrir une application XUL à partir d'une page HTML,
on utilise la fonction de DOM window.open. Dans ce cas, le mot "window"
est un objet du DOM (et non pas la balise XUL) et open une méthode
de l'objet.
Les paramètres que l'on donne sont:
- L'URL du fichier XUL.
- Le nom de l'interface qui est l'id de la balise windows, vu précédemment.
- Un troisième paramètre spécifique pour XUL, qui contient
le code "chrome".
Voici le code pour ouvrir la fenêtre de notre premier programme hello:
window.open("hello.xul", "hello", "chrome,width=400,height=300");
Noter que nous définissons la taille de la fenêtre à l'appel, ce qui serait inutile si l'on avait spécifié une taille dans le fichier de définition d'interface XUL.
- Démo: code.zip