Example #1
0
        /// <summary>
        /// 往树形图节点添加工具
        /// 工具节点 | =======key(treeNode名字)是工具类型(工具的工具类型是直接用的GetType的方法类似于XXX.XXX.ToolClassName)  name是工具名默认是工具类名+编号
        ///          |
        ///          |--input节点  ========key(treeNode名字)是输入 text如果节点有引用那么就是它的名字+引用工具名+引用的输出名
        ///          |
        ///          |--output节点 ========key(treeNode名字)是输出 text是输出的名字
        /// </summary>
        /// <param name="treeView"></param>
        /// <param name="tool"></param>
        private static void AddToolToTreeView(TreeView treeView, INterfaceTool tool)
        {
            var treeNode = treeView.Nodes.Add(tool.Type, tool.Name);

            {
                foreach (var _ in tool.Input.Items)
                {
                    if (!_.Show)
                    {
                        continue;
                    }
                    var inputNodes = _.ComeFrom == "" ? treeNode.Nodes.Add("输入", _.Name) : treeNode.Nodes.Add("输入", _.ComeFrom);
                    inputNodes.Tag         = _.Type;
                    inputNodes.ForeColor   = System.Drawing.Color.Blue;
                    inputNodes.ToolTipText = _.Type + " 属于:" + _.Belong + " 引用自:" + _.ComeFrom;
                }
                foreach (var _ in tool.Output.Items)
                {
                    if (!_.Show)
                    {
                        continue;
                    }
                    var inputNodes = treeNode.Nodes.Add("输出", _.Name);
                    inputNodes.Tag         = _.Type;
                    inputNodes.ForeColor   = System.Drawing.Color.Orange;
                    inputNodes.ToolTipText = _.Type + " 属于:" + _.Belong;
                }
            }
            treeNode.Expand();
        }
Example #2
0
 private void AddTool(INterfaceTool tool)
 {
     JobView.AddToolToControl(tabControl1, tool);
 }
Example #3
0
 /// <summary>
 /// 往控件里添加工具节点
 /// </summary>
 /// <param name="tabControl"></param>
 /// <param name="tool"></param>
 public static void AddToolToControl(TabControl tabControl, INterfaceTool tool)
 {
     AddToolToTreeView(FindTreeViewByName(tabControl, Project.CurrrentJobName), tool);
 }