if (selectedElement != fCurrentTreeSelection) populateListViewer(selectedElement);  fCurrentTreeSelection= selectedElement;
populateListViewer(selectedElement);
	public void selectionChanged(SelectionChangedEvent event) {		IStructuredSelection selection= (IStructuredSelection) event.getSelection();		Object selectedElement= selection.getFirstElement();		if (selectedElement == null) {			fCurrentTreeSelection= null;			fListViewer.setInput(fCurrentTreeSelection);			return;		}		// ie.- if not an item deselection		if (selectedElement != fCurrentTreeSelection)			populateListViewer(selectedElement);		fCurrentTreeSelection= selectedElement;	}