コード例 #1
0
        private void MenuItem_Click_AddMethod(object sender, RoutedEventArgs e)
        {
            MethodControl node = new MethodControl(ParentDrawCanvas);

            node.Idx = MethodList.Children.Count;

            ContextMenu menu     = new System.Windows.Controls.ContextMenu();
            MenuItem    menuItem = new MenuItem();

            menuItem.Header = "删除函数节点";
            menuItem.Click += new RoutedEventHandler(MenuItem_Click_DelMethod);
            menuItem.Tag    = node;
            menu.Items.Add(menuItem);
            node.ContextMenu = menu;

            AddChildNode(node, MethodList);
        }
コード例 #2
0
        public MethodListNode(Canvas parentCanvas, string strParam)
            : base(parentCanvas, strParam)
        {
            InitializeComponent();

            SetDragObject(RectangleTitle);
            SetUpLinkElement(UpLink);
            NodeName = "执行队列";

            AddLinkObject(CodeGenerateSystem.Base.enLinkType.Method, UpLink, CodeGenerateSystem.Base.enBezierType.Top, CodeGenerateSystem.Base.enLinkOpType.Start | CodeGenerateSystem.Base.enLinkOpType.End, UpLink.BackBrush, false);

            MethodControl node = new MethodControl(parentCanvas);

            node.Idx = MethodList.Children.Count;
            AddChildNode(node, MethodList);
            //node = new MethodControl(parentCanvas);
            //AddChildNode(node, MethodList);
        }
コード例 #3
0
        private void MenuItem_Click_DelMethod(object sender, RoutedEventArgs e)
        {
            MenuItem      item = sender as MenuItem;
            MethodControl node = item.Tag as MethodControl;

            DelChildNode(node);

            int i = 0;

            foreach (var child in MethodList.Children)
            {
                var mc = child as MethodControl;
                if (mc == null)
                {
                    continue;
                }

                mc.Idx = i;
                i++;
            }
        }