/// <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> /// 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); } }
/// <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); }
/// <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); } }