Pendant que tout le monde est en train de se saouler aux Fosdem (... et oui, je n'ai pas pu me libérer cette année), j'ai passé la nuit à essayer de comprendre comment fonctionne en partie la mécanique de layout de Gecko. Et hop, j'ai joué avec le layout des <tree/>.

Je rajoute une ligne contenant du text dans les <treerow/>. Le tout peut être stylé via des régles CSS (::-moz-tree-richrow / ::-moz-tree-desc /::-moz-tree-desc-text)

Une interface héritant de nsITtreeView permet de préciser le text en question (j'ai pas encore bindé les templates et le DOM dessus, mais c'est la prochaine étape).

Là où ça devient rigolo, c'est dans Thunderbird:

Plus tard, ce sera peut être du contenu plus riche (j'ai comme fantasme d'implémenter un sorte de richtree, à la richlistbox, mais ça pose un sacré soucis de perf lors du calcul des tailles).

# cat richTree/patch | grep \^+ | wc -l

479