void IterateTreeOnContentChange(ITextView <TDocument> view, TextModificationEventArgs e) { view.OnNodeContentChanged(this, e); for (var i = 0; i < view.Count; i++) { var child = view[i]; if (child.InEditRange(e.Offset, e.Offset + e.Length)) { IterateTreeOnContentChange(child, e); } } }
public override void OnNodeContentChanged(IDocumentView <TDocument> docView, TextModificationEventArgs args) { Initialize(); InvalidateLayout(); }
void OnTextContentsChanged(object sender, TextModificationEventArgs e) { IterateTreeOnContentChange(RootView, e); DocumentModified?.Invoke(this, e); }
public virtual void OnNodeContentChanged(IDocumentView <TDocument> docView, TextModificationEventArgs args) { }
protected void Raise(TextModificationEventArgs args) { documentModifiedSupport.Raise(this, args); }