示例#1
0
 /// <summary>
 /// 重命名模板文件夹
 /// </summary>
 /// <param name="anyNode"></param>
 private void RenewFloderText(XmlNodeList anyNode)
 {
     foreach (XmlNode node in anyNode)
     {
         if (node is FolderXmlElement)
         {
             RenewFloderText(node.ChildNodes);
         }
         else if (node is TmpltSimpleExXmlElement)
         {
             TmpltSimpleExXmlElement tmpltElement  = node as TmpltSimpleExXmlElement;
             TmpltBaseTreeNode       tmpltBaseNode = GetElementNode(tmpltElement.Id);
             tmpltBaseNode.RenewNodeText(tmpltBaseNode);
         }
     }
 }
示例#2
0
        private void sdsite_ElementTitleChanged(object sender, ChangeTitleEventArgs e)
        {
            //如果命名的对象为 模板 或者为模板文件夹
            TmpltBaseTreeNode node = this.GetElementNode(e.Item.Id);

            if (node != null)
            {                                  //_dicNodeIndexsz中的内容 只包含,模板文件夹下的问价夹,和模板文件,及其下的页面片和PART
                if (node is FolderElementNode) //是模板下的文件夹
                {
                    RenewFloderText(node.Element.ChildNodes);
                }
                else if (node is TmpltElementNode)//模板文件 (现在 仅支持模板文件 重命名)
                {
                    node.RenewNodeText(node);
                }
            }
        }
示例#3
0
        /// <summary>
        /// 元素的移动
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void sdsite_ElementMoved(object sender, EventArgs <SimpleExIndexXmlElement> e)
        {//移动涉及到 Part的移动暂时不做
         //所有的模板都是一级显示,因此如果是模板的移动只是改下名,(但最好将其位置也改变一下,显示层次关系)
         //(该事件在剪切的时候触发,并且模板视图能很好相应 但拖动导致的移动尚未处理)

            TmpltBaseTreeNode node = this.GetElementNode(e.Item.Id);

            if (node != null)
            {                                  //_dicNodeIndexsz中的内容 只包含,模板文件夹下的问价夹,和模板文件,及其下的页面片和PART
                if (node is FolderElementNode) //是模板下的文件夹
                {
                    RenewFloderText(node.Element.ChildNodes);
                }
                else if (node is TmpltElementNode)//模板文件
                {
                    node.RenewNodeText(node);
                }
            }
        }