Example #1
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);
        }
Example #2
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);
        }
        /// <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);
            }
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="item"></param>
 public ProcedureTreeNode(DataDictionary.Functions.Procedure item)
     : base(item)
 {
     stateMachine = new StateMachineTreeNode(item.StateMachine);
     rules        = new ProcedureRulesTreeNode(item);
     parameters   = new ProcedureParametersTreeNode(item);
     Nodes.Add(stateMachine);
     Nodes.Add(rules);
     Nodes.Add(parameters);
 }
        /// <summary>
        /// Adds a new state machine
        /// </summary>
        /// <param name="collection"></param>
        public StateMachineTreeNode AddStateMachine(DataDictionary.Types.StateMachine stateMachine)
        {
            StateMachineTreeNode retVal = new StateMachineTreeNode(stateMachine);

            Item.appendStateMachines(stateMachine);
            Nodes.Add(retVal);
            SortSubNodes();

            return(retVal);
        }
Example #6
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);
        }
Example #7
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);
            }
        }