Bug 70278 [Navigator] Adding a nature with associated natureImage does not refresh folder overlay.
I have a nature with my own natureImage associated with it. I wrote a Wizard to "convert" exisiting projects to contain my nature. Everything works fine, but the overlay icon does not show on the project folder until I do one of the following: 1) restart the workbench 2) "Go into" and back out of the project folder 3) Close and re-open the project Refreshing the project folder does not help, nor does refreshing the workspace. I can see of no way to cause this hard repaint of the folder icon to happen within the API but I could be missing something. If there is a way to do it I would be happy to hear it. ;o)
bundles/org.eclipse.ui.ide/extensions/org/eclipse/ui/model/WorkbenchContentProvider.java
if (newInput instanceof IWorkspace) {
            newWorkspace = (IWorkspace) newInput;
        } else if (newInput instanceof IContainer) {
            newWorkspace = ((IContainer) newInput).getWorkspace();
        }
        if (oldWorkspace != newWorkspace) {
            if (oldWorkspace != null) {
                oldWorkspace.removeResourceChangeListener(this);
            }
            if (newWorkspace != null) {
                newWorkspace.addResourceChangeListener(this,
                        IResourceChangeEvent.POST_CHANGE);
            }
        }
    }
    /* (non-Javadoc)
     * Method declared on IResourceChangeListener.
     */
    public final void resourceChanged(final IResourceChangeEvent event) {
        final IResourceDelta delta = event.getDelta();
        Control ctrl = viewer.getControl();
        if (ctrl != null && !ctrl.isDisposed()) {
            
            
            
            ctrl.getDisplay().syncExec(new Runnable() {
                public void run() {
                    processDelta(delta);
                }
            });