diff options
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.java | 14 |
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; + } } |