/// <inheritdoc/> public override void Invoke(object sender, ModuleDrawerEventArgs e) { if (e == null) return; var editor = (IEditor)sender; var script = editor.FileName; var breakpoints = A.Psf.Breakpoints.Where(x => script.Equals(x.Script, StringComparison.OrdinalIgnoreCase)); foreach (var line in e.Lines) { foreach (var bp in breakpoints) { if (bp.Line != line.Index + 1) continue; e.Colors.Add(new EditorColor( line.Index, 0, e.EndChar, ConsoleColor.White, ConsoleColor.DarkRed)); break; } } }
/// <summary> /// Gets colors for the specified editor lines. /// </summary> /// <param name="editor">The editor.</param> /// <param name="e">The arguments.</param> public abstract void Invoke(IEditor editor, ModuleDrawerEventArgs e);
/// <summary> /// Gets colors for the specified editor lines. /// </summary> /// <param name="sender">.</param> /// <param name="e">.</param> public abstract void Invoke(object sender, ModuleDrawerEventArgs e);