Les icônes des menus
d'abord, expliquez dans l'oreille du panda ce qu'on attend de lui, sinon, lui pas ni bouillir, ni binder (bindings=liens)
le code qui suit, donc
obligatoire avant le reste pour que le panda capte
Code : Tout sélectionner
menuitem[label] {
-moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
}
menupopup menu[label],
popup menu[label] {
-moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic") !important;
}
en premier: une icône générique pour tous les items de menu, en jouant avec les margin, padding et hauteur des séparateurs,
Code : Tout sélectionner
menu[label]
menuitem[label],
menupopup menu[label],
menupopup[label]
{
-moz-appearance: none !important;
list-style-image: url("file:///D:/images/FF_generic16.png") !important;
margin: 0 !important;
padding: 0 !important;
}
menuseparator
{
margin: 0 !important;
border: 0 !important;
}
ça peut vous donner ça:
si vous ne voulez pas que les items à checkbox (items cochés), que les marque-pages (sans favicônes) et les dossiers soient ainsi défigurés, en sélecteur
Code : Tout sélectionner
menu[label]:not([type="checkbox"]):not(.bookmark-item):not(.folder-icon),
menuitem[label]:not([type="checkbox"]):not(.bookmark-item):not(.folder-icon),
menupopup menu[label]:not([type="checkbox"]):not(.bookmark-item):not(.folder-icon),
menupopup[label]:not([type="checkbox"]):not(.bookmark-item):not(.folder-icon)
vous pouvez attribuer aux menus qui ouvrent un autre menu (popupmenu) une icône diffèrente:
Code : Tout sélectionner
menu[label],
menupopup menu[label]
{
-moz-appearance: none !important;
list-style-image: url("file:///D:/images/FF_genericMenu16.png") !important;
margin: 0 !important;
padding: 0 !important;
}
bien sûr, le top du top, c'est une icône par menu! 2 ou 3 solutions
la première : installer l'extension cuteMenus
http://extensions.geckozone.org/CuteMenus, ou un thème qui en est pourvu (par exemple mostly crystal (trés trés abouti, mostly))
la seconde, si vous voulez bien des icônes, mais pas du thème! vous téléchargez (pas installez) Mostly, vous le dégnappez dans un coin de votre dd, vous récupérez toutes les icônes et le fichier menuitems-fx-fr.css dans un dossier à part, vous ouvrez le css et vous changez toutes les cibles des list-style-image de mostly par le chemin vers vos icones et dans votre userchrome.css, vous inscrivez au-dessus de la ligne namespace
Code : Tout sélectionner
@import url("file:///D:/cheminVers/menuitems-fx-fr.css");
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
la troisième, si vous vous sentez une âme de graphiste et êtes pourvu d'une grande patience, vous pouvez bien éditer vos propres icônes, (vous pouvez bien aussi en trouver des tas sur le net) ou en partant de la solution précédente (sans doute le plus facile) et en attribuant les icônes des menus par code aux items qui vous intèressent
Code : Tout sélectionner
menu[label="Fichier"]
{
list-style-image: url("file:///D:/images/Mostly/icons/page.png") !important;
}
menu[label="Edition"]
{
list-style-image: url("file:///D:/images/Mostly/icons/edit.png") !important;
}
menu[label="Outils"]
{
list-style-image: url("file:///D:/images/Mostly/icons/dominspector.png") !important;
}
#viewTextZoomMenu, menu[label="Taille du texte"]
{
list-style-image: url("file:///D:/images/Mostly/icons/font-normal.png") !important;
}
menuitem[label="Plein écran"]
{
list-style-image: url("file:///D:/images/Mostly/icons/fullscreen.png") !important;
}
menuitem[label="eReader"]
{
list-style-image: url("file:///D:/images/Mostly/icons/ereader16.png") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}
dans le cas où ça merdouille avec les label[], la seule solution, c'est le domimspector pour trouver l'id du menu (comme dans le cas du [taille du texte] qui ne veut rien savoir ici!)
le domInspector, c'est pas simple comme bonjour, mais pas loin, suffit d'un peu d'ordre, d'autant plus qu'il a la bonne idée de faire clignoter bon nombre d'éléments. Il sert à donner la structure de la page qui se présente sous la forme d'une arborescence: des contenants qui contiennent des contenants qui contiennent des contenants qui contiennent... des élèments parfois!
1/ ouvrez le dom
2/ dans le menu fichier > Examiner une fenêtre > vous cochez le nom de la fenêtre en cours (de toute manière, si vous n'avez que le dom d'ouvert, vous n'avez le choix qu'entre la fenêtre et lui)
3/ développez l'arborescence de la page, en cliquant sur la petite flèche à côté de 'window', scrollez jusqu'à 'toolbox', le conteneur des barres de menu va clignoter : vous êtes bons!
développez 'toolbox', vous allez voir 4 ou 5 'toolbar' avec à droite dans le champ 'id', leur... id (#)
en principe les menus sont dans la 'toolbar-menubar', développez, allez jusqu'à 'toolbaritem', développez, et miracle, surgissent de la nuit comme des pandas zirsutes nouveaux-nés, vos... menus!
et toujours selon le même principe, vous allez trouvez tous les menus, leurs menuitems, les id en #, et dans la zone de droite du dom, leur [label]
c'est toujours plus sur et plus radical par les #id que par les [label]
j'espère, ça est clair.
pas baudet, hein! seulement halof!
Have
A
Lot
Of
Fun
Amusez-vous bien
si vous voulez vous y retrouvez dans ces pages, commencez par la page... 1 du post-it, c'est à jour !