]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/modulebrowser/SCLModuleTree.java
(refs #7250) Merging master, minor CHR bugfixes
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / modulebrowser / SCLModuleTree.java
1 package org.simantics.scl.ui.modulebrowser;
2
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;
7
8 public class SCLModuleTree extends TreeViewer {
9     
10     private LabelProvider labelProvider = new SCLModuleTreeLabelProvider();
11     private SCLModuleTreeContentProvider contentProvider;
12     
13     public SCLModuleTree(Composite parent, int style, ModuleRepository repository) {
14         super(parent, style);
15         this.contentProvider = new SCLModuleTreeContentProvider();
16         setUseHashlookup(true);
17         setLabelProvider(labelProvider);
18         setContentProvider(contentProvider);
19         setAutoExpandLevel(1);
20         setInput(repository);
21     }
22
23     public void recalculateInput() {
24         contentProvider.update();
25         refresh();
26     }
27
28 }