public ChangeTextAction(DiffEditBox left, DiffEditBox right, DiffSnapshot beforeLeft, DiffSnapshot afterLeft, DiffSnapshot beforeRight, DiffSnapshot afterRight) { _left = left; _right = right; _beforeLeft = beforeLeft; _beforeRight = beforeRight; _afterLeft = afterLeft; _afterRight = afterRight; }
private void UpdateState() { DiffEditBox ebox = null; if (ucLeftDiff.Focused) { ebox = ucLeftDiff; } else if (ucRightDiff.Focused) { ebox = ucRightDiff; } if (ebox != null) { DiffEditRange range = new DiffEditRange(); // Enable the COPY menu items only if the cursor is placed on a // change range. bool onChange = ucRightDiff.GetChangeRange(ebox.GetCursorPosition(), ref range); btnCopyLeftToRight.Enabled = onChange; btnCopyRightToLeft.Enabled = onChange; mniCopyFromLeft.Enabled = onChange; mniCopyFromRight.Enabled = onChange; mniCopyToLeft.Enabled = onChange; mniCopyToRight.Enabled = onChange; } else { btnCopyLeftToRight.Enabled = false; btnCopyRightToLeft.Enabled = false; mniCopyFromLeft.Enabled = false; mniCopyFromRight.Enabled = false; mniCopyToLeft.Enabled = false; mniCopyToRight.Enabled = false; } }