I want to create a multicolumn tree like interface for a graphics editor, similar to the one on the image below. It will contain layers as parent tree items (with the possibility to add or remove layers) and table like collection of child items representing layer settings. Which widget will suit this purpose better? I thought of a TreeViewer, but it only allows to set a LabelProvider with getText() or getImage() methods, so I can't insert a widget as a child node. What do you thing will be the most appropriate thing to use in my case?