xulfr.org

2.3 Ajouter des libéllés et des images

Écrit par Neil Deakin. Traduit par Laurent Jouanneau (10/03/2004).
Page originale : http://www.xulplanet.com/tutorials/xultu/textimage.html xulplanet.com

Cette section décrit la façon d'ajouter des libellés et des images dans une fenêtre.

Éléments de texte

Vous ne pouvez pas écrire du texte directement dans un fichier XUL sans les mettre entre des balises, et s'attendre à ce qu'il s'affiche.

La façon la plus basique pour inclure du texte dans une fenêtre est d'utiliser l'élément description. Voici un exemple :

Exemple 2.3.1 : Source Voir

<description value="ceci est du texte"/>

L'attribut value peut être utilisé pour spécifier un texte que vous voulez afficher. Le texte ne sera pas coupé, et donc apparaîtra sur une seule ligne. C'est adapté pour de courtes sections de textes.

Pour les textes plus long, vous pouvez placer le contenu à l'intérieur des balises description ouvrante et fermante. Contrairement au texte spécifié dans l'attribut value, le texte sera coupé en plusieurs lignes si nécessaire. Comme en HTML, les sauts de lignes et les espaces en trop seront regroupés en un seul espace. Plus tard nous allons voir comment définir la taille des éléments, et donc nous pourrons voir le découpage.

Exemple 2.3.2 : Source Voir

<description>
Cette longue section de texte est affiché
</description>

Un second élément, label, peut être utilisé pour un usage similaire, à l'exception qu'il est déstiné pour les libellés de contrôles, tels que les boutons ou les champs de saisie de texte. Vous pouvez utiliser l'attribut control pour indiquer à quel contrôle il est associé. Quand l'utilisateur cliquera sur le libellé, le contrôle aura le focus. Spécifiez la valeur de l'attribut control avec l' id de l'élement qui aura le focus.

Exemple 2.3.3 : Source Voir

<label value="Cliquez ici" control="open-button" />
<button id="open-button" label="Ouvrir"/>

Dans l'exemple du dessus, en cliquant sur le libellé, le focus sera mis sur le bouton.

Les images

Comme en HTML, XUL a un élement pour afficher des images à l'intérieur d'une fenêtre. Cet élement est nommé naturellement image. Notez que le nom de la balise est différent de celle en HTML (image au lieu de img). Vous pouvez utiliser l'attribut src pour indiquer l'URL de l'image. L'exemple suivant le montre :

<image src="images/banner.jpg" />

Bien que vous puissiez utiliser cette syntaxe, il est préférable d'utiliser une feuille de style pour spécifier une URL. Vous pouvez utiliser le style CSS list-style-image pour cela. Voici des exemples :

XUL :
<image id="image1"/>
<image id="search"/>

Feuille CSS :
#image1 {
   list-style-image : url(chrome://findfile/skin/banner.jpg);
}
#search {
   list-style-image: url(chrome://findfile/skin/images/search.jpg);
}

Ces images proviennent du répertoire chrome, du thème du package findfile. Parce que les images varient selon les thèmes, vous devriez normalement mettre les images dans le répertoire skin.


Dans la section suivante, nous apprendrons comment ajouter des contrôles de saisie à une fenêtre.