fixed bug: "not indexed" variables in comma separated lists
[phpeclipse.git] / net.sourceforge.phpeclipse.phpunit / src / net / sourceforge / phpeclipse / phpunit / PHPUnitView.java
index e304352..7ceff39 100644 (file)
@@ -1,3 +1,11 @@
+/*************************************************************************
+ * @author Ali Echihabi (ali_echihabi@ieee.org, ali.echihabi@souss.ca)
+ *
+ * Plugin for PHP unit Testing.
+ * www.phpeclipse.de
+ * 
+ *************************************************************************/
+
 package net.sourceforge.phpeclipse.phpunit;
 
 
@@ -7,6 +15,8 @@ import java.io.File;
 import java.io.FileWriter;
 import java.io.IOException;
 
+import net.sourceforge.phpeclipse.phpunit.preferences.PHPUnitPreferencePage;
+import net.sourceforge.phpeclipse.phpunit.reporthandling.*;
 import net.sourceforge.phpeclipse.phpunit.testpool.TestCase;
 import net.sourceforge.phpeclipse.phpunit.testpool.TestPool;
 import net.sourceforge.phpeclipse.phpunit.testpool.TestSuite;
@@ -20,28 +30,7 @@ import org.eclipse.swt.widgets.FileDialog;
 import org.eclipse.ui.IActionBars;
 import org.eclipse.ui.part.ViewPart;
 
-/**
- * @author Ali Echihabi
- *
- * To change the template for this generated type comment go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-/*
- * Created on May 22, 2004
- *
- * To change the template for this generated file go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
 
-/**
- * @author Ali Echihabi (ali_echihabi@ieee.org)
- *
- * Plugin for PHP unit Testing.
- * www.phpeclipse.de
- * 
- * This the main view showing the progress and reports.
- * 
- */
 
 public class PHPUnitView extends ViewPart {
 
@@ -69,8 +58,11 @@ public class PHPUnitView extends ViewPart {
        private ResultsInfoComposite resultsInfoComposite;
        //private SettingsInfoComposite settingsInfoComposite; //TODO: move somewhere else, launcher, wizard or preferences.
        private FileDialog dialog;
+       private String testSuiteToRun;
+
 
-       private String testSuiteToRun = "";
+       private Action selectTestAction;
+       private Action startTestAction;
 
 
        public PHPUnitView() {
@@ -176,14 +168,16 @@ public class PHPUnitView extends ViewPart {
        }
 
        private void setActions() {
+               
                final IActionBars actionBars = getViewSite().getActionBars();
                IToolBarManager toolBarManager = actionBars.getToolBarManager();
 
-               Action selectTestAction = new Action() {
+               selectTestAction = new Action() {
                        
                        public void run() {
-                               
-                               testSuiteToRun = dialog.open(); 
+                                               
+                               testSuiteToRun = dialog.open();
+                               startTestAction.setEnabled(true);       
                        }
                };
                
@@ -195,7 +189,7 @@ public class PHPUnitView extends ViewPart {
                toolBarManager.add(selectTestAction);
                
                
-               Action startTestAction = new Action() {
+               startTestAction = new Action() {
                
                        public void run() {
                                
@@ -205,8 +199,10 @@ public class PHPUnitView extends ViewPart {
                                                return;
                                                
                                        startTests(testSuiteToRun);
+                                       //setEnabled(false);
+                                       
                                } catch (IOException e) {
-                                       // TODO Auto-generated catch block
+                                       
                                        e.printStackTrace();
                                }
                                        
@@ -215,9 +211,9 @@ public class PHPUnitView extends ViewPart {
                };
                
                startTestAction.setText("Start Test");
-               startTestAction.setToolTipText("Start Test Suite");
+               startTestAction.setToolTipText("Start Test Suite. Select a Test Suite first.");
                startTestAction.setImageDescriptor(PHPUnitImages.DESC_RUN_TEST_SUITE);
+               startTestAction.setEnabled(false);
        
                toolBarManager.add(startTestAction);
        }
@@ -278,9 +274,11 @@ public class PHPUnitView extends ViewPart {
 
                out.write("<?php" + "\n");
                out.write("ob_start();" + "\n");
+                               
+               String path = PHPUnitPlugin.getDefault().getPreferenceStore().getString(PHPUnitPreferencePage.PHPUNIT_PATH);
+
                
-               //TODO: use install dir for path to phpunit. include it with plugin.
-               out.write("$path = \"C:/Documents and Settings/Ali Echihabi/My Documents/workspace.eclipse2.1/PHPUnit/phpunit\";" + "\n");
+               out.write("$path = \"" + path + "\";" + "\n");
                
                out.write("include_once($path . \"/phpunit_test.php\");" + "\n");
                out.write("include_once $path . \"/socketTestResult.php\";" + "\n");