public override BaseBuffer.ITextEventRaiser PropagateSourceChanges(EditOptions options, object editTag) { TextContentChangedEventRaiser raiser = IncorporateChanges(); raiser.RaiseEvent(this, true); return(raiser); }
public void FinalApply() { TextContentChangedEventArgs args = this.textBuffer.ApplyReload(this.newContent, this.editOptions, this.editTag); TextContentChangedEventRaiser raiser = new TextContentChangedEventRaiser(this.originSnapshot, this.baseBuffer.currentSnapshot, this.editOptions, this.editTag); this.applied = true; this.baseBuffer.group.EnqueueEvents(raiser, this.baseBuffer); raiser.RaiseEvent(this.baseBuffer, true); this.baseBuffer.editInProgress = false; }
public void FinalApply() { if (this.changes.Count > 0 || this.elisionBuffer.pendingContentChangedEventArgs.Count > 0) { this.elisionBuffer.group.CancelIndependentEdit(this.elisionBuffer); // just in case TextContentChangedEventRaiser raiser = this.elisionBuffer.IncorporateChanges(); this.baseBuffer.group.EnqueueEvents(raiser, this.baseBuffer); raiser.RaiseEvent(this.baseBuffer, true); } this.elisionBuffer.editInProgress = false; this.elisionBuffer.editApplicationInProgress = false; if (this.subordinate) { this.elisionBuffer.group.FinishEdit(); } }