예제 #1
0
        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);
                }
            }
        }
예제 #2
0
 public override void OnNodeContentChanged(IDocumentView <TDocument> docView, TextModificationEventArgs args)
 {
     Initialize();
     InvalidateLayout();
 }
예제 #3
0
 void OnTextContentsChanged(object sender, TextModificationEventArgs e)
 {
     IterateTreeOnContentChange(RootView, e);
     DocumentModified?.Invoke(this, e);
 }
예제 #4
0
 public virtual void OnNodeContentChanged(IDocumentView <TDocument> docView, TextModificationEventArgs args)
 {
 }
예제 #5
0
 protected void Raise(TextModificationEventArgs args)
 {
     documentModifiedSupport.Raise(this, args);
 }