First commit in a looooooong time. I had connectivity problems.
[phpeclipse.git] / net.sourceforge.phpeclipse.phpunit / src / net / sourceforge / phpeclipse / phpunit / TestPoolLabelProvider.java
diff --git a/net.sourceforge.phpeclipse.phpunit/src/net/sourceforge/phpeclipse/phpunit/TestPoolLabelProvider.java b/net.sourceforge.phpeclipse.phpunit/src/net/sourceforge/phpeclipse/phpunit/TestPoolLabelProvider.java
new file mode 100644 (file)
index 0000000..6977a6d
--- /dev/null
@@ -0,0 +1,89 @@
+/*
+ * 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;
+               
+       }
+
+}