Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# SideBar

Envoyé par : Utilisateur anonyme

Date : 20/04/2006 18:08

Bonjour.

J'aimerais qu'un bouton puisse ouvrir une sidebar. Je n'ai trouvé aucune documentation la-dessus.

J'ai essayé de lire le code des extensions qui en utilisent, mais je ne comprend pas comment la sidebar est ouverte.

Ou puis-je trouver de la documentation ?

# Re: SideBar

Envoyé par : alien7

Date : 20/04/2006 18:37

Essaye ca :

<?xml version="1.0"?>
<overlay id="app" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<broadcasterset id="mainBroadcasterSet">
  <broadcaster id="viewSidebar"
	autoCheck="false"
	label="dragdown"
	type="checkbox" group="sidebar"
	sidebarurl="chrome://app/content/app.xul"
	sidebartitle="app"
	oncommand="toggleSidebar('viewSidebar');"/>
</broadcasterset>
</overlay>

Ca devrait marcher

# Re: SideBar

Envoyé par : Utilisateur anonyme

Date : 21/04/2006 00:18

J'ai modifié mon code. Mon fichier chrome.manifest contient la ligne:

overlay chrome://browser/content/browser.xul chrome://test/content/test.xul

Mon fichier chrome://test/content/test.xul:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<broadcasterset id="mainBroadcasterSet">
<broadcaster id="monPanneauLateral" autoCheck="false" label="Mon panneau latéral" sidebarurl="chrome://test/content/page.xul" oncommand="toggleSidebar('monPanneauLateral');" />
</broadcasterset>
<toolbox id="navigator-toolbox">
<menubar label="Test">
<menu label="Test">
<menupopup>
<menuitem label="Test" oncommand="toggleSidebar('monPanneauLateral');" />
</menupopup>
</menu>
</menubar>
</toolbox>
</overlay>

Mon fichier chrome://test/content/page.xul:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<page xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<label value="Test" />
</page>

Ca fonctionne de cette facon, mais j'aimerais mettre un button sur une page window pour ouvrir ma sidebar.

Je suis obligé d'utiliser un overlay pour définir mon panneau latéral. Mais il n'est donc pas accessible depuis l'extérieur de la page.

Comment faire pour accéder à une propriété d'une page overlay depuis une page window ? Le but est d'avoir une page window que je puisse charger par son url, et qui contient un boutton pour ouvrir un panneau latéral.

Merci de m'aider.

# Re: SideBar

Envoyé par : laurentj

Date : 21/04/2006 10:03

si la page window en question est distante, donc non dans le chrome, ce n'est pas possible (heureusement !!)

# Re: SideBar

Envoyé par : Utilisateur anonyme

Date : 21/04/2006 10:48

La page window est bien dans le chrome, mais comment faire ?

# Re: SideBar

Envoyé par : laurentj

Date : 21/04/2006 12:05

si elle est dans le chrome, je ne vois pas alors où est le problème... elle recupère la fenetre principale de firefox, et accede alors à son contenu xul..

# Re: SideBar

Envoyé par : Utilisateur anonyme

Date : 21/04/2006 20:11

Le problème, c'est que de cette manière, mon code est bloqué dans un overlay, et donc je ne peux rien affiché dans ma page. Je peux rajouter un menu qui permet d'ouvrir une sidebar, mais pas afficher une page xul dans la fenetre principale qui puisse le faire.

# Re: SideBar

Envoyé par : thefab

Date : 21/04/2006 20:20

Et si tu inclus le .js qui contient la méthode toggleSidebar() et que tu l'appelle depuis le bouton de ta fenêtre ?

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.