-/*
- * Created on Aug 8, 2004
+/*************************************************************************
+ * @author Ali Echihabi (ali_echihabi@ieee.org, ali.echihabi@souss.ca)
*
- * To change the template for this generated file go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-package net.sourceforge.phpeclipse.phpunit;
+ * Plugin for PHP unit Testing.
+ * www.phpeclipse.de
+ *
+ *************************************************************************/
+
-import java.net.MalformedURLException;
-import java.net.URL;
+package net.sourceforge.phpeclipse.phpunit;
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 = "";
public Image getImage(Object element) {
Image image = null;
-
- try {
+ ImageDescriptor descriptor = null;
- 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";
-
- }
+ if(element instanceof TestSuite) {
+ TestSuite suite = (TestSuite)element;
+ descriptor = PHPUnitImages.DESC_TEST_SUITE_PASS;
+
+
+ if(suite.hasError())
+ descriptor = PHPUnitImages.DESC_TEST_SUITE_ERROR;
+ else if(suite.hasFailure())
+ descriptor = PHPUnitImages.DESC_TEST_SUITE_FAILURE;
+ else if(suite.isAllPass())
+ descriptor = PHPUnitImages.DESC_TEST_SUITE_PASS;
+
+
+ } else if(element instanceof TestCase) {
- ImageDescriptor descriptor = ImageDescriptor.createFromURL(new URL("file://" + iconsPath + "//" + icon));
- image = descriptor.createImage();
+ TestCase test = (TestCase)element;
- } catch (MalformedURLException e) {
+ descriptor = PHPUnitImages.DESC_TEST_PASS;
- e.printStackTrace();
- image = ImageDescriptor.getMissingImageDescriptor().createImage();
+ if(test.isError())
+ descriptor = PHPUnitImages.DESC_TEST_ERROR;
+ else if(test.isFailure())
+ descriptor = PHPUnitImages.DESC_TEST_FAILURE;
+ else if(test.isPass())
+ descriptor = PHPUnitImages.DESC_TEST_PASS;
+
}
-
-
-
+ image = descriptor.createImage();
+
return image;