Is there a way to build a file tree using Cappuccino with collapsible nodes?
Yes, it's called a CPOutlineView.
You can supply a custom dataview which will allow you to display an icon right next to your text just like the finder does.