private void listViewBreakpoints_ItemChecked(object sender, ItemCheckedEventArgs e) { EditorBreakpoint breakpoint = e.Item.Tag as EditorBreakpoint; if (breakpoint != null) { breakpoint.Enabled = e.Item.Checked; OnBreakpointsChanged(false); } }
private void listViewBreakpoints_ItemDoubleClicked(object sender, LuaRemoteDebuggerControls.ItemDoubleClickEventArgs e) { EditorBreakpoint breakpoint = e.Item.Tag as EditorBreakpoint; if (breakpoint != null) { LuaSourceEditor editor = OpenFile(breakpoint.FileName); if (editor != null) { editor.GoToLine(breakpoint.Line); } } }
private void DeleteBreakpoint(EditorBreakpoint deleteBreakpoint) { foreach (EditorBreakpoint breakpoint in editorBreakpoints) { if (breakpoint.FileName.ToLower() == deleteBreakpoint.FileName.ToLower() && breakpoint.Line == deleteBreakpoint.Line) { // Breakpoint found, let's remove it editorBreakpoints.Remove(breakpoint); break; } } }
private void listViewBreakpoints_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete) { foreach (ListViewItem item in listViewBreakpoints.SelectedItems) { EditorBreakpoint breakpoint = item.Tag as EditorBreakpoint; if (breakpoint != null) { DeleteBreakpoint(breakpoint); } } OnBreakpointsChanged(true); } }
private void ToggleBreakpoint() { if (tabControlSourceFiles.SelectedTab != null) { LuaSourceEditor editor = tabControlSourceFiles.SelectedTab.Tag as LuaSourceEditor; if (editor != null) { bool addBreakpoint = true; EditorBreakpoint newBreakpoint = new EditorBreakpoint(); newBreakpoint.FileName = editor.FileName; newBreakpoint.Line = editor.GetSelectedLine(); foreach (EditorBreakpoint breakpoint in editorBreakpoints) { if (breakpoint.FileName.ToLower() == newBreakpoint.FileName.ToLower() && breakpoint.Line == newBreakpoint.Line) { // Breakpoint already exists if (breakpoint.Enabled) { // Let's remove it if it was enabled editorBreakpoints.Remove(breakpoint); editor.ClearBreakpoint(breakpoint.Line); } else { // Let's enabled it if it was disabled breakpoint.Enabled = true; editor.SetBreakpoint(breakpoint.Line, true); } addBreakpoint = false; break; } } if (addBreakpoint) { editorBreakpoints.Add(newBreakpoint); editor.SetBreakpoint(newBreakpoint.Line, true); } OnBreakpointsChanged(true); } } }