Bug 184697 [CommonNavigator] StructuredViewerManager refresh job shows up in the progress view
The refreshJob in StructuredViewerManager shows up in the progress view - it should be a system job as it really make no sense to the user. It is potentially long running ( I saw it show up) so we should also review ways to make it more effecient as it blocks the UI Thread.
bundles/org.eclipse.ui.navigator/src/org/eclipse/ui/internal/navigator/extensions/StructuredViewerManager.java
private Object cachedNewInput;
	
	private UIJob refreshJob = new UIJob(
			CommonNavigatorMessages.StructuredViewerManager_0) {
		public IStatus runInUIThread(IProgressMonitor monitor) {
			if(viewer != null) {
				try {
					if (viewer.getControl().isDisposed()) {
						return Status.OK_STATUS;
					}					
	
					
					Display display = viewer.getControl().getDisplay();
					if (!display.isDisposed() && viewer != null) {
						try {
							viewer.getControl().setRedraw(false);
							viewer.refresh();
						} finally {
							viewer.getControl().setRedraw(true);
						}
						 
					}
				} catch (RuntimeException e) {
					NavigatorPlugin.logError(0, e.toString(), e);
				}
			}
			return Status.OK_STATUS;
		}
	};
	/**