public void DeleteTriggersChangedEvent()
        {
            TextChangeArgs changedArgs = null;

            Buffer.Changed += (sender, args) => changedArgs = args;
            Buffer.Delete(0, 1);
            Assert.AreEqual("f", changedArgs.OldText);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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();
        }
Exemple #5
0
 void OnBufferChange(object sender, TextChangeArgs args)
 {
     RemoveCachedLinesFrom(args.LineNumber);
 }
Exemple #6
0
 void OnBufferChanged(object sender, TextChangeArgs args)
 {
     _partitionTokenTypeCache.InvalidateFrom(args.LineNumber);
 }
 void _textBuffer_Changed(object sender, TextChangeArgs args)
 {
     _lastSnapshot = args.OldSnapshot;
 }