package com.deepnighttwo.resourceresolver.ui.views.utils;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;
import com.deepnighttwo.resourceresolver.ui.resolver.data.IResourceDetailsData;
public class ResourceViewLabelProvider extends LabelProvider implements
ITableLabelProvider {
public String getColumnText(Object obj, int index) {
Object[] data = (Object[]) obj;
if (data[index] instanceof IResourceDetailsData) {
return ((IResourceDetailsData) data[index]).getDisplayText();
}
return data[index].toString();
}
public Image getColumnImage(Object obj, int index) {
Object[] data = (Object[]) obj;
return getImage(data[index]);
}
public Image getImage(Object obj) {
// PlatformUI.getWorkbench().getSharedImages()
// .getImage(ISharedImages.IMG_LCL_LINKTO_HELP);
if (obj instanceof IResourceDetailsData) {
return ((IResourceDetailsData) obj).getImage();
}
return null;
}
}