public void ConfigureContextActions(BreakpointMarker breakpointMarker) { ContextMenu = _contextMenu; _enableBreakpointMenuItem.Visibility = breakpointMarker.Breakpoint.IsEnabled ? Visibility.Collapsed : Visibility.Visible; _disableBreakpointMenuItem.Visibility = breakpointMarker.Breakpoint.IsEnabled ? Visibility.Visible : Visibility.Collapsed; _enableBreakpointMenuItem.CommandParameter = _disableBreakpointMenuItem.CommandParameter = breakpointMarker; }
private async Task EnableOrDisableBreakpoint(BreakpointMarker breakpointMarker, BreakpointState state) { var breakpoint = breakpointMarker.Breakpoint; var actionResult = await SafeRaiseBreakpointChanged(breakpoint, state); if (!actionResult.IsSuccessful) { return; } breakpoint.IsEnabled = state == BreakpointState.Enabled; var breakpointData = GetBreakpointData(breakpoint); DocumentBreakpoints.Single(bp => Equals(bp, breakpointData)).IsEnabled = breakpoint.IsEnabled; breakpointMarker.InvalidateVisual(); }
public async void RemoveBreakpoint(BreakpointMarker marker) { var actionResult = await SafeRaiseBreakpointChanged(marker.Breakpoint, BreakpointState.Removed); if (!actionResult.IsSuccessful) { return; } _markers.Remove(marker); _visibleMarkers.Remove(marker); RemoveVisualChild(marker); InvalidateMeasure(); DocumentBreakpoints.Remove(GetBreakpointData(marker.Breakpoint)); }