// Copyright (c) 2006-2008 by Leif Frenzel - see http://leiffrenzel.de // This code is made available under the terms of the Eclipse Public License, // version 1.0 (EPL). See http://www.eclipse.org/legal/epl-v10.html package net.sf.eclipsefp.haskell.ui.internal.preferences.hsimpls; import net.sf.eclipsefp.haskell.core.compiler.IHsImplementation; import org.eclipse.jface.viewers.ITableLabelProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.swt.graphics.Image; class HsImplementationsLP extends LabelProvider implements ITableLabelProvider { // interface methods of ITableLabelProvider ///////////// ////////////////////////////// @Override public String getColumnText( final Object elem, final int column ) { String result = null; if( elem instanceof IHsImplementation ) { IHsImplementation impl = ( IHsImplementation ) elem; switch( column ) { case 0: result = impl.getName(); break; case 1: result = impl.getType().toString(); break; case 2: result = impl.getVersion(); break; } } else { result = elem.toString(); } return result; } @Override public Image getColumnImage( final Object elem, final int column ) { return null; } }