package net.sf.eclipsefp.haskell.browser.views;
import net.sf.eclipsefp.haskell.browser.util.ImageCache;
import net.sf.eclipsefp.haskell.ui.internal.util.UITexts;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.swt.graphics.Image;
/**
* Provider used when the database or Hoogle haven't been loaded yet.
* @author Alejandro Serrano
*
*/
public class NoDatabaseLabelProvider implements ILabelProvider {
boolean isHoogle;
public NoDatabaseLabelProvider(final boolean isHoogle) {
this.isHoogle = isHoogle;
}
@Override
public Image getImage( final Object element ) {
return ImageCache.DATABASE;
}
@Override
public String getText( final Object element ) {
return isHoogle ? UITexts.scionBrowserNoDatabaseLoadedOrHoogleNotPresent :
UITexts.scionBrowserNoDatabaseLoaded;
}
@Override
public void addListener( final ILabelProviderListener listener ) {
// Do nothing
}
@Override
public void removeListener( 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;
}
}