|
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 |
} |