package net.sourceforge.c4jplugin.internal.ui.viewers;
import net.sourceforge.c4jplugin.internal.util.C4JImages;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;
public class LaunchConfigurationTreeLabelProvider extends LabelProvider implements
ITableLabelProvider {
public Image getColumnImage(Object element, int columnIndex) {
switch (columnIndex) {
case 0:
return C4JImages.getImage(element);
case 1:
if (element instanceof LaunchConfigurationTypeTreeElement) {
LaunchConfigurationTypeTreeElement item = (LaunchConfigurationTypeTreeElement)element;
if (item.isChangeVMArguments())
return C4JImages.getImage(C4JImages.CHECKBOX_YES);
return C4JImages.getImage(C4JImages.CHECKBOX_NO);
}
else if (element instanceof LaunchConfigurationTreeElement) {
LaunchConfigurationTreeElement item = (LaunchConfigurationTreeElement)element;
if (item.isC4JEnabled())
return C4JImages.getImage(C4JImages.CHECKBOX_YES);
return C4JImages.getImage(C4JImages.CHECKBOX_NO);
}
break;
case 2:
if (element instanceof LaunchConfigurationTypeTreeElement) {
LaunchConfigurationTypeTreeElement item = (LaunchConfigurationTypeTreeElement)element;
if (item.isAskChangeVMArguments())
return C4JImages.getImage(C4JImages.CHECKBOX_YES);
return C4JImages.getImage(C4JImages.CHECKBOX_NO);
}
break;
}
return null;
}
public String getColumnText(Object element, int columnIndex) {
if (columnIndex == 0) {
if (element instanceof LaunchConfigurationTypeTreeElement) {
return ((LaunchConfigurationTypeTreeElement)element).getLaunchConfigurationType().getName();
}
if (element instanceof LaunchConfigurationTreeElement) {
return ((LaunchConfigurationTreeElement)element).getLaunchConfiguration().getName();
}
}
return null;
}
}