X-Git-Url: http://git.phpeclipse.com
diff --git a/net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/php/model/XDebugThread.java b/net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/php/model/XDebugThread.java
index 91d1868..7e8c022 100644
--- a/net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/php/model/XDebugThread.java
+++ b/net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/php/model/XDebugThread.java
@@ -204,7 +204,8 @@ public class XDebugThread extends XDebugElement implements IThread, IDebugEventS
* @see org.eclipse.debug.core.model.ISuspendResume#isSuspended()
*/
public boolean isSuspended() {
- return fTarget.isSuspended();
+// return fTarget.isSuspended();
+ return getDebugTarget().isSuspended();
}
/* (non-Javadoc)
@@ -212,14 +213,14 @@ public class XDebugThread extends XDebugElement implements IThread, IDebugEventS
*/
public void resume() throws DebugException {
fBreakpoints=null;
- fTarget.resume();
+ getDebugTarget().resume();
}
/* (non-Javadoc)
* @see org.eclipse.debug.core.model.ISuspendResume#suspend()
*/
public void suspend() throws DebugException {
- fTarget.suspend();
+ getDebugTarget().suspend();
}
/* (non-Javadoc)
@@ -259,7 +260,7 @@ public class XDebugThread extends XDebugElement implements IThread, IDebugEventS
*/
public void stepInto() throws DebugException {
fBreakpoints=null;
- fTarget.step_into();
+ ((XDebugTarget) getDebugTarget()).step_into();
}
/* (non-Javadoc)
@@ -267,7 +268,7 @@ public class XDebugThread extends XDebugElement implements IThread, IDebugEventS
*/
public void stepOver() throws DebugException {
fBreakpoints=null;
- fTarget.step_over();
+ ((XDebugTarget) getDebugTarget()).step_over();
}
/* (non-Javadoc)
@@ -275,7 +276,7 @@ public class XDebugThread extends XDebugElement implements IThread, IDebugEventS
*/
public void stepReturn() throws DebugException {
fBreakpoints=null;
- fTarget.step_out();
+ ((XDebugTarget) getDebugTarget()).step_out();
}
/* (non-Javadoc)
@@ -296,7 +297,7 @@ public class XDebugThread extends XDebugElement implements IThread, IDebugEventS
* @see org.eclipse.debug.core.model.ITerminate#terminate()
*/
public void terminate() throws DebugException {
- fTarget.getDebugConnection().stop();
+ ((XDebugTarget) getDebugTarget()).getDebugConnection().stop();
fTerminated = true;
}
@@ -321,4 +322,38 @@ public class XDebugThread extends XDebugElement implements IThread, IDebugEventS
public void removeEventListeners() {
DebugPlugin.getDefault().removeDebugEventListener(this);
}
+
+ /**
+ * Fires a CREATE
event for this element.
+ */
+ public void fireCreationEvent() {
+ fireEvent(new DebugEvent(this, DebugEvent.CREATE));
+ }
+
+ /**
+ * Fires a RESUME
event for this element with
+ * the given detail.
+ *
+ * @param detail event detail code
+ */
+ public void fireResumeEvent(int detail) {
+ fireEvent(new DebugEvent(this, DebugEvent.RESUME, detail));
+ }
+
+ /**
+ * Fires a SUSPEND
event for this element with
+ * the given detail.
+ *
+ * @param detail event detail code
+ */
+ public void fireSuspendEvent(int detail) {
+ fireEvent(new DebugEvent(this, DebugEvent.SUSPEND, detail));
+ }
+
+ /**
+ * Fires a TERMINATE
event for this element.
+ */
+ protected void fireTerminateEvent() {
+ fireEvent(new DebugEvent(this, DebugEvent.TERMINATE));
+ }
}
\ No newline at end of file