- Composite composite = new Composite(parent, SWT.NULL);
- composite.setLayout(new GridLayout());
-
- viewer = CheckboxTableViewer.newCheckList(composite, SWT.NULL);
-
- viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
-
- viewer.setContentProvider(new DefinedTermBaseContentProvider());
- viewer.setLabelProvider(new DefinedTermBaseLabelProvider());
-
- viewer.setInput(getAvailableFeatures());
-
- setControl(composite);
+ treeComposite = new CheckBoxTreeComposite(parent, new TermDtoContentProvider(), new TermDtoLabelProvider(), SWT.NONE);
+ treeComposite.getViewer().setComparator(new DefinedTermSorter());
+ treeComposite.getViewer().setInput(vocabularies);
+ treeComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
+ treeComposite.getViewer().addSelectionChangedListener(e->getWizard().getContainer().updateButtons());
+
+ setControl(treeComposite);