Пример #1
0
 private void editorOriginal_UserMarginPaint(object sender, UserMarginPaintEventArgs e)
 {
     if (DesignMode)
     {
         return;
     }
     if (CurrentDiffInfo == null)
     {
         return;
     }
     if (CurrentDiffInfo.IsLineInConflict(e.DocumentLineIndex) == false)
     {
         return;
     }
     userMarginPaint(CurrentDiffInfo.LeftLines, e);
 }
Пример #2
0
 private void editorResolved_UserMarginPaint(object sender, UserMarginPaintEventArgs e)
 {
     if (DesignMode)
     {
         return;
     }
     if (CurrentDiffInfo == null)
     {
         return;
     }
     if (CurrentDiffInfo.RightLines[e.DocumentLineIndex].IsVirtual)
     {
         return;
     }
     if (CurrentDiffInfo.IsLineInConflict(e.DocumentLineIndex))
     {
         return;
     }
     userMarginPaint(CurrentDiffInfo.RightLines, e);
 }
Пример #3
0
        private void SetLineColours(int lineIndex)
        {
            IList <DiffLine> leftLines = CurrentDiffInfo.LeftLines, rightLines = CurrentDiffInfo.RightLines;
            SyntaxEditor     leftEditor = editorOriginal, rightEditor = editorResolved;

            if (CurrentDiffInfo.IsLineInConflict(lineIndex))
            {
                SetCommonLineColours(lineIndex, leftEditor, leftLines);
                rightEditor.Document.Lines[lineIndex].BackColor = ConflictColour;
                return;
            }

            SetCommonLineColours(lineIndex, leftEditor, leftLines);
            SetCommonLineColours(lineIndex, rightEditor, rightLines);

            if (rightLines[lineIndex].Change == ChangeType.None)
            {
                return;
            }

            if (rightLines[lineIndex].IsVirtual)
            {
                switch (rightLines[lineIndex].Change)
                {
                case ChangeType.Template:
                    leftEditor.Document.Lines[lineIndex].BackColor = TemplateChangeColour;
                    break;

                case ChangeType.User:
                    leftEditor.Document.Lines[lineIndex].BackColor = UserChangeColour;
                    break;

                case ChangeType.UserAndTemplate:
                    leftEditor.Document.Lines[lineIndex].BackColor = UserAndTemplateChangeColour;
                    break;
                }
            }
        }