1 package org.simantics.scl.ui.modulebrowser;
3 import org.eclipse.jface.viewers.LabelProvider;
4 import org.eclipse.jface.viewers.TreeViewer;
5 import org.eclipse.swt.widgets.Composite;
6 import org.simantics.scl.compiler.module.repository.ModuleRepository;
8 public class SCLModuleTree extends TreeViewer {
10 private LabelProvider labelProvider = new SCLModuleTreeLabelProvider();
11 private SCLModuleTreeContentProvider contentProvider;
13 public SCLModuleTree(Composite parent, int style, ModuleRepository repository) {
15 this.contentProvider = new SCLModuleTreeContentProvider();
16 setUseHashlookup(true);
17 setLabelProvider(labelProvider);
18 setContentProvider(contentProvider);
19 setAutoExpandLevel(1);
23 public void recalculateInput() {
24 contentProvider.update();