@Override public void onBreakpointAdded(Breakpoint newBreakpoint) { if (shouldProcessBreakpoint(newBreakpoint) && !breakpoints.contains(newBreakpoint)) { anchorBreakpointAndUpdateSidebar(newBreakpoint); debuggingModelRenderer.renderBreakpointOnGutter( newBreakpoint.getLineNumber(), newBreakpoint.isActive()); } debuggerState.setBreakpoint(newBreakpoint); debuggingSidebar.addBreakpoint(newBreakpoint); }
private void anchorBreakpoints() { JsonArray<Breakpoint> allBreakpoints = debuggingModel.getBreakpoints(); for (int i = 0; i < allBreakpoints.size(); ++i) { Breakpoint breakpoint = allBreakpoints.get(i); if (path.equals(breakpoint.getPath())) { anchorBreakpointAndUpdateSidebar(breakpoint); debuggingModelRenderer.renderBreakpointOnGutter( breakpoint.getLineNumber(), breakpoint.isActive()); } } }
@Override public void onBreakpointIconClick(Breakpoint breakpoint) { Breakpoint newBreakpoint = new Breakpoint.Builder(breakpoint).setActive(!breakpoint.isActive()).build(); debuggingModel.updateBreakpoint(breakpoint, newBreakpoint); }