Пример #1
0
 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);
         }
     }
 }
Пример #2
0
 private void UpdateEditorBreakpoints(LuaSourceEditor editor)
 {
     editor.ClearBreakpoints();
     foreach (EditorBreakpoint editorBreakpoint in editorBreakpoints)
     {
         if (editor.FileName.ToLower() == editorBreakpoint.FileName.ToLower())
         {
             editor.SetBreakpoint(editorBreakpoint.Line, editorBreakpoint.Enabled);
         }
     }
 }