// Copyright (c) 2006-2008 by Leif Frenzel - see http://leiffrenzel.de
// This code is made available under the terms of the Eclipse Public License,
// version 1.0 (EPL). See http://www.eclipse.org/legal/epl-v10.html
package net.sf.eclipsefp.haskell.ui.internal.preferences.hsimpls;
import java.util.List;
import net.sf.eclipsefp.haskell.core.compiler.IHsImplementation;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.Viewer;
class HsImplementationsCP implements IStructuredContentProvider {
private final List<IHsImplementation> installations;
HsImplementationsCP( final List<IHsImplementation> installations ) {
this.installations = installations;
}
// interface methods of IStructuredContentProvider
//////////////////////////////////////////////////
@Override
public Object[] getElements( final Object input ) {
return installations.toArray();
}
@Override
public void inputChanged( final Viewer viewer,
final Object oldInput,
final Object newInput ) {
// unused
}
@Override
public void dispose() {
// unused
}
}