Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# overlay et xbl

Envoyé par : Bender

Date : 04/05/2006 17:53

Bonjour,

J'aimerais remplacer le comportement d'un bouton qui est en XBL. Le code exécuté, quand on clique dessus, est dans le fichier XML. Comment faire pour pouvoir remplacer ce code par le mien ? avec un overlay ?

# Re: overlay et xbl

Envoyé par : laurentj

Date : 04/05/2006 22:36

en faisant un xbl qui hérite de l'autre, et en redéfinissant le handler sur l'evenement command

# Re: overlay et xbl

Envoyé par : Bender

Date : 05/05/2006 09:44

Merci, mais voila j'essaye de remplacer l'event dialogaccept de chrome://global/content/bindings/preferences.xml#prefwindow par un alert mais ca ne fonctionne pas. Pourtant je pense avoir fait comme le dit le tutorial.

<?xml version="1.0"?>

<bindings xmlns="http://www.mozilla.org/xbl"
          xmlns:xbl="http://www.mozilla.org/xbl"
          xmlns:html="http://www.w3.org/1999/xhtml"
          xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">      
      <binding id="myprefwindow"  
          extends="chrome://global/content/bindings/preferences.xml#prefwindow">	 		
		<handlers>
		
			<handler event="dialogaccept">
				alert("toto");
			</handler>
			
		</handlers>		
	</binding>
</bindings>

# Re: overlay et xbl

Envoyé par : laurentj

Date : 05/05/2006 10:33

et dans ta css, tu as indiqué d'appliquer ton nouveau binding sur la balise en question ?

# Re: overlay et xbl

Envoyé par : Bender

Date : 05/05/2006 11:02

J'ai reussi mais je suis pas sûre d'avoir compris, tu dois créer :

  • un fichier xml qui hérite du fichier mère où on mets son code.
  • un fichier css qui pointe vers le fichier xml crée.
  • et un fichier xul ? qui pointe vers le fichier css.

C'est le dernier que je suis pas sûre, faut-il le créer ? et que mettre dedans (un overlay pour ajouter la nouvelle css ?) ?

ps: Merci encore laurent pour tes réponses, et ta présence sur ce forum.

# Re: overlay et xbl

Envoyé par : laurentj

Date : 05/05/2006 12:42

Tout est dans le tutoriel : pour qu'un binding XBL fonctionne, il faut

  • faire le fichier xml du binding
  • dans une feuille de style CSS, ajouter une propriété -moz-binding via un selecteur pour attacher le binding à certaines balises
  • et bien sûr, dans ton fichier XUL, inclure la feuille de style en question.

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.