Example #1
0
        private async void UpdateDiffViewerWith(string text)
        {
            if (text == "")
            {
                _diffViewer.Text = text;
                return;
            }
            if (_lineNumbersControl != null)
            {
                _diffViewer.TextArea.LeftMargins.Remove(_lineNumbersControl);
            }
            _lineNumbersControl = new DiffViewerLineNumberCtrl();
            await Task.Run(() =>
            {
                var diffLineNumAnalyzer = new DiffLineNumAnalyzer();
                diffLineNumAnalyzer.OnLineNumAnalyzed += line =>
                {
                    _lineNumbersControl.AddDiffLineNum(line);
                };
                diffLineNumAnalyzer.Start(text);
            });

            _diffViewer.TextArea.LeftMargins.Add(_lineNumbersControl);

            _diffViewer.Text = text;
        }
 public void SetUp()
 {
     _lineNumAnalyzer = new DiffLineNumAnalyzer();
 }
 public void SetUp()
 {
     _lineNumAnalyzer = new DiffLineNumAnalyzer();
     _lineNumMetaRecv = Substitute.For <IDiffLineNumRecv>();
     _lineNumAnalyzer.OnLineNumAnalyzed += _lineNumMetaRecv.OnLineNumAnalyzed;
 }