/// <summary> /// 添加一个替换多个元素的撤销信息 /// </summary> /// <param name="container">容器对象</param> /// <param name="index">操作区域开始编号</param> /// <param name="oldElements">旧元素列表</param> /// <param name="newElements">新元素列表</param> public void AddReplaceElements( DomContainerElement container, int index, DomElementList oldElements, DomElementList newElements) { if (this.CanLog) { XTextUndoReplaceElements undo = new XTextUndoReplaceElements( container, index, oldElements, newElements); undo.Document = this.Document; undo.InGroup = true; this.Add(undo); } }
/// <summary> /// 添加一个插入元素操作信息 /// </summary> /// <param name="c">容器元素</param> /// <param name="index">插入的序号</param> /// <param name="element">插入的元素</param> public void AddInsertElement(DomContainerElement c, int index, DomElement element) { if (CanLog) { DomElementList list = new DomElementList(); list.Add(element); XTextUndoReplaceElements undo = new XTextUndoReplaceElements(c, index, null, list); undo.Document = this.Document; undo.InGroup = true; this.Add(undo); //XTextUndoInsertElement undo = new XTextUndoInsertElement(); //undo.Document = this.myDocument ; //undo.Element = element ; //undo.Container = c ; //undo.Index = index ; //this.Add( undo ); } }
/// <summary> /// 添加一个删除多个元素的撤销信息 /// </summary> /// <param name="c">容器对象</param> /// <param name="index">删除区域开始编号</param> /// <param name="list">删除的元素</param> public void AddRemoveElements( DomContainerElement c, int index, DomElementList list) { if (CanLog) { XTextUndoReplaceElements undo = new XTextUndoReplaceElements(c, index, list, null); undo.Document = this.Document; undo.InGroup = true; this.Add(undo); //XTextUndoRemoveElements undo = new XTextUndoRemoveElements( ); //undo.Document = this.myDocument ; //undo.Container = c ; //undo.Index = index ; //undo.Items.AddRange( list ); //this.Add( undo ); } }