|
Lines 44-49
Link Here
|
| 44 |
AbstractTreeViewer treeViewer; |
44 |
AbstractTreeViewer treeViewer; |
| 45 |
|
45 |
|
| 46 |
IWorkbenchSiteProgressService progressService; |
46 |
IWorkbenchSiteProgressService progressService; |
|
|
47 |
|
| 48 |
protected String pm_AddingChildren = ProgressMessages.get().DeferredTreeContentManager_AddingChildren; |
| 49 |
protected String pm_NotDeferred = ProgressMessages.get().DeferredTreeContentManager_NotDeferred; |
| 50 |
protected String pm_FetchingName = ProgressMessages.get().DeferredTreeContentManager_FetchingName; |
| 51 |
protected String pm_ClearJob = ProgressMessages.get().DeferredTreeContentManager_ClearJob; |
| 47 |
|
52 |
|
| 48 |
private ListenerList updateCompleteListenerList; |
53 |
private ListenerList updateCompleteListenerList; |
| 49 |
|
54 |
|
|
Lines 144-151
Link Here
|
| 144 |
* if the element is null. |
149 |
* if the element is null. |
| 145 |
*/ |
150 |
*/ |
| 146 |
public boolean mayHaveChildren(Object element) { |
151 |
public boolean mayHaveChildren(Object element) { |
| 147 |
Assert.isNotNull(element, |
152 |
Assert.isNotNull(element, pm_NotDeferred); |
| 148 |
ProgressMessages.get().DeferredTreeContentManager_NotDeferred); |
|
|
| 149 |
IDeferredWorkbenchAdapter adapter = getAdapter(element); |
153 |
IDeferredWorkbenchAdapter adapter = getAdapter(element); |
| 150 |
return adapter != null && adapter.isContainer(); |
154 |
return adapter != null && adapter.isContainer(); |
| 151 |
} |
155 |
} |
|
Lines 315-323
Link Here
|
| 315 |
*/ |
319 |
*/ |
| 316 |
protected String getFetchJobName(Object parent, |
320 |
protected String getFetchJobName(Object parent, |
| 317 |
IDeferredWorkbenchAdapter adapter) { |
321 |
IDeferredWorkbenchAdapter adapter) { |
| 318 |
return NLS.bind( |
322 |
return NLS.bind(pm_FetchingName, adapter.getLabel(parent)); |
| 319 |
ProgressMessages.get().DeferredTreeContentManager_FetchingName, |
|
|
| 320 |
adapter.getLabel(parent)); |
| 321 |
} |
323 |
} |
| 322 |
|
324 |
|
| 323 |
/** |
325 |
/** |
|
Lines 329-336
Link Here
|
| 329 |
*/ |
331 |
*/ |
| 330 |
protected void addChildren(final Object parent, final Object[] children, |
332 |
protected void addChildren(final Object parent, final Object[] children, |
| 331 |
IProgressMonitor monitor) { |
333 |
IProgressMonitor monitor) { |
| 332 |
WorkbenchJob updateJob = new WorkbenchJob( |
334 |
WorkbenchJob updateJob = new WorkbenchJob(pm_AddingChildren) { |
| 333 |
ProgressMessages.get().DeferredTreeContentManager_AddingChildren) { |
|
|
| 334 |
/* |
335 |
/* |
| 335 |
* (non-Javadoc) |
336 |
* (non-Javadoc) |
| 336 |
* |
337 |
* |
|
Lines 381-388
Link Here
|
| 381 |
} |
382 |
} |
| 382 |
|
383 |
|
| 383 |
// Clear the placeholder if it is still there |
384 |
// Clear the placeholder if it is still there |
| 384 |
WorkbenchJob clearJob = new WorkbenchJob( |
385 |
WorkbenchJob clearJob = new WorkbenchJob(display, pm_ClearJob) { |
| 385 |
ProgressMessages.get().DeferredTreeContentManager_ClearJob) { |
|
|
| 386 |
/* |
386 |
/* |
| 387 |
* (non-Javadoc) |
387 |
* (non-Javadoc) |
| 388 |
* |
388 |
* |