Пример #1
0
        private void LoadDiffResults(TextEditorControl txtEditor, List<Tuple<char, LineHighlight>> diffResults)
        {
            StringBuilder buff = new StringBuilder();
            foreach (Tuple<char, LineHighlight> t in diffResults)
            {
                buff.Append(t.Item1);
            }
            txtEditor.Text = buff.ToString();

            for (int i = 0; i < diffResults.Count; i++)
            {
                switch (diffResults[i].Item2)
                {
                    case LineHighlight.Add:
                    case LineHighlight.Remove:
                    case LineHighlight.Update:
                        txtEditor.SetMarker(i, 1, Color.Khaki);
                        break;
                    case LineHighlight.Missing:
                        txtEditor.SetMarker(i, 1, Color.Gainsboro);
                        break;
                    case LineHighlight.None:
                    default:
                        break;
                }
            }
        }