private void btDeleteTraceNode_Click(object sender, EventArgs e)
 {
     if (ascxTraceTreeView.selectedNodeTag != null)
     {
         OzasmtGlue.deleteO2Trace((List <IO2Trace>)currentO2Finding.o2Traces, ascxTraceTreeView.o2Trace);
         ascxTraceTreeView.showO2TraceTree();
     }
 }
Пример #2
0
 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();
     }
 }
Пример #3
0
        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));
             *
             *  }
             * }*/
        }