private TreeViewer createTreeViewer(Composite parent, int style) {
viewer = new TreeViewer(parent, SWT.SINGLE | (style & ~SWT.MULTI));
viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
viewer.setContentProvider(new BeansModelContentProvider() {
@Override
public Object[] getElements(Object inputElement) {
return getChildren(inputElement);
}