Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikaƫl Barbero2014-05-22 09:10:11 +0000
committerLaurent Goubet2014-05-22 09:25:14 +0000
commitcbfa280f813e40bbeaec93e885ba4c80336f22ee (patch)
tree7c01dce682622fbc1321c2420201e760c86be1fc
parentc55e590627b795bff7043d13c5025f6e7756151a (diff)
downloadorg.eclipse.emf.compare-cbfa280f813e40bbeaec93e885ba4c80336f22ee.tar.gz
org.eclipse.emf.compare-cbfa280f813e40bbeaec93e885ba4c80336f22ee.tar.xz
org.eclipse.emf.compare-cbfa280f813e40bbeaec93e885ba4c80336f22ee.zip
[435483] Check for disposal of widgets before reporting progress.
-rw-r--r--plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/progress/JobProgressInfoComposite.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/progress/JobProgressInfoComposite.java b/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/progress/JobProgressInfoComposite.java
index e4430a6de..c7dee5c88 100644
--- a/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/progress/JobProgressInfoComposite.java
+++ b/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/progress/JobProgressInfoComposite.java
@@ -115,8 +115,10 @@ public class JobProgressInfoComposite extends Composite {
void init() {
SWTUtil.safeAsyncExec(new Runnable() {
public void run() {
- actionButton.setEnabled(true);
- progressBar.setSelection(0);
+ if (!taskNameLabel.isDisposed() && !progressBar.isDisposed()) {
+ actionButton.setEnabled(true);
+ progressBar.setSelection(0);
+ }
}
});
}
@@ -128,8 +130,10 @@ public class JobProgressInfoComposite extends Composite {
public void setTaskName(final String taskName) {
SWTUtil.safeAsyncExec(new Runnable() {
public void run() {
- taskNameLabel.setText(taskName);
- layout();
+ if (!taskNameLabel.isDisposed() && !JobProgressInfoComposite.this.isDisposed()) {
+ taskNameLabel.setText(taskName);
+ layout();
+ }
}
});
}
@@ -137,7 +141,9 @@ public class JobProgressInfoComposite extends Composite {
public void setPercentDone(final int percent) {
SWTUtil.safeAsyncExec(new Runnable() {
public void run() {
- progressBar.setSelection(percent);
+ if (!progressBar.isDisposed()) {
+ progressBar.setSelection(percent);
+ }
}
});
}

Back to the top