Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Trouver une Icone dans menuitem

Envoyé par : Christophe Charron

Date : 26/11/2005 07:19

Bonjour, débutant totalement, je vous demande par avance votre indulgence !!

j'ai créé 2 fenêtres, une première fenêtre suivante en anglais

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="great_fen_000_en"  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<menubar id="mainmenu">
        <toolbarseparator />
        <menu label="File" accesskey="F" >
            <menupopup>
                <menuitem label="New" />
                <menuitem label="Open" />
                <menuitem label="Save" />
                <menuitem label="Save as" />
                <menuseparator />
                <menuitem label="Print" />
                <menuitem label="Preview" />
                <menuseparator />
                <menuitem label="Exit" />
            </menupopup>
        </menu>
</menubar>
</window>

et une seconde que j'ai traduite en français et qui donne ceci :

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="great_fen_000" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<menubar id="menuprincipal">
 <toolbarseparator />
 <menu label="Fichier" accesskey="F" >
   <menupopup>
     <menuitem label="Nouveau" />
     <menuitem label="Ouvrir" />
     <menuitem label="Enregistrer" />
     <menuitem label="Enregistrer sous" />
     <menuseparator />
     <menuitem label="Imprimer" />
     <menuitem label="Aperçu avant impression" />
     <menuseparator />
     <menuitem label="Quitter" />
   </menupopup>
 </menu>
</menubar>
</window>

Cette manière de faire est délibérément didactique et "sale", sachant qu'il n'est pas question de créer autant de fenêtres qu'il y aura de langues !! Je compte mettre en oeuvre, mais lors de la prochaine étape, ce qui est très bien expliqué ici http://xulfr.org/xulplanet/xultu/locale.(..)

Je ne pensais pas aborder immédiatement, la gestion des styles mais je constate que sur la fenêtre en version anglaise apparaît, sans que je n'ai rien demandé, une icône associée au menu "open" !!!

Comment trouver les feuilles de style utilisées et quels sont les critères et paramètres qui déterminent et identifient l'utilisation de telle ou telle propriété ?

Petite précision : si j'utilise le thème FireFox par défaut, je n'ai plus mon icone surnuméraire. En décompressant le .jar, je retrouve bien un "menu.css" mais même en regardant toutes icônes associées dans cette feuille de style, je ne retrouve pas ma fusée (oui, l'icône ressemble à une fusée; c'est pourtant pas compliqué, je ne veux pas aller sur la lune )

Configuration :
WXP SP2
FireFox 1.5 RC2, 3 profils activés, thème actif Noia 2.0 (eXtreme) version 2.991
Mozilla installé mais jamais utilisé

Cordialement
Christophe Charron

# Re: Trouver une Icone dans menuitem

Envoyé par : Julien Appert

Date : 26/11/2005 13:32

je viens de regarder le thème en question. browser/cutemenus.css : cette feuille de style définis le style des menus en fonction de leur label. Et en l'occurence, pour le cas qui nous intéresse :

menuitem[label="Open"] {
list-style-image: url("chrome://browser/skin/icons/launch.png")  !important;
}
menuitem[label="Open"][disabled="true"],
menuitem[label="Open"][_moz-menuactive="true"][disabled="true"] 
{
  list-style-image: none !important;
}

C'est bien gentil comme mode de fonctionnement, mais évidemment ça ne marche que pour les interfaces de langue anglaise...

# Re: Trouver une Icone dans menuitem

Envoyé par : Christophe Charron

Date : 27/11/2005 15:23

Merci pour cette recherche, je n'avais donc pas recherché dans la bonne feuille de style ni au bon endroit d'ailleurs puisque je pensais que

<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

indiquait le répertoire "global". Mais alors comment connaitre la localisation correcte et l'enchainement des cascades des feuilles ?

Cordialement Christophe

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

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.