fOutlineViewer.refresh(false);
fOutlineViewer.refresh();
				public void elementChanged(final ElementChangedEvent e) {										if (getControl() == null)						return;											Display d= getControl().getDisplay();					if (d != null) {						d.asyncExec(new Runnable() {							public void run() {								ICompilationUnit cu= (ICompilationUnit) fInput;								IJavaElement base= cu;								if (fTopLevelTypeOnly) {									base= getMainType(cu);									if (base == null) {										if (fOutlineViewer != null)											fOutlineViewer.refresh(false);										return;									}								}								IJavaElementDelta delta= findElement(base, e.getDelta());								if (delta != null && fOutlineViewer != null) {									fOutlineViewer.reconcile(delta);								}							}						});					}				}