public override void OnNodeStructureChanged(IDocumentView <TDocument> docView, IElementEdit edit) { Initialize(); InvalidateLayout(); }
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); }
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; } }
public bool IsNodeAffected(ITextNode node, out IElementEdit edit) { return(editsByNode.TryGetValue(node, out edit)); }