1 package org.simantics.scl.ui.modulebrowser;
3 import org.eclipse.jface.viewers.DoubleClickEvent;
4 import org.eclipse.jface.viewers.IDoubleClickListener;
5 import org.eclipse.jface.viewers.ISelection;
6 import org.eclipse.jface.viewers.IStructuredSelection;
7 import org.eclipse.swt.SWT;
8 import org.eclipse.swt.widgets.Composite;
9 import org.eclipse.ui.part.ViewPart;
10 import org.simantics.scl.osgi.SCLOsgi;
11 import org.simantics.scl.ui.editor2.OpenSCLModule;
13 public class SCLModuleBrowser extends ViewPart {
15 SCLModuleTree content;
18 public void createPartControl(Composite parent) {
19 this.content = new SCLModuleTree(parent, SWT.NONE, SCLOsgi.MODULE_REPOSITORY);
20 setPartName("SCL Modules");
21 content.addDoubleClickListener(new IDoubleClickListener() {
23 public void doubleClick(DoubleClickEvent event) {
24 ISelection selection = event.getSelection();
25 if(!(selection instanceof IStructuredSelection))
27 ModuleNameTreeEntry entry = (ModuleNameTreeEntry)((IStructuredSelection)selection).getFirstElement();
29 OpenSCLModule.openModule(entry.fullName);
35 public void setFocus() {
36 content.getControl().setFocus();