Exemple #1
0
 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;
 }
Exemple #2
0
        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;
            }
        }