/*************************************************************************
 * @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());
		
	}

}