package de.ovgu.cide.mining.featuremanager; import org.eclipse.jface.viewers.ITableLabelProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.ISharedImages; import org.eclipse.ui.PlatformUI; import de.ovgu.cide.mining.featuremanager.model.FeatureTreeNode; public class FeatureLabelProvider extends LabelProvider implements ITableLabelProvider { public Image getColumnImage(Object element, int columnIndex) { if (columnIndex > 0) return null; String imageKey = null; if (element instanceof FeatureTreeNode) { switch (((FeatureTreeNode) element).getKind()) { case FEATURE: imageKey = ISharedImages.IMG_OBJ_ELEMENT; break; case COMPILATION_UNIT: imageKey = ISharedImages.IMG_OBJ_FOLDER; break; case ASTDUMMY: imageKey = ISharedImages.IMG_OBJ_FILE; break; case ELEMENT: imageKey = ISharedImages.IMG_OBJ_ADD; break; } } return PlatformUI.getWorkbench().getSharedImages().getImage(imageKey); } public String getColumnText(Object element, int columnIndex) { // TODO Auto-generated method stub if (element instanceof FeatureTreeNode) { FeatureTreeNode node = (FeatureTreeNode) element; switch (columnIndex) { case 0: return node.getDisplayName(); case 1: return node.getRange(); case 2: return node.getType(); case 3: return node.getAddCountString(); case 4: return node.getViewCountString(); case 5: return "";// node.getRecommendationCountString(); // case 1: return String.valueOf(obj.getViewCount()); } } return ""; } }