Got the expandable tree to work, but not how I like it.  For whatever reasons, calling "refresh()" will make a widget forget it's padding and positioning.