/* * Created on Aug 8, 2004 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package net.sourceforge.phpeclipse.phpunit; import java.net.MalformedURLException; import java.net.URL; import net.sourceforge.phpeclipse.phpunit.testpool.TestCase; import net.sourceforge.phpeclipse.phpunit.testpool.TestSuite; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.swt.graphics.Image; /** * @author Ali Echihabi * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class TestPoolLabelProvider extends LabelProvider { //TODO: replace with installDir + path private static String iconsPath = "C:\\Documents and Settings\\Ali Echihabi\\My Documents\\workspace.eclipse2.1\\net.sourceforge.phpeclipse.phpunit\\icons"; public String getText(Object element) { String text = ""; if(element instanceof TestSuite) return ((TestSuite)element).getName(); else if(element instanceof TestCase) { text = ((TestCase)element).getTestName(); //has the form: TESTSUITENAME_TESTNAME } else text = "UNKNOWN ELEMENT TYPE"; return text; } public Image getImage(Object element) { Image image = null; try { String icon = ""; if(element instanceof TestSuite) { TestSuite suite = (TestSuite)element; //TODO check if there has been an error, a failure... icon = "tsuite.gif"; } else if(element instanceof TestCase) { TestCase test = (TestCase)element; if(test.isError()) icon = "testerr.gif"; else if(test.isFailure()) icon = "testfail.gif"; else if(test.isPass()) icon = "testok.gif"; } ImageDescriptor descriptor = ImageDescriptor.createFromURL(new URL("file://" + iconsPath + "//" + icon)); image = descriptor.createImage(); } catch (MalformedURLException e) { e.printStackTrace(); image = ImageDescriptor.getMissingImageDescriptor().createImage(); } return image; } }