Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# myTabBrowser et Xulrunner : impossible ?

Envoyé par : Nico

Date : 21/11/2006 18:19

Voici mon code :

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<!DOCTYPE window SYSTEM "chrome://mybrowser/locale/mybrowser.dtd">
<window
 id     = "mybrowser"
 title  = "&mybrowser.title;"
 width  = "800"
 height = "600"
 onload="onload()"
 xmlns  =  "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script src="ut.js"/>
<script src="mybrowser.js"/>
<script><![CDATA[
function aNewTab(){
	try{
		var myBrowser =  document.getElementById('browser');
		myBrowser.selectedTab = myBrowser.addTab('http://xulfr.org');
	}catch(e){alert(e);}
}
]]></script>
<popupset>
  <popup id="browser-popup" position="at_pointer">
	<menuitem id="menu_closeWindow" label="Fermer la fenêtre"/>
	<menuitem id="menu_close" label="Fermer l'onglet"/>
  </popup>
</popupset>
	
 <hbox>
   <button id="back" label="&mybrowser.back;" oncommand="back();" disabled="true"/>
   <button id="forward" label="&mybrowser.forward;" oncommand="forward();" disabled="true"/>
   <button id="reload" label="&mybrowser.reload;" oncommand="reload();"/>
   <button id="stop" label="&mybrowser.stop;" oncommand="stop();" disabled="true"/>
   <textbox id="urlbar" value="" flex="1" onchange="go();"/>
   <button id="go" label="&mybrowser.go;" oncommand="go();"/>
 </hbox>
 <hbox>
  <button label="addTab" oncommand="aNewTab();"/>
 </hbox>
<vbox flex="1" context="browser-popup">
  <tabbrowser flex="1" id="browser"/>
</vbox>
 <statusbar>
   <statusbarpanel id="status" label="" crop="end" flex="1"/>
   <progressmeter id="progress" mode="determined" value="0%" style="display: none"/>
   <statusbarpanel id="security" label="" style="display: none"/>
 </statusbar>
</window>

J'ai juste repris le code de myBrowser en essayant le faire passer en <tabbrowser>.

  • 1ere erreur : XulRunner cherche un <menuitem> dont l'id est "menu_closeWindow" (code Firefox)
  • 2e erreur : XulRunner cherche un <menuitem> dont l'id est "menu_close" (idem)
  • 3e erreur : "ReferenceError : nsIWebNavigation is not defined"

J'ai donc rajouté les éléments de menu qu'il voulait, ca marche. Par contre, j'ai vérifié le binding tabbrowser dans le toolkit XulRunner, et il y a effectivement un appel à nsIWebNavigation.LOAD_FLAGS_NONE dans la méthode addTab sans que nsIWebNavigation soit déclaré. (ligne 1092).

J'ai vérifié les sources de XulRunner 1.8b4, 1.8b5 et 1.9a1 (sous linux et windows). Et là je sèche....ca ressemble à un bug non ?

Quelqu'un a une idée ?

# Re: myTabBrowser et Xulrunner : impossible ?

Envoyé par : Paul Rouget

Date : 22/11/2006 11:32

je confirme le bug, qui a d'ailleurs été corrigé dans la branche 1.8:

http://lxr.mozilla.org/mozilla1.8/source(..)

# Re: myTabBrowser et Xulrunner : impossible ?

Envoyé par : Nico

Date : 22/11/2006 12:13

Bug report posté !

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.