X-Git-Url: http://ecere.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ide%2Fsrc%2Fdesigner%2FCodeEditor.ec;fp=ide%2Fsrc%2Fdesigner%2FCodeEditor.ec;h=ac101c52684ea4f80a01f51bf0ffa74e8b816551;hb=f3471894e502f2448bc557eeaa118e841e4d2994;hp=9120c9a0fa5adfde3da8707c8f8de24cf80a07dc;hpb=545934b9b3b8ba853998fb97e0e4ebf6d55c51aa;p=sdk diff --git a/ide/src/designer/CodeEditor.ec b/ide/src/designer/CodeEditor.ec index 9120c9a..ac101c5 100644 --- a/ide/src/designer/CodeEditor.ec +++ b/ide/src/designer/CodeEditor.ec @@ -1920,7 +1920,7 @@ class CodeEditor : Window CompilerConfig compiler = ideSettings.GetCompilerConfig(ide.workspace.compiler); ProjectConfig config = projectView.project.config; int bitDepth = ide.workspace.bitDepth; - ide.debugger.RunToCursor(compiler, config, bitDepth, fileName, line, false); + ide.debugger.RunToCursor(compiler, config, bitDepth, fileName, line, false, false); delete compiler; } } @@ -1939,7 +1939,25 @@ class CodeEditor : Window CompilerConfig compiler = ideSettings.GetCompilerConfig(ide.workspace.compiler); ProjectConfig config = projectView.project.config; int bitDepth = ide.workspace.bitDepth; - ide.debugger.RunToCursor(compiler, config, bitDepth, fileName, line, true); + ide.debugger.RunToCursor(compiler, config, bitDepth, fileName, line, true, false); + delete compiler; + } + return true; + } + }; + MenuItem debugSkipRunToCursorAtSameLevel + { + debugMenu, $"Run To Cursor At Same Level Skipping Breakpoints", u, Key { f10, alt = true }; + bool NotifySelect(MenuItem selection, Modifiers mods) + { + ProjectView projectView = ide.projectView; + int line = editBox.lineNumber + 1; + if(projectView) + { + CompilerConfig compiler = ideSettings.GetCompilerConfig(ide.workspace.compiler); + ProjectConfig config = projectView.project.config; + int bitDepth = ide.workspace.bitDepth; + ide.debugger.RunToCursor(compiler, config, bitDepth, fileName, line, true, true); delete compiler; } return true; @@ -2423,6 +2441,7 @@ class CodeEditor : Window { debugRunToCursor.disabled = unavailable || executing; debugSkipRunToCursor.disabled = unavailable || executing; + debugSkipRunToCursorAtSameLevel.disabled = unavailable || executing; debugToggleBreakpoint.disabled = bpNoToggle; }