/** * (c) 2011, Alejandro Serrano * Released under the terms of the EPL. */ package net.sf.eclipsefp.haskell.ui.internal.editors.cabal.forms.stanzas; import org.eclipse.jface.viewers.ILabelProviderListener; import org.eclipse.jface.viewers.ITableLabelProvider; import org.eclipse.swt.graphics.Image; /** * Provider for the dependencies editor, allowing to chane the version. * @author Alejandro Serrano * */ public class DependenciesTableLabelProvider implements ITableLabelProvider { @Override public void dispose() { // Do nothing } @Override public boolean isLabelProperty( final Object element, final String property ) { return (property.equals("package") || property.equals("version")); // $NON-NLS-1 } @Override public Image getColumnImage( final Object element, final int columnIndex ) { return null; } @Override public String getColumnText( final Object element, final int columnIndex ) { DependencyItem item = (DependencyItem)element; if (columnIndex == 0) { return item.getPackage(); } else if (columnIndex == 1) { return item.getVersion(); } else { return null; } } @Override public void addListener( final ILabelProviderListener listener ) { // Do nothing } @Override public void removeListener( final ILabelProviderListener listener ) { // Do nothing } }