package org.erlide.cover.ui.launch.helpers;
import java.util.Collection;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.Viewer;
import org.erlide.engine.model.root.IErlProject;
/**
* Content provider for projects
*
* @author Aleksandra Lipiec <aleksandra.lipiec@erlang.solutions.com>
*
*/
public class ProjectTreeContentProvider implements ITreeContentProvider {
private Collection<IErlProject> projects;
@Override
public void dispose() {
projects = null;
}
@Override
@SuppressWarnings("unchecked")
public void inputChanged(final Viewer viewer, final Object oldInput,
final Object newInput) {
projects = (Collection<IErlProject>) newInput;
}
@Override
public Object[] getElements(final Object inputElement) {
return projects.toArray();
}
@Override
public Object[] getChildren(final Object parentElement) {
return null;
}
@Override
public Object getParent(final Object element) {
return null;
}
@Override
public boolean hasChildren(final Object element) {
return false;
}
}