Пример #1
0
        /// <summary>
        /// Handles the drop event
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            if (SourceNode is StateMachineTreeNode)
            {
                if (MessageBox.Show("Are you sure you want to override the state machine ? ", "Override state machine", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    StateMachineTreeNode stateMachineTreeNode      = (StateMachineTreeNode)SourceNode;
                    DataDictionary.Types.StateMachine stateMachine = stateMachineTreeNode.Item;
                    stateMachineTreeNode.Delete();

                    // Update the model
                    if (Item.EnclosingState != null)
                    {
                        Item.EnclosingState.StateMachine = stateMachine;
                    }

                    // Update the view
                    TreeNode parent = Parent;
                    parent.Nodes.Remove(this);
                    parent.Nodes.Add(stateMachineTreeNode);
                }
            }

            base.AcceptDrop(SourceNode);
        }
Пример #2
0
        /// <summary>
        ///     Handles the drop event
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            StateMachineTreeNode stateMachineTreeNode = sourceNode as StateMachineTreeNode;

            if (stateMachineTreeNode != null)
            {
                if (
                    MessageBox.Show(
                        Resources.StateMachineTreeNode_AcceptDrop_Are_you_sure_you_want_to_override_the_state_machine___,
                        Resources.StateMachineTreeNode_AcceptDrop_Override_state_machine,
                        MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    StateMachine stateMachine = stateMachineTreeNode.Item;
                    stateMachineTreeNode.Delete();

                    // Update the model
                    if (Item.EnclosingState != null)
                    {
                        Item.EnclosingState.StateMachine = stateMachine;
                    }

                    // Update the view
                    TreeNode parent = Parent;
                    parent.Nodes.Remove(this);
                    parent.Nodes.Add(stateMachineTreeNode);
                }
            }

            base.AcceptDrop(sourceNode);
        }
        /// <summary>
        /// Accepts drop of a tree node, in a drag & drop operation
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            base.AcceptDrop(SourceNode);

            if (SourceNode is StateMachineTreeNode)
            {
                StateMachineTreeNode stateMachineTreeNode      = SourceNode as StateMachineTreeNode;
                DataDictionary.Types.StateMachine stateMachine = stateMachineTreeNode.Item;

                stateMachineTreeNode.Delete();
                AddStateMachine(stateMachine);
            }
            else if (SourceNode is SpecificationView.ParagraphTreeNode)
            {
                SpecificationView.ParagraphTreeNode    node     = SourceNode as SpecificationView.ParagraphTreeNode;
                DataDictionary.Specification.Paragraph paragaph = node.Item;

                DataDictionary.Types.StateMachine stateMachine = (DataDictionary.Types.StateMachine)DataDictionary.Generated.acceptor.getFactory().createStateMachine();
                stateMachine.Name = paragaph.Name;

                DataDictionary.ReqRef reqRef = (DataDictionary.ReqRef)DataDictionary.Generated.acceptor.getFactory().createReqRef();
                reqRef.Name = paragaph.FullId;
                stateMachine.appendRequirements(reqRef);
                AddStateMachine(stateMachine);
            }
        }
Пример #4
0
        /// <summary>
        ///     Handles the drop event
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            StateMachineTreeNode stateMachineTreeNode = sourceNode as StateMachineTreeNode;

            if (stateMachineTreeNode != null)
            {
                if (
                    MessageBox.Show("Are you sure you want to override the state machine ? ", "Override state machine",
                                    MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    StateMachine stateMachine = stateMachineTreeNode.Item;
                    stateMachineTreeNode.Delete();
                    Item.StateMachine = stateMachine;
                }
            }

            base.AcceptDrop(sourceNode);
        }
Пример #5
0
        /// <summary>
        ///     Accepts drop of a tree node, in a drag & drop operation
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            base.AcceptDrop(sourceNode);

            if (sourceNode is StateMachineTreeNode)
            {
                StateMachineTreeNode stateMachineTreeNode = sourceNode as StateMachineTreeNode;
                StateMachine         stateMachine         = stateMachineTreeNode.Item;

                stateMachineTreeNode.Delete();
                Item.appendStateMachines(stateMachine);
            }
            else if (sourceNode is ParagraphTreeNode)
            {
                ParagraphTreeNode node      = sourceNode as ParagraphTreeNode;
                Paragraph         paragraph = node.Item;

                StateMachine stateMachine = StateMachine.CreateDefault(Item.StateMachines);
                Item.appendStateMachines(stateMachine);
                stateMachine.FindOrCreateReqRef(paragraph);
            }
        }