/************************************************************************* * @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 net.sourceforge.phpeclipse.phpunit.testpool.TestPool; import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; public class ResultsInfoComposite extends Composite { private TreeViewer treeViewer; /** * @param arg0 * @param arg1 */ public ResultsInfoComposite(Composite parent) { super(parent, SWT.BORDER); GridLayout layout = new GridLayout(); layout.numColumns = 1; setLayout(layout); treeViewer = new TreeViewer(this, SWT.BORDER | SWT.SHADOW_ETCHED_IN); treeViewer.getControl().setLayoutData( new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.FILL_BOTH | GridData.GRAB_VERTICAL)); TestPoolLabelProvider labelProvider = new TestPoolLabelProvider(); TestPoolContentProvider contentProvider = new TestPoolContentProvider(); treeViewer.setContentProvider(contentProvider); treeViewer.setLabelProvider(labelProvider); } public void resetInfo() { treeViewer.setInput(null); } public void updateInfo(TestPool testPool) { // take care of the TreeView and its content and label providers. treeViewer.setInput(testPool.getRoot()); } }