It’s a data browser component using a TreeView and a panel to display custom editor components.
Any data structure can also inherit ‘BrowsableData’, which (when defining a few virtual functions) can allow it to be viewed by the DataBrowser component. The data classes have a user defined function that will create an editor to display in the browser’s display; this can then access the members of the actual data object via functions in the editor base class; you can create these editors easily with the Jucer. [the one in the image was an example i just knocked up to test it worked].
The data subclasses (for each data element in your structure) can be colour coded, and they’re drawn in that theme automatically. You can even specify certain member objects to display at a glance in little fields on the item block (as shown in the screenshot).
It’s very easy to use, and once your data has properly inherited the BrowsableData class (and you’ve created your editor components), it can simply be passed to a DataBrowser.
If anyone’s interested in the development of this or wants to try it out, let me know. I’ll be posting the code for it soon.