package cideplus.ui.export.dialog;
import org.eclipse.swt.graphics.Device;
import org.eclipse.swt.graphics.Image;
import cideplus.FeaturerPlugin;
import cideplus.model.Feature;
import cideplus.ui.configuration.dialogs.ConfigureFeaturesLabelProvider;
public class SelectFeaturesLabelProvider extends ConfigureFeaturesLabelProvider {
private SelectFeaturesCellModifier cellModifier;
public SelectFeaturesLabelProvider(Device device, SelectFeaturesCellModifier cellModifier) {
super(device);
this.cellModifier = cellModifier;
}
@Override
public String getColumnText(Object element, int columnIndex) {
if(columnIndex == 0){
return "";
}
return super.getColumnText(element, columnIndex);
}
@Override
public Image getColumnImage(Object element, int columnIndex) {
if(columnIndex == 0){
Feature feature = (Feature)element;
boolean checked = cellModifier.isChecked(feature);
if(checked){
return FeaturerPlugin.getImage(device, "/checked.gif");
} else {
return FeaturerPlugin.getImage(device, "/unchecked.gif");
}
}
return super.getColumnImage(element, columnIndex);
}
}