TreeView DragAndDrop question

Hi,
I’m trying to create a structure similar to a directory listing, that
supports reordering by DnD.

While set_reorderable(true) on the Tree View, works ok on a folder, a
file shouldn’t have any leaves(siblings), however it should still
support reordering.

Any ideas that may help me getting started ?