/// <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 StructureTreeNode) { StructureTreeNode structureTreeNode = SourceNode as StructureTreeNode; DataDictionary.Types.Structure structure = structureTreeNode.Item; structureTreeNode.Delete(); AddStructure(structure); } else if (SourceNode is SpecificationView.ParagraphTreeNode) { SpecificationView.ParagraphTreeNode node = SourceNode as SpecificationView.ParagraphTreeNode; DataDictionary.Specification.Paragraph paragaph = node.Item; DataDictionary.Types.Structure structure = (DataDictionary.Types.Structure)DataDictionary.Generated.acceptor.getFactory().createStructure(); structure.Name = paragaph.Name; DataDictionary.ReqRef reqRef = (DataDictionary.ReqRef)DataDictionary.Generated.acceptor.getFactory().createReqRef(); reqRef.Name = paragaph.FullId; structure.appendRequirements(reqRef); AddStructure(structure); } }
/// <summary> /// Adds a structure in this collection of structures /// </summary> /// <param name="structure"></param> /// <returns></returns> public StructureTreeNode AddStructure(DataDictionary.Types.Structure structure) { Item.appendStructures(structure); StructureTreeNode retVal = new StructureTreeNode(structure); Nodes.Add(retVal); SortSubNodes(); return(retVal); }
private void AddDMIOutStructure(CustomProcedure.DMIProcedureConfig aConfig) { DataDictionary.Types.Structure aStructure = (DataDictionary.Types.Structure)DataDictionary.Generated.acceptor.getFactory().createStructure(); aStructure.Name = aConfig.ProcedureName; aStructure.NeedsRequirement = true; Item.appendStructures(aStructure); StructureTreeNode aStructureTreeNode = new StructureTreeNode(aStructure); Nodes.Add(aStructureTreeNode); DataDictionary.Types.StructureElement structElemIn = (DataDictionary.Types.StructureElement)DataDictionary.Generated.acceptor.getFactory().createStructureElement(); structElemIn.Name = "OutputInformation"; structElemIn.TypeName = "DMI.OutputInformation"; structElemIn.Mode = DataDictionary.Generated.acceptor.VariableModeEnumType.aIncoming; aStructureTreeNode.AddStructureElement(structElemIn); SortSubNodes(); }
/// <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 StructureTreeNode) { StructureTreeNode structureTreeNode = sourceNode as StructureTreeNode; Structure structure = structureTreeNode.Item; structureTreeNode.Delete(); Item.appendStructures(structure); } else if (sourceNode is ParagraphTreeNode) { ParagraphTreeNode node = sourceNode as ParagraphTreeNode; Paragraph paragraph = node.Item; Structure structure = Structure.CreateDefault(Item.Structures, false); Item.appendStructures(structure); structure.FindOrCreateReqRef(paragraph); } }