1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-24 09:25:31 +02:00

put the fireEvents() methods here.

This commit is contained in:
Alain Magloire 2002-08-26 05:26:45 +00:00
parent 67898c2411
commit 4528b07b80

View file

@ -17,7 +17,8 @@ import org.eclipse.cdt.debug.mi.core.command.MIExecAbort;
import org.eclipse.cdt.debug.mi.core.command.MIExecInterrupt;
import org.eclipse.cdt.debug.mi.core.command.MIGDBExit;
import org.eclipse.cdt.debug.mi.core.command.MIGDBSet;
import org.eclipse.cdt.debug.mi.core.event.MIExitEvent;
import org.eclipse.cdt.debug.mi.core.event.MIEvent;
import org.eclipse.cdt.debug.mi.core.event.MIGDBExitEvent;
import org.eclipse.cdt.debug.mi.core.output.MIInfo;
import org.eclipse.cdt.debug.mi.core.output.MIOutput;
import org.eclipse.cdt.debug.mi.core.output.MIParser;
@ -229,7 +230,8 @@ MIPlugin.getDefault().debugLog(number++ + " " + cmd.toString());
// Tell the observers that the session
// is finish, but we can not use the Event Thread.
notifyObservers(new MIExitEvent());
// The Event Thread is being kill below.
notifyObservers(new MIGDBExitEvent());
// send the exit(-gdb-exit).
try {
@ -332,4 +334,19 @@ MIPlugin.getDefault().debugLog(number++ + " " + cmd.toString());
MIOutput parse(String buffer) {
return parser.parse(buffer);
}
public void fireEvents(MIEvent[] events) {
if (events != null && events.length > 0) {
for (int i = 0; i < events.length; i++) {
fireEvent(events[i]);
}
}
}
public void fireEvent(MIEvent event) {
if (event != null) {
getEventQueue().addItem(event);
}
}
}