+/*************************************************************************
+ * @author Ali Echihabi (ali_echihabi@ieee.org, ali.echihabi@souss.ca)
+ *
+ * Plugin for PHP unit Testing.
+ * www.phpeclipse.de
+ *
+ *************************************************************************/
+
package net.sourceforge.phpeclipse.phpunit;
import java.io.IOException;
import net.sourceforge.phpeclipse.phpunit.preferences.PHPUnitPreferencePage;
+import net.sourceforge.phpeclipse.phpunit.reporthandling.ConnectionListener;
+import net.sourceforge.phpeclipse.phpunit.reporthandling.XMLReportHandler;
import net.sourceforge.phpeclipse.phpunit.testpool.TestCase;
import net.sourceforge.phpeclipse.phpunit.testpool.TestPool;
import net.sourceforge.phpeclipse.phpunit.testpool.TestSuite;
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 {
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() {
}
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);
}
};
toolBarManager.add(selectTestAction);
- Action startTestAction = new Action() {
+ startTestAction = new Action() {
public void run() {
return;
startTests(testSuiteToRun);
+ //setEnabled(false);
+
} catch (IOException e) {
- // TODO Auto-generated catch block
+
e.printStackTrace();
}
};
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);
}