@Override protected DebugEventHandler[] createEventHandlers() { return new DebugEventHandler[]{new ExpressionEventHandler(this)}; }
@Override protected void refreshRoot(DebugEvent event) { ModelDelta delta = new ModelDelta(DebugPlugin.getDefault().getExpressionManager(), IModelDelta.CONTENT); fireDelta(delta); }
@Override protected void handleChange(DebugEvent event) { ModelDelta delta = new ModelDelta(DebugPlugin.getDefault().getExpressionManager(), IModelDelta.NO_CHANGE); IExpression expression = null; if (event.getSource() instanceof IExpression) { expression = (IExpression) event.getSource(); int flags = IModelDelta.NO_CHANGE; if ((event.getDetail() & DebugEvent.STATE) != 0) { flags = flags | IModelDelta.STATE; } if ((event.getDetail() & DebugEvent.CONTENT) != 0) { flags = flags | IModelDelta.CONTENT; } delta.addNode(expression, flags); fireDelta(delta); } if (event.getSource() instanceof IVariable) { IVariable variable = (IVariable) event.getSource(); int flags = IModelDelta.NO_CHANGE; if (event.getDetail()==DebugEvent.CONTENT) { flags = flags | IModelDelta.CONTENT; } delta.addNode(variable, flags); fireDelta(delta); } }
@Override protected DebugEventHandler[] createEventHandlers() { return new DebugEventHandler[]{new ExpressionEventHandler(this)}; }