Ignore the bin directory
[phpeclipse.git] / net.sourceforge.phpeclipse.phpunit / src / net / sourceforge / phpeclipse / phpunit / PHPUnitView.java
index 765b4a9..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;
 
 
@@ -8,6 +16,7 @@ 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;
@@ -21,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 {
 
@@ -70,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() {
@@ -177,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);       
                        }
                };
                
@@ -196,7 +189,7 @@ public class PHPUnitView extends ViewPart {
                toolBarManager.add(selectTestAction);
                
                
-               Action startTestAction = new Action() {
+               startTestAction = new Action() {
                
                        public void run() {
                                
@@ -206,8 +199,10 @@ public class PHPUnitView extends ViewPart {
                                                return;
                                                
                                        startTests(testSuiteToRun);
+                                       //setEnabled(false);
+                                       
                                } catch (IOException e) {
-                                       // TODO Auto-generated catch block
+                                       
                                        e.printStackTrace();
                                }
                                        
@@ -216,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);
        }