Custom tree view component

Hi guys
I need a tree view component to model a multi level parent-child structure.
The inbuilt tree view component of Ignition is not suitable as the only nodes accessible from the dataset are the “leaves” of the tree. All other higher levels of these leaves are simply folders or containers. I need them to be discretely accessible.

I am in the process of building a suitable component. I have two versions in progress, one with paintable canvas and one with template canvas.

Hopefully someone has an answer before I do any more coding.

Thanks in advance