예제 #1
0
 public void Dispose()
 {
     _selectionTracker.EndTracking();
     _transaction.AddUndo(new EndSelectionTrackingUndoUnit(_selectionTracker, _textBuffer));
     _transaction.Complete();
     _transaction.Dispose();
 }
        private void EndTransaction()
        {
            if (_transaction != null)
            {
                _transaction.Dispose();
                _transaction = null;
            }

            _active = false;
        }
예제 #3
0
        public void Dispose()
        {
            if (!EditorShell.Current.IsUnitTestEnvironment)
            {
                _selectionTracker.EndTracking();

                _transaction.AddUndo(new EndSelectionTrackingUndoUnit(_selectionTracker));

                _transaction.Complete();
                _transaction.Dispose();
            }
        }
예제 #4
0
        private void TextBufferPostChanged(object sender, EventArgs e)
        {
            if (_createdTransaction != null)
            {
#if false
                if (_initiatingOperations != null)
                {
                    _initiatingOperations.AddAfterTextBufferChangePrimitive();
                }

                _initiatingOperations = null;
#endif

                _createdTransaction.Complete();
                _createdTransaction.Dispose();
                _createdTransaction = null;
            }
        }
예제 #5
0
        public void Dispose()
        {
            IREditorDocument document = REditorDocument.TryFromTextBuffer(_textBuffer);
            bool             changed  = true;

            if (document != null)
            {
                changed = document.EndMassiveChange();
            }

            if (!changed)
            {
                _transaction.Cancel();
            }
            else
            {
                _transaction.AddUndo(new EndMassiveChangeUndoUnit(_textBuffer));
                _transaction.Complete();
            }

            _transaction.Dispose();
        }
예제 #6
0
        public void Dispose()
        {
            var document = _textBuffer.GetEditorDocument <IREditorDocument>();
            var changed  = true;

            if (document != null)
            {
                changed = document.EndMassiveChange();
            }

            if (!changed)
            {
                _transaction.Cancel();
            }
            else
            {
                _transaction.AddUndo(new EndMassiveChangeUndoUnit(_textBuffer));
                _transaction.Complete();
            }

            _transaction.Dispose();
        }
예제 #7
0
 public void Dispose()
 {
     _transaction.Dispose();
 }
 void EndTransaction()
 {
     _inTransaction = false;
     _transaction?.Dispose();
     _transaction = null;
 }