/// <summary> /// Cette methode est appelée lorsau'on a ajouté un lien entre deaux blocks /// </summary> /// <param name="parent"></param> /// <param name="child"></param> protected void onAddLink(DesignerItem parent, DesignerItem child) { if (parent.Tag == null || child.Tag == null) { return; } TransformationTreeItem parentTag = (TransformationTreeItem)parent.Tag; TransformationTreeItem childTag = (TransformationTreeItem)child.Tag; this.EditedObject.ForgetItem(childTag); parentTag.AddChild(childTag); this.IsModify = true; }
private void onMoveLinkSource(DesignerItem oldParent, DesignerItem child, DesignerItem newParent) { if (oldParent.Tag == null || child.Tag == null || newParent.Tag == null) { return; } TransformationTreeItem oldParentTag = (TransformationTreeItem)oldParent.Tag; TransformationTreeItem newParentTag = (TransformationTreeItem)newParent.Tag; TransformationTreeItem childTag = (TransformationTreeItem)child.Tag; oldParentTag.ForgetChild(childTag); childTag.parent = null; newParentTag.AddChild(childTag); this.IsModify = true; }
private void onMoveLinkTarget(DesignerItem parent, DesignerItem oldChild, DesignerItem newChild) { if (parent.Tag == null || oldChild.Tag == null || newChild.Tag == null) { return; } TransformationTreeItem parentTag = (TransformationTreeItem)parent.Tag; TransformationTreeItem oldChildTag = (TransformationTreeItem)oldChild.Tag; TransformationTreeItem newChildTag = (TransformationTreeItem)newChild.Tag; parentTag.ForgetChild(oldChildTag); oldChildTag.parent = null; this.EditedObject.AddItem(oldChildTag); parentTag.AddChild(newChildTag); this.IsModify = true; }