public void DeleteTriggersChangedEvent() { TextChangeArgs changedArgs = null; Buffer.Changed += (sender, args) => changedArgs = args; Buffer.Delete(0, 1); Assert.AreEqual("f", changedArgs.OldText); }
public void InsertTriggersChangedEvent() { SetText("foo\n"); TextChangeArgs changedArgs = null; Buffer.Changed += (sender, args) => changedArgs = args; const string expected = "bar"; Buffer.Insert(4, expected); Assert.AreEqual(expected, changedArgs.NewText); Assert.AreEqual(4, changedArgs.NewSpan.Start); Assert.AreEqual(3, changedArgs.NewSpan.Length); }
void OnBufferChanged(object sender, TextChangeArgs args) { if (!(args.NewText == "t" || args.NewText == ".")) { return; } var completions = CompletionsFor(args.NewTextSpan); if (completions.IsEmpty) { return; } _completionSessionProvider.StartCompletionSession(args.NewTextSpan, completions); }
void OnBufferChanged(object sender, TextChangeArgs args) { if (!_enabled.Value) { return; } if (ShouldCloseCompletionWindow(args.NewText)) { _state = State.Idle; CodeCompletionWindow.CloseList(); return; } _state = State.UpdateScreenRectNeeded; _codeView.Repaint(); }
void OnBufferChange(object sender, TextChangeArgs args) { RemoveCachedLinesFrom(args.LineNumber); }
void OnBufferChanged(object sender, TextChangeArgs args) { _partitionTokenTypeCache.InvalidateFrom(args.LineNumber); }
void _textBuffer_Changed(object sender, TextChangeArgs args) { _lastSnapshot = args.OldSnapshot; }