private void btDeleteTraceNode_Click(object sender, EventArgs e) { if (ascxTraceTreeView.selectedNodeTag != null) { OzasmtGlue.deleteO2Trace((List <IO2Trace>)currentO2Finding.o2Traces, ascxTraceTreeView.o2Trace); ascxTraceTreeView.showO2TraceTree(); } }
private void tvSmartTrace_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete && tvSmartTrace.SelectedNode != null) { OzasmtGlue.deleteO2Trace(o2Finding.o2Traces, (IO2Trace)tvSmartTrace.SelectedNode.Tag); showO2TraceTree(); } }
private void handleDragDrop(DragEventArgs e) { var droppedObject = Dnd.tryToGetObjectFromDroppedObject(e); switch (droppedObject.GetType().Name) { case "O2Trace": var droppedTrace = (IO2Trace)droppedObject; var selectedO2Trace = o2Trace; if (selectedO2Trace == droppedTrace) { DI.log.error("on tvSmartTrace_DragDrop: It is not possible to drop a trace on it seft"); } else if (bMoveTraces && (OzasmtSearch.isO2TraceAChildTraceOfO2Trace(selectedO2Trace, droppedTrace))) { // if we draged into a parent, we need to make a copy first, then copy it then delete the original IO2Trace copiedO2Trace = OzasmtCopy.createCopy(droppedTrace); OzasmtGlue.deleteO2Trace(o2Finding.o2Traces, droppedTrace); selectedO2Trace.childTraces.Add(copiedO2Trace); } else if (bMoveTraces && OzasmtSearch.isO2TraceAChildTraceOfO2Trace(droppedTrace, selectedO2Trace)) { DI.log.error( "on tvSmartTrace_DragDrop: Could not move trace since it is not possible to drop a trace into its own child node"); } else { IO2Trace copiedO2Trace = OzasmtCopy.createCopy(droppedTrace); if (bMoveTraces) { OzasmtGlue.deleteO2Trace(o2Finding.o2Traces, droppedTrace); } selectedO2Trace.childTraces.Add(copiedO2Trace); } showO2TraceTree(); break; case "O2Finding": loadO2Finding((O2Finding)droppedObject); break; case "TreeNode": var tagObject = ((TreeNode)droppedObject).Tag; if (tagObject != null) { if (tagObject is O2Finding) { loadO2Finding((O2Finding)tagObject); } } break; } /* var droppedTrace2 = (O2Trace)Dnd.tryToGetObjectFromDroppedObject(e, typeof(O2Trace)); * if (droppedTrace2 != null) * { * * } * else * { * var droppedO2Finding = (O2Finding)Dnd.tryToGetObjectFromDroppedObject(e, typeof(O2Finding)); * if (droppedO2Finding != null) * loadO2Finding(droppedO2Finding); * else * { * droppedO2Finding = (O2Finding)Dnd.tryToGetObjectFromDroppedObject(e, typeof(TreeNode)); * * } * }*/ }