fTreeViewer.reveal(current);
if (current != null) fTreeViewer.reveal(current);
	private void autoScrollInUI() {		if (! fTestRunnerPart.isAutoScroll()) {			clearAutoExpand();						fAutoClose.clear();			return;		}				TestCaseElement current= fAutoScrollTarget;		if (current == null)			return;				synchronized (this) {			for (Iterator iter= fAutoExpand.iterator(); iter.hasNext();) {				TestSuiteElement suite= (TestSuiteElement) iter.next();				fTreeViewer.setExpandedState(suite, true);			}			clearAutoExpand();		}				fAutoScrollTarget= null;				TestSuiteElement parent= (TestSuiteElement) fTestSessionContentProvider.getParent(current);		if (fAutoClose.isEmpty() || ! fAutoClose.getLast().equals(parent)) {			// we're in a new branch			for (ListIterator iter= fAutoClose.listIterator(fAutoClose.size()); iter.hasPrevious();) {				TestSuiteElement previousAutoOpened= (TestSuiteElement) iter.previous();				if (previousAutoOpened.equals(parent))					break;								if (previousAutoOpened.getStatus() == TestElement.Status.OK) {					// auto-opened the element, and all children are OK -> auto close					iter.remove();					fTreeViewer.collapseToLevel(previousAutoOpened, AbstractTreeViewer.ALL_LEVELS);				}			}						while (parent != null && ! fTestRunSession.getTestRoot().equals(parent) && fTreeViewer.getExpandedState(parent) == false) {				fAutoClose.add(parent); // add to auto-opened elements -> close later if STATUS_OK 				parent= (TestSuiteElement) fTestSessionContentProvider.getParent(parent);			}		}		fTreeViewer.reveal(current);	}