/**
* (c) 2011, Alejandro Serrano
* Released under the terms of the EPL.
*/
package net.sf.eclipsefp.haskell.ui.internal.editors.cabal.forms.stanzas;
import net.sf.eclipsefp.haskell.browser.items.HaskellPackage;
import net.sf.eclipsefp.haskell.browser.util.ImageCache;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.swt.graphics.Image;
/**
* Label provider for the available dependencies list.
* @author Alejandro Serrano
*
*/
public class DependenciesDialogLabelProvider implements ILabelProvider {
@Override
public Image getImage( final Object element ) {
return ImageCache.PACKAGE;
}
@Override
public String getText( final Object element ) {
HaskellPackage pkg = (HaskellPackage)element;
return pkg.getIdentifier().getName();
}
// Listeners: not used
@Override
public void addListener( final ILabelProviderListener listener ) {
// Do nothing
}
@Override
public void dispose() {
// Do nothing
}
@Override
public boolean isLabelProperty( final Object element, final String property ) {
// Do nothing
return false;
}
@Override
public void removeListener( final ILabelProviderListener listener ) {
// Do nothing
}
}