Пример #1
0
 public override void OnNodeStructureChanged(IDocumentView <TDocument> docView, IElementEdit edit)
 {
     Initialize();
     InvalidateLayout();
 }
Пример #2
0
 public virtual void OnNodeStructureChanged(IDocumentView <TDocument> docView, IElementEdit edit)
 {
     Node = edit.NewElement;
     InvalidateLayout();
 }
 public bool IsNodeAffected(ITextNode node, out IElementEdit edit)
 {
     edit = new RebuildElementEditInfo(node);
     return(true);
 }
Пример #4
0
        public override void OnNodeStructureChanged(IDocumentView <TDocument> docView, IElementEdit edit)
        {
            base.OnNodeStructureChanged(docView, edit);

            for (var index = 0; index < edit.RemovedNodes.Length; index++)
            {
                var removedNode = edit.RemovedNodes[index];
                var view        = childViews[edit.Index];
                if (!ReferenceEquals(view.Node, removedNode))
                {
                    // pure paranoia ..
                    throw new InvalidOperationException();
                }
                Remove(edit.Index);
            }

            var insertIndex = edit.Index;

            for (var index = 0; index < edit.AddedNodes.Length; index++)
            {
                var addedNode = edit.AddedNodes[index];
                var view      = docView.ViewFactory.CreateFor(addedNode, Style);
                Insert(insertIndex, view);
                insertIndex += 1;
            }
        }
Пример #5
0
 public bool IsNodeAffected(ITextNode node, out IElementEdit edit)
 {
     return(editsByNode.TryGetValue(node, out edit));
 }