static CheckboxTreeViewer createTreeView()

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;
  }