import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.ProgressBar;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.part.ViewPart;
handler = new XMLReportHandler();
}
+
+
public void createPartControl(Composite parent) {
-// //viewer = new TreeViewer(parent);
-// labelRuns = new Label(parent, SWT.WRAP);
-// labelRuns.setText("Runs: ");
-// labelRunsVal = new Label(parent, SWT.WRAP);
-// labelRunsVal.setText("0 / 0");
-//
-// labelFailures = new Label(parent, SWT.WRAP);
-// labelFailures.setText("Failures: ");
-// labelFailuresVal = new Label(parent, SWT.WRAP);
-// labelFailuresVal.setText("0");
-//
-// labelErrors = new Label(parent, SWT.WRAP);
-// labelErrors.setText("Errors: ");
-// labelErrorsVal = new Label(parent, SWT.WRAP);
-// labelErrorsVal.setText("0");
-
- reportArea = new Text(parent, SWT.MULTI | SWT.BORDER |
+
+ //layout:
+ FillLayout fillLayout = new FillLayout(SWT.VERTICAL);
+ parent.setLayout(fillLayout);
+
+ Group progressInfoComposite = new Group(parent, SWT.SHADOW_ETCHED_IN);
+ Group resultsInfoComposite = new Group(parent, SWT.NONE);
+
+
+ //Build the progress info Composite
+ progressInfoComposite.setText("Progress:");
+ GridLayout gridLayout = new GridLayout();
+ gridLayout.numColumns = 1;
+
+ progressInfoComposite.setLayout(gridLayout);
+
+
+ ProgressBar progressBar = new ProgressBar(progressInfoComposite, SWT.HORIZONTAL);
+ progressBar.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL|GridData.FILL_HORIZONTAL));
+
+ Composite labelsComposite = new Composite(progressInfoComposite, SWT.NONE);
+ labelsComposite.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL|GridData.FILL_HORIZONTAL));
+
+ labelsComposite.setLayout(new FillLayout(SWT.HORIZONTAL));
+
+ labelRuns = new Label(labelsComposite, SWT.NONE);
+ labelRuns.setText("Runs: ");
+ labelRunsVal = new Label(labelsComposite, SWT.NONE);
+ labelRunsVal.setText("0 / 0");
+
+ labelFailures = new Label(labelsComposite, SWT.NONE);
+ labelFailures.setText("Failures: ");
+ labelFailuresVal = new Label(labelsComposite, SWT.NONE);
+ labelFailuresVal.setText("0");
+
+ labelErrors = new Label(labelsComposite, SWT.NONE);
+ labelErrors.setText("Errors: ");
+ labelErrorsVal = new Label(labelsComposite, SWT.NONE);
+ labelErrorsVal.setText("0");
+
+ //Build the result info composite
+ resultsInfoComposite.setText("Results:");
+ resultsInfoComposite.setLayout(fillLayout);
+
+ reportArea = new Text(resultsInfoComposite, SWT.MULTI | SWT.BORDER |
SWT.WRAP | SWT.V_SCROLL | SWT.READ_ONLY);
startButton = new Button(parent, SWT.CENTER);
}); // end add action listener.
-
- // TODO layout!
+
}
/* (non-Javadoc)
*/
public void addTestException(String currentTestID, String exception) {
- reportArea.append(" test " + currentTestID + " exception: " + exception + "\n");
+ //TODO: decide how to show exceptions. don't show them for now.
+ //reportArea.append(" test " + currentTestID + " exception: " + exception + "\n");
}