XML

<overlay id='X-Bugzilla-Who-Overlay'
    xmlns='http://www..org/keymaster/gatekeeper/there.is.only.xul'>
      <script type='application/x-javascript'
          xsrc='chrome://xbw/content/xbw.js'/>
      <tree id="threadTree">
               <treecols id="threadCols">
                        <splitter class="tree-splitter" />
                        <treecol id="colxbw" flex="2" currentView="unthreaded"
                            persist="hidden swappedhidden ordinal width"
                            label="X-Bugzilla-Who"/>
               </treecols>
      </tree>
</overlay>

Listing 2

Für die eigentliche Textübergabe muss anschließend ein entsprechendes Behandlungsobjekt registriert werden, das gewisse Teile des internen Interfaces „nsITreeView“ implementiert. Die zusätzlich anzuzeigenden Kopfzeilen müssen beim Auslesen aus der Index-Datei in Kleinbuchstaben angegeben werden. Hier ein Auszug aus einer solchen JavaScript-Datei „xbw.js“:

JAVASCRIPT

var xbwHandler =
{
      getCellText: function(row, col)
      { // den Wert der Kopfzeile aus der Index-Datei lesen
            return gDBView.db.GetMsgHdrForKey(gDBView.getKeyAt(row))
               .getStringProperty("x-bugzilla-who");
      }
      getSortStringForRow: function(hdr) {return null;},
      isString: function() {return false;},
      getCellProperties: function(row, col, props){},
      getImageSrc: function(row, col) {return null;},
      getSortLongForRow: function(hdr) {return 0; /* keine Sortierung */}
}
function xbwAddHandler()
{
      gDBView.addColumnHandler("colxbw", xbwHandler);
}
var xbwDBObserver =
{
      observe: function(aMsgFolder, aTopic, aData)
      { // X-Bugzilla-Who-Spalte aktivieren
            xbwAddHandler();
      }
}
function xbwOnLoad()
{
      Components.classes["@mozilla.org/observer-service;1"]
          .getService(Components.interfaces.nsIObserverService);
          .addObserver(xbwDBObserver, "MsgCreateDBView", false);
}
window.addEventListener("load", xbwOnLoad, false);

Listing 3

Fazit

2 ist im Wesentlichen ein „Wohlfühl-Update“: Es gibt keine übergroßen Umbauten, aber viele Anpassungen, die das tagtägliche Arbeiten angenehmer machen. Der Artikel beruht auf der ersten Beta-Version, die bereits als inhaltlich komplett bezeichnet wurde. Bis zum Erscheinen der finalen Version im ersten Quartal 2007 sollen noch letzte Fehler ausgebügelt und die Übersetzungen erstellt werden. Das Weblog „The Rumbling Edge“ [3] hält stets eine Übersicht über die aktuellen Änderungen bereit.

Seite:  1 2 3 4

Weitere Artikel zu Mozilla, Firefox und Thunderbird

Softlink 1368

Links und Literatur

Das interessiert dich bestimmt auch