IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres langages pour le Web Discussion :

[XUL] Problème Overlay Dynamique [Fait]


Sujet :

Autres langages pour le Web

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Points : 3
    Points
    3
    Par défaut [XUL] Problème Overlay Dynamique
    Bonjour,

    Je suis un "nouveau développer" /* hé oui, il faut bien commencer un jour ^^*/, je souhaiterais ajouter des boutons a cet endroit:


    J'ai pour but de faciliter l'ajout des pages web dans les marques pages, néanmoins, ce système d'overlay dynamique est tout nouveau est je n'arrove pas à placer mes boutons...

    Aurez-vous une idée, un tutoriel sur les overlay dynamiques, un bout de code, une remarque, etc etc ^^

    Merci d'avance!

    Polyfernal

  2. #2
    Membre confirmé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 920
    Points : 606
    Points
    606
    Par défaut
    Bonjour,
    si c'est en remote, vous pouvez peut-être vous inspirer de cet exemple http://test03.christophe-charron.org...8_22/demo3.xul
    Cordialement,
    Christophe Charron

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Merci pour le lien, je vais m'y intéresser

    Je m'étais plus orienté vers la capture de l'overlay grâce à "MutationEvent".
    J'arrive à capter l'ouverture de l'overlay principal mais je n'arrive pas à spécifier le "editBMPanel_tagsSelector" ...

    Voici un test que j'effectue pour exemple:
    dans browser-overlay.xul :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <!-- ... -->
    <script id="listenerOverlayDynamique" insertafter="editBMPanel_tagsSelector" type="application/x-javascript" src="chrome://handytag/content/ht-overlay.js" observes="paneElementsBroadcaster" />
     
    </overlay>

    dans ht-overlay.js:
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    // ...
    function testMutationEvent(){
     
    	var mutEv;
    	if(window.parent.myBBComposerManager && window.parent.myBBComposerManager.focusedBBComposer && window.parent.myBBComposerManager.focusedBBComposer.editor.contentDocument){
    		mutEv = window.parent.myBBComposerManager.focusedBBComposer.editor.contentDocument.createEvent("MutationEvents");
    	}
    	else if(window.parent.getBrowser().contentDocument && window.parent.getBrowser().contentDocument.body){
    			mutEv = window.parent.getBrowser().contentDocument.createEvent("MutationEvents");
    		}
     
    	mutEv.initMutationEvent("DOMContentLoaded", true, true, document.getElementById("editBookmarkOverlay"), "", "", "", 0);
    	document.dispatchEvent(mutEv);
     
    	alert(mutEv.attrChange);
    }
     
    function ListenerMutationEvent(){
     
    	alert("ListenerMutationEvent");
    	window.removeEventListener("load",ListenerMutationEvent,false);
    	var BookOverlay;
    	BookOverlay = document.getElementById("editBookmarkPanel");
     
    	BookOverlay.addEventListener("load", testMutationEvent, true);
     
    }
     
    window.addEventListener("load",ListenerMutationEvent,false);

  4. #4
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    J'ai légèrement avancé. J'ai découvert que l'overlay "editBookmarkOverlay" se lance en même temps que l'ouverture de la fenêtre principal, et non lorsque l'on clik sur "la petite étoile".

    j'essaye donc toujours d'ajouter un bouton sans grand résultat, je dois l'avouer...

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <script insertafter="editBookmarkOverlay" type="application/x-javascript" src="chrome://handytag/content/ht-overlay.js"/>
    <button label="test" onclick="ListenerMutationEvent();"/>

    Un peu d'aide ne serait pas de refus. Merci

  5. #5
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Re,
    Voila voila, mon extension en est à la phase Béta 1!
    Je vous invite donc sur son site, et bien sûr à la télécharger!
    Mais surtout, n'oubliez pas de laisser vos remarques! (constructives comme toujours )

    Polyfernal

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XUL] Problème avec selectedIndex
    Par Christophe Charron dans le forum Autres langages pour le Web
    Réponses: 4
    Dernier message: 12/12/2006, 11h44
  2. [Oracle 9] Problème SQL dynamique
    Par Dadou74 dans le forum Oracle
    Réponses: 8
    Dernier message: 19/09/2006, 16h45
  3. probléme pages dynamiques
    Par nawal59 dans le forum ASP
    Réponses: 6
    Dernier message: 06/07/2006, 23h37
  4. [XUL] problème de script d'installation
    Par gorgonite dans le forum Autres langages pour le Web
    Réponses: 1
    Dernier message: 02/06/2006, 11h03
  5. Réponses: 3
    Dernier message: 23/05/2006, 15h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo