/// <summary> /// Handles the drop event /// </summary> /// <param name="sourceNode"></param> public override void AcceptDrop(BaseTreeNode sourceNode) { base.AcceptDrop(sourceNode); if (sourceNode is SubSequenceTreeNode) { SubSequenceTreeNode subSequence = sourceNode as SubSequenceTreeNode; subSequence.Delete(); Item.appendSubSequences(subSequence.Item); } }
/// <summary> /// Handles the drop event /// </summary> /// <param name="SourceNode"></param> public override void AcceptDrop(BaseTreeNode SourceNode) { base.AcceptDrop(SourceNode); if (SourceNode is SubSequenceTreeNode) { SubSequenceTreeNode subSequence = SourceNode as SubSequenceTreeNode; subSequence.Delete(); createSubSequence(subSequence.Item); } }
/// <summary> /// Creates a new sub sequence in the corresponding frame /// </summary> /// <param name="subSequenceName"></param> /// <returns></returns> public SubSequenceTreeNode createSubSequence(DataDictionary.Tests.SubSequence subSequence) { SubSequenceTreeNode retVal; subSequence.Enclosing = Item; Item.appendSubSequences(subSequence); retVal = new SubSequenceTreeNode(subSequence); Nodes.Add(retVal); SortSubNodes(); return(retVal); }
/// <summary> /// Extracts the test case in a new subsequence /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void Extract(object sender, EventArgs args) { MainWindow mainWindow = MainWindow; mainWindow.AllowRefresh = false; try { DataDictionary.Tests.SubSequence subSequence = (DataDictionary.Tests.SubSequence)DataDictionary.Generated.acceptor.getFactory().createSubSequence(); subSequence.Name = Item.Name; FrameTreeNode frameTreeNode = Parent.Parent as FrameTreeNode; SubSequenceTreeNode newSubSequence = frameTreeNode.createSubSequence(subSequence); SubSequenceTreeNode subSequenceTreeNode = Parent as SubSequenceTreeNode; newSubSequence.AcceptCopy((BaseTreeNode)subSequenceTreeNode.Nodes[0]); newSubSequence.AcceptDrop(this); } finally { mainWindow.AllowRefresh = true; mainWindow.RefreshModel(); } }