2011-08-14 7 views
0


ポップアップが開くときにpopupshowingハンドラを設定しようとしているので、 ".panel-arrow"の余白を動的に設定できます。動的にXULバインディングを使用しようとしました。 ".panel-arrow"のマージン - 右を動的に変更します。
xul arrowpanelハンドラ

<?xml version="1.0"?> 
<bindings xmlns="http://www.mozilla.org/xbl" 
     xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
    <binding id="panelext_panel_arrow_binding" extends="chrome://global/content/bindings/popup.xml#arrowpanel"> 
     <resources> 
      <stylesheet src="chrome://panelext/skin/panel.css"/> 
     </resources> 
     <handlers> 
      <handler event="popupshowing"> 
       <![CDATA[ 
        var consoleService = Components.classes["@mozilla.org/consoleservice;1"] 
               .getService(Components.interfaces.nsIConsoleService); 
        consoleService.logStringMessage("panelext CHECK"); 
       ]]> 
      </handler> 
     </handlers> 
    </binding> 
</bindings> 

リソースバインディングは動作しますが、ハンドラは無効です。

答えて

0

ちょっと複雑になりました。修正は、onpopupshowing = "EXTENSION_NAME.popupshowing()"をパネルに追加するだけです。