示例#1
0
        /// <summary>
        /// 向参数中添加节点
        /// 用于调用对象方法事件,选定对象方法后,所需参数设置的有关面板挂过来
        /// </summary>
        /// <param name="treeNode"></param>
        public void AddParameterTreeNode(EventEditorNode node)
        {
            EventEditorTreeNode treeNode = new EventEditorTreeNode(node);

            this.treeViewParameter.Nodes.Add(treeNode);
            treeNode.ExpandAll();
        }
示例#2
0
        /// <summary>
        /// 删除参数面板中的节点
        /// 用于调用对象方法事件,选定对象方法后,把之前的方法面板删除
        /// </summary>
        /// <param name="treeNode"></param>
        public void RemoveParameterTreeNode(EventEditorNode node)
        {
            EventEditorTreeNode treeNode = GetTreeNode(node);

            if (treeNode != null)
            {
                this.treeViewParameter.Nodes.Remove(treeNode);
            }
        }
        private EventEditorNode AddEventParameterTreeNode(string name, IEventEditorPanel panel, bool defaultNode)
        {
            EventEditorNode eventParameterTreeNode = new EventEditorNode(name);

            eventParameterTreeNode.ImageIndex         = EditorTreeNodeIcons.EmptyIcon;
            eventParameterTreeNode.SelectedImageIndex = EditorTreeNodeIcons.Right;
            eventParameterTreeNode.Panel = panel;
            if (defaultNode)
            {
                this.DefaultNode = eventParameterTreeNode;
            }
            return(eventParameterTreeNode);
        }
示例#4
0
        /// <summary>
        /// 参入对象方法参数面板
        /// </summary>
        private void LoadMethodPlan()
        {
            //if (this.ddlMethod.SelectedValue == this.SelectedEvent)
            //    return;

            //先移除之前的树节点
            if (this._treeNode != null)
            {
                FormEventEditor.Instance.RemoveParameterTreeNode(_treeNode);
            }

            //EventProvideAttribute attribute = ddlMethod.SelectedValue as EventProvideAttribute;
            //this.SelectedEvent = availabilityMethod.CreateInstance(attribute);

            IEventEditorSupport eventParameterSet = this.SelectedEvent as IEventEditorSupport;

            if (eventParameterSet == null)
            {
                return;
            }

            ICallEntityMethod callEntityMethod = this.SelectedEvent as ICallEntityMethod;

            if (callEntityMethod == null)
            {
                return;
            }

            //获取该事件的设置树节点
            _treeNode = eventParameterSet.EditorAdapter.EditorNode;

            //将窗体元素对象实体作为参数传过去
            CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm objectForm =
                (CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm)Enum.Parse(typeof(CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm), ddlObjectForm.SelectedValue.ToString());

            callEntityMethod.CallEntityMethodObjectForm = objectForm;

            switch (objectForm)
            {
            case CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm.Caller:
                callEntityMethod.CallEntityMethodFormElement = this.txtFormElement.Text;
                break;

            case CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm.Current:
                callEntityMethod.CallEntityMethodFormElement = this.ddlFormElement.SelectedFormElement;
                break;
            }

            //加入树节点
            FormEventEditor.Instance.AddParameterTreeNode(_treeNode);
        }
示例#5
0
        public EventEditorTreeNode(EventEditorNode editorNode)
            : base(editorNode.Name)
        {
            _editorNode             = editorNode;
            this.ImageIndex         = editorNode.ImageIndex;
            this.SelectedImageIndex = editorNode.SelectedImageIndex;
            Control panel = editorNode.Panel as Control;

            if (panel != null)
            {
                this.Panel = panel;
            }
            CreateChildNodes();
        }
示例#6
0
        private EventEditorTreeNode GetTreeNode(EventEditorNode editorNode, TreeNodeCollection nodes)
        {
            foreach (TreeNode treeNode in nodes)
            {
                EventEditorTreeNode eventEditorTreeNode = treeNode as EventEditorTreeNode;
                if (eventEditorTreeNode == null)
                {
                    continue;
                }

                if (eventEditorTreeNode.EditorNode == editorNode)
                {
                    return(eventEditorTreeNode);
                }
            }

            foreach (TreeNode treeNode in nodes)
            {
                return(GetTreeNode(editorNode, treeNode.Nodes));
            }

            return(null);
        }
 protected override void CreateRootNode()
 {
     EditorNode                    = new EventEditorNode(Language.Current.DataListDeleteRowDev_EditorPanel_Parameter);
     EditorNode.ImageIndex         = FormEventEditor.EditorTreeNodeIcons.Method;
     EditorNode.SelectedImageIndex = FormEventEditor.EditorTreeNodeIcons.Method;
 }
 protected virtual void CreateRootNode()
 {
     _editorNode                    = new EventEditorNode(Language.Current.EventEditorAdapterAbstract_EventEditorTreeNodeRoot);
     _editorNode.ImageIndex         = EditorTreeNodeIcons.Property;
     _editorNode.SelectedImageIndex = EditorTreeNodeIcons.Property;
 }
示例#9
0
 /// <summary>
 /// 获取关联到指定对象的TreeNode
 /// </summary>
 /// <param name="editorNode"></param>
 /// <returns></returns>
 private EventEditorTreeNode GetTreeNode(EventEditorNode editorNode)
 {
     return(GetTreeNode(editorNode, treeViewParameter.Nodes));
 }