--- /dev/null
+/*
+ * 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) {
+
+ if(element instanceof TestSuite)
+ return ((TestSuite)element).getName();
+ else if(element instanceof TestCase)
+ return ((TestCase)element).getTestName();
+ else
+ return "UNKNOWN ELEMENT TYPE";
+
+
+
+ }
+
+ 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;
+
+ }
+
+}