/// <summary> /// Implementation of "paste and replace" action. /// </summary> /// <param name="node"></param> public static void ClipboardPasteReplace(this JTokenTreeNode node) { node.ClipboardPaste( jt => node.JTokenTag.Replace(jt), n => node.InsertInParent(n, true) ); }
/// <summary> /// Implementation of "paste before" action. /// </summary> /// <param name="node"></param> public static void ClipboardPasteBefore(this JTokenTreeNode node) { node.ClipboardPaste( jt => node.JTokenTag.AddBeforeSelf(jt), n => node.InsertInParent(n, true) ); }
/// <summary> /// Implementation of "paste into" action. /// </summary> /// <param name="node"></param> public static void ClipboardPasteInto(this JTokenTreeNode node) { node.ClipboardPaste( jt => ((JContainer)node.JTokenTag).AddFirst(jt), n => node.InsertInCurrent(n) ); }
/// <summary> /// Implementation of "paste after" action. /// </summary> /// <param name="node">Reference node for the paste.</param> public static void ClipboardPasteAfter(this JTokenTreeNode node) { node.ClipboardPaste( jt => node.JTokenTag.AddAfterSelf(jt), n => node.InsertInParent(n, false) ); }