Bug 15844 [Exception Handling] SelectionChange events and NPE
Build 20020508 Due to new global actions there are now more objects listening to selection changes send out by a JFace viewer. We now had the case that one of the listener generated a NPE. As a result all listeners registered after that one didn't receive the selection change event. StructuredViewers should be more fault tolorant to exceptions when informing listeners.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java
}
/* (non-Javadoc)
 * Method declared on StructuredViewer.
 */
protected Widget doFindInputItem(Object element) {
	
	Object root= getRoot();
	if (root == null)
		return null;
		
	if (root.equals(element))
		return getControl();
	return null;
}
/* (non-Javadoc)
 * Method declared on StructuredViewer.
 */
protected Widget doFindItem(Object element) {
	
	Object root= getRoot();
	if (root == null)
		return null;
						
	Item[] items= getChildren(getControl());
	if (items != null) {
		for (int i= 0; i < items.length; i++) {
			Widget o= internalFindItem(items[i], element);
			if (o != null) 
				return o;
		}