in java/com/google/devtools/bazel/e4b/wizard/DirectoryTreeContentProvider.java [94:133]
static CheckboxTreeViewer createTreeView(Composite container) {
final CheckboxTreeViewer tv = new CheckboxTreeViewer(container, SWT.BORDER);
tv.setContentProvider(new DirectoryTreeContentProvider(null));
tv.setLabelProvider(new ILabelProvider() {
@Override
public void removeListener(ILabelProviderListener listener) {
// we do not have event notifying listeners, ignore.
}
@Override
public boolean isLabelProperty(Object element, String property) {
return false;
}
@Override
public void dispose() {}
@Override
public void addListener(ILabelProviderListener listener) {
// we do not have event notifying listeners, ignore.
}
@Override
public Image getImage(Object element) {
return null;
}
@Override
public String getText(Object element) {
return ((File) element).getName();
}
});
tv.setInput("root"); // pass a non-null that will be ignored
tv.addCheckStateListener(event -> setChecked(tv, event.getElement()));
return tv;
}