/// <summary> /// Create structure based on the subsystem structure /// </summary> /// <param name="SourceNode"></param> public override void AcceptDrop(BaseTreeNode SourceNode) { base.AcceptDrop(SourceNode); if (SourceNode is RuleConditionTreeNode) { RuleConditionTreeNode node = SourceNode as RuleConditionTreeNode; DataDictionary.Rules.RuleCondition ruleCondition = node.Item; node.Delete(); AddRuleCondition(ruleCondition); } else if (SourceNode is SpecificationView.ParagraphTreeNode) { SpecificationView.ParagraphTreeNode node = SourceNode as SpecificationView.ParagraphTreeNode; DataDictionary.Specification.Paragraph paragaph = node.Item; DataDictionary.Rules.RuleCondition ruleCondition = (DataDictionary.Rules.RuleCondition)DataDictionary.Generated.acceptor.getFactory().createRuleCondition(); ruleCondition.Name = paragaph.Name; DataDictionary.ReqRef reqRef = (DataDictionary.ReqRef)DataDictionary.Generated.acceptor.getFactory().createReqRef(); reqRef.Name = paragaph.FullId; ruleCondition.appendRequirements(reqRef); AddRuleCondition(ruleCondition); } }
/// <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 StructureElementTreeNode) { StructureElementTreeNode structureElementTreeNode = SourceNode as StructureElementTreeNode; DataDictionary.Types.StructureElement element = structureElementTreeNode.Item; structureElementTreeNode.Delete(); AddElement(element); } else if (SourceNode is SpecificationView.ParagraphTreeNode) { SpecificationView.ParagraphTreeNode node = SourceNode as SpecificationView.ParagraphTreeNode; DataDictionary.Specification.Paragraph paragaph = node.Item; DataDictionary.Types.StructureElement element = (DataDictionary.Types.StructureElement)DataDictionary.Generated.acceptor.getFactory().createStructureElement(); element.Name = paragaph.Name; DataDictionary.ReqRef reqRef = (DataDictionary.ReqRef)DataDictionary.Generated.acceptor.getFactory().createReqRef(); reqRef.Name = paragaph.FullId; element.appendRequirements(reqRef); AddElement(element); } }
/// <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 EnumerationTreeNode) { EnumerationTreeNode enumerationTreeNode = SourceNode as EnumerationTreeNode; DataDictionary.Types.Enum enumeration = enumerationTreeNode.Item; enumerationTreeNode.Delete(); AddEnum(enumeration); } else if (SourceNode is SpecificationView.ParagraphTreeNode) { SpecificationView.ParagraphTreeNode node = SourceNode as SpecificationView.ParagraphTreeNode; DataDictionary.Specification.Paragraph paragaph = node.Item; DataDictionary.Types.Enum enumeration = (DataDictionary.Types.Enum)DataDictionary.Generated.acceptor.getFactory().createEnum(); enumeration.Name = paragaph.Name; DataDictionary.ReqRef reqRef = (DataDictionary.ReqRef)DataDictionary.Generated.acceptor.getFactory().createReqRef(); reqRef.Name = paragaph.FullId; enumeration.appendRequirements(reqRef); AddEnum(enumeration); } }
/// <summary> /// Accepts a new procedure /// </summary> /// <param name="SourceNode"></param> public override void AcceptDrop(BaseTreeNode SourceNode) { base.AcceptDrop(SourceNode); if (SourceNode is ProcedureTreeNode) { ProcedureTreeNode procedureTreeNode = SourceNode as ProcedureTreeNode; DataDictionary.Functions.Procedure procedure = procedureTreeNode.Item; procedureTreeNode.Delete(); AddProcedure(procedure); } else if (SourceNode is SpecificationView.ParagraphTreeNode) { SpecificationView.ParagraphTreeNode node = SourceNode as SpecificationView.ParagraphTreeNode; DataDictionary.Specification.Paragraph paragaph = node.Item; DataDictionary.Functions.Procedure procedure = (DataDictionary.Functions.Procedure)DataDictionary.Generated.acceptor.getFactory().createProcedure(); procedure.Name = paragaph.Name; DataDictionary.ReqRef reqRef = (DataDictionary.ReqRef)DataDictionary.Generated.acceptor.getFactory().createReqRef(); reqRef.Name = paragaph.FullId; procedure.appendRequirements(reqRef); AddProcedure(procedure); } }
/// <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 VariableTreeNode) { VariableTreeNode variableTreeNode = SourceNode as VariableTreeNode; DataDictionary.Variables.Variable variable = variableTreeNode.Item; variableTreeNode.Delete(); AddVariable(variable); } else if (SourceNode is SpecificationView.ParagraphTreeNode) { SpecificationView.ParagraphTreeNode node = SourceNode as SpecificationView.ParagraphTreeNode; DataDictionary.Specification.Paragraph paragaph = node.Item; DataDictionary.Variables.Variable variable = (DataDictionary.Variables.Variable)DataDictionary.Generated.acceptor.getFactory().createVariable(); variable.Name = paragaph.Name; DataDictionary.ReqRef reqRef = (DataDictionary.ReqRef)DataDictionary.Generated.acceptor.getFactory().createReqRef(); reqRef.Name = paragaph.FullId; variable.appendRequirements(reqRef); AddVariable(variable); } }
/// <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 RangeTreeNode) { RangeTreeNode rangeTreeNode = SourceNode as RangeTreeNode; DataDictionary.Types.Range range = rangeTreeNode.Item; rangeTreeNode.Delete(); AddRange(range); } else if (SourceNode is SpecificationView.ParagraphTreeNode) { SpecificationView.ParagraphTreeNode node = SourceNode as SpecificationView.ParagraphTreeNode; DataDictionary.Specification.Paragraph paragaph = node.Item; DataDictionary.Types.Range range = (DataDictionary.Types.Range)DataDictionary.Generated.acceptor.getFactory().createRange(); range.Name = paragaph.Name; DataDictionary.ReqRef reqRef = (DataDictionary.ReqRef)DataDictionary.Generated.acceptor.getFactory().createReqRef(); reqRef.Name = paragaph.FullId; range.appendRequirements(reqRef); AddRange(range); } }
/// <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 FunctionTreeNode) { FunctionTreeNode node = SourceNode as FunctionTreeNode; DataDictionary.Functions.Function function = node.Item; DataDictionary.Functions.Function duplFunction = DataDictionary.OverallFunctionFinder.INSTANCE.findByName(function.Dictionary, function.Name); if (duplFunction != null) // If there is a function with the same name, we must delete it { if (MessageBox.Show("Are you sure you want to move the corresponding function?", "Move action", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { for (int i = 0; i < Nodes.Count; i++) { FunctionTreeNode temp = Nodes[i] as FunctionTreeNode; if (temp.Item.Name == function.Name) { temp.Delete(); } } node.Delete(); AddFunction(function); } } else { node.Delete(); AddFunction(function); } } else if (SourceNode is SpecificationView.ParagraphTreeNode) { SpecificationView.ParagraphTreeNode node = SourceNode as SpecificationView.ParagraphTreeNode; DataDictionary.Specification.Paragraph paragaph = node.Item; DataDictionary.Functions.Function function = (DataDictionary.Functions.Function)DataDictionary.Generated.acceptor.getFactory().createFunction(); function.Name = paragaph.Name; DataDictionary.ReqRef reqRef = (DataDictionary.ReqRef)DataDictionary.Generated.acceptor.getFactory().createReqRef(); reqRef.Name = paragaph.FullId; function.appendRequirements(reqRef); AddFunction(function); } }
public override void AcceptCopy(BaseTreeNode SourceNode) { if (SourceNode is SpecificationView.ParagraphTreeNode) { if (HandleRequirements && ReqReferences == null) { ReqReferences = new ReqRefsTreeNode(Item); Nodes.Add(ReqReferences); RefreshNode(); } if (ReqReferences != null) { SpecificationView.ParagraphTreeNode paragraphTreeNode = (SpecificationView.ParagraphTreeNode)SourceNode; ReqReferences.CreateReqRef(paragraphTreeNode.Item.FullId); } } }