Écrit par Neil Deakin
,
mise à jour par les contributeurs à MDC
.
Traduit par Gnunux (14/11/2003), mise à jour par Alain B. (04/04/2007) .
Page originale :
http://developer.mozilla.org/en/docs/XUL_Tutorial/Adding_Buttons
Attention : Ce tutoriel est ancien et n'est pas mis à jour. Bien que beaucoup d'informations soient encore valables pour les dernières versions de gecko, beaucoup sont aussi obsolètes. Il est préférable d'aller consulter cette page sur la version française de ce tutoriel sur developer.mozilla.org.
Dans cette section, nous regarderons comment ajouter quelques boutons simples dans une fenêtre.
La fenêtre que nous avons créée jusqu'ici était vide, aussi n'est-elle pas encore très intéressante. Dans cette section, nous y ajouterons deux boutons, un bouton de recherche et un bouton d'annulation. Nous apprendrons également une manière simple de les positionner dans la fenêtre.
Comme pour HTML, XUL dispose d'un certain nombre de balises qui peuvent être utilisées pour créer des éléments
d'interface utilisateur. Le plus basique d'entre eux est l'élément
button
.
Cet élément sert à créer de simples boutons.
L'élément bouton a deux propriétés principales : un libellé label
et une image image
. Vous avez besoin
soit de l'un, soit de l'autre, soit des deux en même temps. Ainsi, un bouton peut avoir
seulement un libellé, seulement une image ou un libellé et une image à la fois. Les boutons sont
souvent utilisés dans une boîte de dialogue pour valider ou annuler, par exemple.
L'élément button
a
la syntaxe suivante :
<button
id="identifier"
class="dialog"
label="OK"
image="images/image.jpg"
disabled="true"
accesskey="t"/>
Les attributs sont définis comme suit, et ils sont tous optionnels :
id
class
label
image
list-style-image
.
disabled
accesskey
Notez qu'un bouton supporte plus d'attributs que ceux énumérés ci-dessus. Les autres seront abordés plus tard.
<button label="Normal"/>
<button label="Désactivé" disabled="true"/>
Les exemples ci-dessus produiront des boutons comme dans la capture. Le premier bouton est un bouton normal. Le second bouton est désactivé, aussi apparaît-il grisé.
Nous commencerons par créer un bouton simple de recherche qui permettra de lancer la recherche de fichiers. Le code de l'exemple ci-dessous nous montre comment faire :
<button id="find-button" label="Rechercher"/>
Notez que Firefox ne vous permet pas d'ouvrir des fenêtres
chrome à partir de pages Web. Aussi les liens « voir » dans le tutoriel s'ouvriront dans
une fenêtre normale de navigation. À cause de cela, les boutons apparaîtront agrandis le long
de la fenêtre. Vous pouvez ajouter align="start"
sur l'élément
window
pour éviter cette déformation.
Ajoutons ce code au fichier findfile.xul
que nous avons créé dans la section précédente.
Le code doit être inséré entre les balises
window
. Le code à
ajouter est mis en rouge ci-dessous :
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window
id="findfile-window"
title="Recherche de fichiers"
orient="horizontal"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<button id="find-button" label="Rechercher"/>
<button id="cancel-button" label="Annuler"/>
</window>
Vous noterez que le bouton Annuler a été également ajouté. La fenêtre a une orientation horizontale de sorte que les deux boutons apparaissent l'un à côté de l'autre. Si vous ouvrez le fichier dans Mozilla, vous devriez obtenir quelque chose de similaire à l'image montrée ici.
Notez que nous ne devrions pas mettre le texte des libellés directement dans le fichier XUL. Nous devrions plutôt employer des entités de sorte que le texte puisse être facilement traduit.
Dans la section suivante, nous découvrirons comment ajouter des libellés et des images dans une fenêtre XUL.
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.