/// <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 VariableTreeNode) { VariableTreeNode variableTreeNode = sourceNode as VariableTreeNode; Variable variable = variableTreeNode.Item; variableTreeNode.Delete(); Item.appendVariables(variable); } else if (sourceNode is ParagraphTreeNode) { ParagraphTreeNode node = sourceNode as ParagraphTreeNode; Paragraph paragraph = node.Item; Variable variable = Variable.CreateDefault(Item.Variables); Item.appendVariables(variable); variable.FindOrCreateReqRef(paragraph); } }