Index: M:/projects/groovy/groovy-eclipse/trunk/groovy/ide/groovy-eclipse/org.codehaus.groovy.eclipse.ui/src/org/codehaus/groovy/eclipse/ui/internal/navigator/GroovyNavigatorContentProvider.java =================================================================== --- M:/projects/groovy/groovy-eclipse/trunk/groovy/ide/groovy-eclipse/org.codehaus.groovy.eclipse.ui/src/org/codehaus/groovy/eclipse/ui/internal/navigator/GroovyNavigatorContentProvider.java (revision 9860) +++ M:/projects/groovy/groovy-eclipse/trunk/groovy/ide/groovy-eclipse/org.codehaus.groovy.eclipse.ui/src/org/codehaus/groovy/eclipse/ui/internal/navigator/GroovyNavigatorContentProvider.java (working copy) @@ -17,6 +17,7 @@ import org.eclipse.jface.viewers.IDoubleClickListener; import org.eclipse.jface.viewers.ITreeContentProvider; import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.viewers.TreeSelection; import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.jface.viewers.Viewer; @@ -146,7 +147,11 @@ * @see org.codehaus.groovy.eclipse.model.GroovyBuildListner#fileBuilt(org.eclipse.core.resources.IFile) */ public void fileBuilt(IFile fileBuilt) { - viewer.refresh(); + if (viewer instanceof TreeViewer) { + ((TreeViewer) viewer).refresh(((TreeSelection) viewer + .getSelection()).getFirstElement()); + } + GroovyPlugin.trace("updating input data for NavigationContent: " + fileBuilt); }