Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/com.windriver.debug.tcf.ui/src/com/windriver/debug/tcf/ui/model/TCFRunnable.java')
-rw-r--r--plugins/com.windriver.debug.tcf.ui/src/com/windriver/debug/tcf/ui/model/TCFRunnable.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/com.windriver.debug.tcf.ui/src/com/windriver/debug/tcf/ui/model/TCFRunnable.java b/plugins/com.windriver.debug.tcf.ui/src/com/windriver/debug/tcf/ui/model/TCFRunnable.java
index f55cb8afb..0a7cdac63 100644
--- a/plugins/com.windriver.debug.tcf.ui/src/com/windriver/debug/tcf/ui/model/TCFRunnable.java
+++ b/plugins/com.windriver.debug.tcf.ui/src/com/windriver/debug/tcf/ui/model/TCFRunnable.java
@@ -19,6 +19,13 @@ public abstract class TCFRunnable implements Runnable {
private final IRequest monitor;
private final Display display;
+
+ private boolean canceled;
+
+ public TCFRunnable() {
+ monitor = null;
+ display = null;
+ }
public TCFRunnable(Display display, IRequest monitor) {
this.monitor = monitor;
@@ -27,6 +34,8 @@ public abstract class TCFRunnable implements Runnable {
}
public void cancel() {
+ canceled = true;
+ if (display == null) return;
display.asyncExec(new Runnable() {
public void run() {
monitor.cancel();
@@ -36,10 +45,15 @@ public abstract class TCFRunnable implements Runnable {
}
public void done() {
+ if (display == null) return;
display.asyncExec(new Runnable() {
public void run() {
monitor.done();
}
});
}
+
+ public boolean isCanceled() {
+ return canceled;
+ }
}

Back to the top