@Override protected void handleResume(DebugEvent event) { fireDelta((IDebugTarget) event.getSource(), IModelDelta.CONTENT | IModelDelta.STATE | IModelDelta.SELECT); }
protected DebugEventHandler[] createEventHandlers() { fThreadEventHandler = new JavaThreadEventHandler(this); return new DebugEventHandler[] { new DebugTargetEventHandler(this), fThreadEventHandler, new StackFrameEventHandler(this, fThreadEventHandler)}; }
@Override protected DebugEventHandler[] createEventHandlers() { ThreadEventHandler threadEventHandler = new ThreadEventHandler(this); return new DebugEventHandler[] { new DebugTargetEventHandler(this), threadEventHandler, new StackFrameEventHandler(this, threadEventHandler) }; }
@Override protected void handleSuspend(DebugEvent event) { fireDelta((IDebugTarget) event.getSource(), IModelDelta.CONTENT | IModelDelta.STATE); }
@Override protected void handleTerminate(DebugEvent event) { fireDelta((IDebugTarget) event.getSource(), IModelDelta.CONTENT | IModelDelta.STATE | IModelDelta.UNINSTALL); }
@Override protected void handleCreate(DebugEvent event) { fireDelta((IDebugTarget) event.getSource(), IModelDelta.EXPAND); }
@Override protected void handleChange(DebugEvent event) { int flags = IModelDelta.STATE; if (event.getDetail() == DebugEvent.CONTENT) { flags = flags | IModelDelta.CONTENT; } fireDelta((IDebugTarget) event.getSource(), flags); }
private void fireDelta(IDebugTarget target, int flags) { ModelDelta root = new ModelDelta(DebugPlugin.getDefault().getLaunchManager(), IModelDelta.NO_CHANGE); ModelDelta delta = root.addNode(target.getLaunch(), IModelDelta.NO_CHANGE); delta.addNode(target, flags); fireDelta(root); }