Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 215734 | Differences between
and this patch

Collapse All | Expand All

(-)Eclipse UI/org/eclipse/ui/progress/DeferredTreeContentManager.java (+15 lines)
Lines 15-20 Link Here
15
import org.eclipse.core.runtime.IStatus;
15
import org.eclipse.core.runtime.IStatus;
16
import org.eclipse.core.runtime.Status;
16
import org.eclipse.core.runtime.Status;
17
import org.eclipse.core.runtime.jobs.IJobChangeEvent;
17
import org.eclipse.core.runtime.jobs.IJobChangeEvent;
18
import org.eclipse.core.runtime.jobs.IJobChangeListener;
18
import org.eclipse.core.runtime.jobs.Job;
19
import org.eclipse.core.runtime.jobs.Job;
19
import org.eclipse.core.runtime.jobs.JobChangeAdapter;
20
import org.eclipse.core.runtime.jobs.JobChangeAdapter;
20
import org.eclipse.jface.viewers.AbstractTreeViewer;
21
import org.eclipse.jface.viewers.AbstractTreeViewer;
Lines 49-54 Link Here
49
50
50
	IWorkbenchSiteProgressService progressService;
51
	IWorkbenchSiteProgressService progressService;
51
52
53
	private IJobChangeListener updateCompleteListener;
54
52
	/**
55
	/**
53
	 * The DeferredContentFamily is a class used to keep track of a
56
	 * The DeferredContentFamily is a class used to keep track of a
54
	 * manager-object pair so that only jobs scheduled by the receiver are
57
	 * manager-object pair so that only jobs scheduled by the receiver are
Lines 400-405 Link Here
400
			}
403
			}
401
		};
404
		};
402
		clearJob.setSystem(true);
405
		clearJob.setSystem(true);
406
		
407
		if(updateCompleteListener != null)
408
			clearJob.addJobChangeListener(updateCompleteListener);
403
		clearJob.schedule();
409
		clearJob.schedule();
404
	}
410
	}
405
411
Lines 460-463 Link Here
460
			}
466
			}
461
		};
467
		};
462
	}
468
	}
469
	
470
	/**
471
	 * Add a listener to the job that updates the content after all
472
	 * has been loaded by clearing the Pending entry etc.
473
	 * @param listener
474
	 */
475
	public void addUpdateCompleteListener(IJobChangeListener listener){
476
		updateCompleteListener = listener;
477
	}
463
}
478
}

Return to bug 215734