Ejemplo n.º 1
0
        // for a visual tree node
        public TreeNodeDisplayer(TreeNodeInfo<FrameworkElement> childInfo)
        {
            int level = childInfo.Level;
            FrameworkElement element = childInfo.TheNode;

            string shiftToTheRight = new string('\t', level + 1);
            StringToDisplay = shiftToTheRight + GetElementString(element);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 根据用户ID获取整个栏目树
 /// </summary>
 /// <param name="userID">用户ID</param>
 /// <returns>栏目树</returns>
 public TreeNodeInfo<MenuInfo> GetTreeByUserID(string userID, string rootID)
 {
     if (string.IsNullOrEmpty(userID))
     {
         throw new ArgumentNullException("用户ID不能为空。");
     }
     IList<MenuInfo> mList = dal.GetTreeByUserID(userID);
     TreeNodeInfo<MenuInfo> treeNode = new TreeNodeInfo<MenuInfo>(mList, rootID);
     return treeNode;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 根据栏目节点ID获取整个栏目树
 /// </summary>
 /// <param name="rootID">根节点栏目ID</param>
 /// <returns>栏目树</returns>
 public TreeNodeInfo<MenuInfo> GetTree(string rootID)
 {
     if (string.IsNullOrEmpty(rootID))
     {
         rootID = ROOT_ID;
     }
     IList<MenuInfo> mList = dal.GetTree(rootID);
     TreeNodeInfo<MenuInfo> treeNode = new TreeNodeInfo<MenuInfo>(mList, rootID);
     return treeNode;
 }
Ejemplo n.º 4
0
        // for a logical tree node
        public TreeNodeDisplayer(TreeNodeInfo<object> childInfo)
        {
            int level = childInfo.Level;
            object nodeObj = childInfo.TheNode;

            string shiftToTheRight = new string('\t', level + 1);

            if (nodeObj is FrameworkElement)
            {
                FrameworkElement element = nodeObj as FrameworkElement;
                StringToDisplay = shiftToTheRight + GetElementString(element);
            }
            else
            {
                StringToDisplay = shiftToTheRight + nodeObj.ToString();
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 生成栏目树
 /// </summary>
 /// <param name="tree"></param>
 /// <param name="parentItem"></param>
 private void BindTree(TreeNodeInfo<MenuInfo> tree, MenuItem parentItem)
 {
     foreach (TreeNodeInfo<MenuInfo> node in tree.SubNodeList)
     {
         string name = node.STInstance.Name;
         string id = node.STInstance.ID;
         string url = node.STInstance.Url;
         MenuItem item = new MenuItem(name, id);
         string scriptFormat = @"../../{0}?mID={1}";
         item.NavigateUrl = string.Format(scriptFormat, url, id);
         if (node.STInstance.IsExtendUrl)
         {
             item.NavigateUrl = "http://" + url;
             item.Target = "_blank";
         }
         parentItem.ChildItems.Add(item);
         if (node.Count != 0)
         {
             BindTree(node, item);
         }
     }
 }
Ejemplo n.º 6
0
        // 根据XML节点信息创建TreeView的一个节点和下级节点
        // 用于从XML文件中装载树结构
        // 本函数要递归
        int NewOneNodeAndChildren(XmlNode node,
            TreeNode parent,
            out string strError)
        {
            strError = "";

            TreeNodeCollection treeNodes = null;

            if (parent == null)
                treeNodes = this.Nodes;
            else
                treeNodes = parent.Nodes;

            TreeNode curTreeNode = null;

            if (node.Name != "root")
            {
                string strName = DomUtil.GetAttr(node, "name");

                if (node.Name == "dir")
                {
                    curTreeNode = new TreeNode(strName, TYPE_DIR, TYPE_DIR);
                }
                if (node.Name == "server")
                {
                    curTreeNode = new TreeNode(strName, TYPE_SERVER_OFFLINE, TYPE_SERVER_OFFLINE);
                }

                treeNodes.Add(curTreeNode);

                TreeNodeInfo info = new TreeNodeInfo(node);
                info.Name = strName;
                curTreeNode.Tag = info; // 记忆
            }

            // 递归
            for (int i = 0; i < node.ChildNodes.Count; i++)
            {
                XmlNode child_node = node.ChildNodes[i];
                if (child_node.NodeType != XmlNodeType.Element)
                    continue;

                int nRet = NewOneNodeAndChildren(child_node,
                    curTreeNode,
                    out strError);
                if (nRet == -1)
                    return -1;
            }

            return 0;
        }
Ejemplo n.º 7
0
 private void BindingTree(TreeNodeInfo<OfficerInfo> node, TreeNode treeNode)
 {
     foreach (TreeNodeInfo<OfficerInfo> item in node.SubNodeList)
     {
         string name = item.STInstance.Name;
         string id = item.STInstance.ID;
         TreeNode subNode = new TreeNode(name, id);
         treeNode.ChildNodes.Add(subNode);
         if (item.Count != 0)
         {
             BindingTree(item, subNode);
         }
     }
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 生成栏目树
 /// </summary>
 /// <param name="tree"></param>
 /// <param name="parentItem"></param>
 private void BindTree(TreeNodeInfo<MenuInfo> tree, TreeNode treeNode)
 {
     foreach (TreeNodeInfo<MenuInfo> node in tree.SubNodeList)
     {
         string name = node.STInstance.Name;
         string id = node.STInstance.ID;
         string url = node.STInstance.Url;
         TreeNode subNode = new TreeNode(name, id);
         treeNode.ChildNodes.Add(subNode);
         if (node.Count != 0)
         {
             BindTree(node, subNode);
         }
     }
 }
Ejemplo n.º 9
0
 public override void Setup()
 {
     mocksRepository = new MockRepository();
     plugin          = new HeightStructuresPlugin();
     info            = plugin.GetTreeNodeInfos().First(tni => tni.TagType == typeof(HeightStructuresFailureMechanismContext));
 }
Ejemplo n.º 10
0
 public override void Setup()
 {
     mocks  = new MockRepository();
     plugin = new MacroStabilityInwardsPlugin();
     info   = plugin.GetTreeNodeInfos().First(tni => tni.TagType == typeof(MacroStabilityInwardsFailureMechanismContext));
 }
Ejemplo n.º 11
0
 public void SetUp()
 {
     mocks  = new MockRepository();
     plugin = new StabilityPointStructuresPlugin();
     info   = plugin.GetTreeNodeInfos().First(tni => tni.TagType == typeof(StabilityPointStructuresScenariosContext));
 }