blob: 5612d98ad601c82b560c48d89ecf49cc60526f65 [file] [log] [blame]
package org.eclipse.jdt.internal.debug.ui.launcher;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import java.util.List;
import org.eclipse.jdt.launching.IVMInstall;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.StructuredViewer;
import org.eclipse.jface.viewers.Viewer;
/**
* A specialized content provider to show a list of vm installs
*/
public class ListContentProvider implements IStructuredContentProvider {
StructuredViewer fViewer;
List fInput;
public ListContentProvider(StructuredViewer viewer, List input) {
fViewer= viewer;
fInput= input;
}
public Object[] getElements(Object input) {
IVMInstall[] installs= new IVMInstall[fInput.size()];
return fInput.toArray(installs);
}
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
fInput= (List)newInput;
}
public void dispose() {
fViewer= null;
fInput= null;
}
public boolean isDeleted(Object o) {
return fInput.contains(o);
}
}