|
Lines 16-21
Link Here
|
| 16 |
import java.util.Set; |
16 |
import java.util.Set; |
| 17 |
|
17 |
|
| 18 |
import org.eclipse.core.runtime.Assert; |
18 |
import org.eclipse.core.runtime.Assert; |
|
|
19 |
import org.eclipse.core.runtime.jobs.IJobChangeEvent; |
| 20 |
import org.eclipse.core.runtime.jobs.JobChangeAdapter; |
| 19 |
import org.eclipse.jface.viewers.CheckStateChangedEvent; |
21 |
import org.eclipse.jface.viewers.CheckStateChangedEvent; |
| 20 |
import org.eclipse.jface.viewers.CheckboxTreeViewer; |
22 |
import org.eclipse.jface.viewers.CheckboxTreeViewer; |
| 21 |
import org.eclipse.jface.viewers.ICheckStateListener; |
23 |
import org.eclipse.jface.viewers.ICheckStateListener; |
|
Lines 32-37
Link Here
|
| 32 |
import org.eclipse.swt.widgets.Control; |
34 |
import org.eclipse.swt.widgets.Control; |
| 33 |
import org.eclipse.swt.widgets.Shell; |
35 |
import org.eclipse.swt.widgets.Shell; |
| 34 |
import org.eclipse.ui.dialogs.PatternFilter; |
36 |
import org.eclipse.ui.dialogs.PatternFilter; |
|
|
37 |
import org.eclipse.ui.progress.WorkbenchJob; |
| 35 |
|
38 |
|
| 36 |
/** |
39 |
/** |
| 37 |
* @author Shawn Minto |
40 |
* @author Shawn Minto |
|
Lines 54-59
Link Here
|
| 54 |
} |
57 |
} |
| 55 |
|
58 |
|
| 56 |
@Override |
59 |
@Override |
|
|
60 |
protected WorkbenchJob doCreateRefreshJob() { |
| 61 |
WorkbenchJob job = super.doCreateRefreshJob(); |
| 62 |
job.addJobChangeListener(new JobChangeAdapter() { |
| 63 |
@Override |
| 64 |
public void done(IJobChangeEvent event) { |
| 65 |
if (event.getResult() != null && event.getResult().isOK() && !getViewer().getTree().isDisposed()) { |
| 66 |
getViewer().setCheckedElements(selectedValues.toArray()); |
| 67 |
} |
| 68 |
} |
| 69 |
}); |
| 70 |
return job; |
| 71 |
} |
| 72 |
|
| 73 |
@Override |
| 57 |
protected TreeViewer doCreateTreeViewer(Composite parent, int style) { |
74 |
protected TreeViewer doCreateTreeViewer(Composite parent, int style) { |
| 58 |
return new CheckboxTreeViewer(parent, style); |
75 |
return new CheckboxTreeViewer(parent, style); |
| 59 |
} |
76 |
} |