private void lstBreakpoints_SelectedIndexChanged(object sender, EventArgs e) { mnuRemoveBreakpoint.Enabled = (lstBreakpoints.SelectedItems.Count > 0); mnuEditBreakpoint.Enabled = (lstBreakpoints.SelectedItems.Count == 1); if (lstBreakpoints.SelectedItems.Count == 1) { Breakpoint bp = lstBreakpoints.SelectedItems[0].Tag as Breakpoint; mnuGoToLocation.Enabled = bp.IsCpuBreakpoint && bp.GetRelativeAddress() >= 0; } }
private void mnuGoToLocation_Click(object sender, EventArgs e) { if (BreakpointNavigation != null) { Breakpoint bp = lstBreakpoints.SelectedItems[0].Tag as Breakpoint; if (bp.IsCpuBreakpoint && bp.GetRelativeAddress() >= 0) { BreakpointNavigation(bp, null); } } }
private void UpdateContextMenu() { mnuRemoveBreakpoint.Enabled = (lstBreakpoints.SelectedItems.Count > 0); mnuEditBreakpoint.Enabled = (lstBreakpoints.SelectedItems.Count == 1); if (lstBreakpoints.SelectedItems.Count == 1) { Breakpoint bp = lstBreakpoints.SelectedItems[0].Tag as Breakpoint; mnuGoToLocation.Enabled = bp.IsCpuBreakpoint && bp.GetRelativeAddress() >= 0; } else { mnuGoToLocation.Enabled = false; } }