Project project = _editorContext.getProject();
GlobalSearchScope searchScope = GlobalSearchScope.moduleWithDependenciesScope(_editorContext.getModule());
// show a class selector for descendants of BundleActivator
PsiClass psiClass = JavaPsiFacade.getInstance(project)
.findClass("org.osgi.framework.BundleActivator", GlobalSearchScope.allScope(project));
TreeJavaClassChooserDialog dialog =
new TreeJavaClassChooserDialog(OsmorcBundle.message("facet.editor.select.bundle.activator"),
project, searchScope, new TreeJavaClassChooserDialog.InheritanceJavaClassFilterImpl(
psiClass, false, true,
null), null);
dialog.showDialog();
PsiClass clazz = dialog.getSelected();
if (clazz != null) {
_bundleActivator.setText(clazz.getQualifiedName());
}
}