Example #1
0
 /// <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);
     }
 }
Example #2
0
 /// <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 );
     }
 }
Example #3
0
        /// <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 );
            }
        }