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 292433
Collapse All | Expand All

(-)src/org/eclipse/mylyn/internal/provisional/commons/ui/dialogs/InPlaceCheckBoxTreeDialog.java (+17 lines)
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
		}

Return to bug 292433