import org.eclipse.ui.IMemento;
import org.eclipse.ui.dialogs.FilteredItemsSelectionDialog;
import org.eclipse.ui.dialogs.SearchPattern;
import org.eclipse.ui.IMemento;
import org.eclipse.ui.dialogs.FilteredItemsSelectionDialog;
import org.eclipse.ui.dialogs.SearchPattern;
import org.simantics.scl.osgi.SCLOsgi;
import org.simantics.scl.ui.Activator;
import gnu.trove.procedure.TObjectProcedure;
public class SCLModuleSelectionDialog extends FilteredItemsSelectionDialog {
import org.simantics.scl.osgi.SCLOsgi;
import org.simantics.scl.ui.Activator;
import gnu.trove.procedure.TObjectProcedure;
public class SCLModuleSelectionDialog extends FilteredItemsSelectionDialog {
setSelectionHistory(new ModuleSelectionHistory());
setListLabelProvider(new LabelProvider() {
@Override
public String getText(Object element) {
if(element == null)
setSelectionHistory(new ModuleSelectionHistory());
setListLabelProvider(new LabelProvider() {
@Override
public String getText(Object element) {
if(element == null)
protected void fillContentProvider(AbstractContentProvider contentProvider,
ItemsFilter itemsFilter, IProgressMonitor progressMonitor)
throws CoreException {
protected void fillContentProvider(AbstractContentProvider contentProvider,
ItemsFilter itemsFilter, IProgressMonitor progressMonitor)
throws CoreException {
SCLOsgi.SOURCE_REPOSITORY.forAllModules(new TObjectProcedure<String>() {
@Override
public boolean execute(String moduleName) {
SCLOsgi.SOURCE_REPOSITORY.forAllModules(new TObjectProcedure<String>() {
@Override
public boolean execute(String moduleName) {