private void treeListView1_ModelDropped(object sender, BrightIdeasSoftware.ModelDropEventArgs e) { switch (e.DropTargetLocation) { case BrightIdeasSoftware.DropTargetLocation.AboveItem: zMoveObjects((Person)e.TargetModel, e.SourceModels.Cast <Person>(), 0); break; case BrightIdeasSoftware.DropTargetLocation.BelowItem: zMoveObjects((Person)e.TargetModel, e.SourceModels.Cast <Person>(), 1); break; case BrightIdeasSoftware.DropTargetLocation.Item: zMoveObjects((Person)e.TargetModel, e.SourceModels.Cast <Person>(), -1); break; default: return; } IList selectedObjects = treeListView1.SelectedObjects; zRefresh(); treeListView1.SelectedObjects = selectedObjects; }
private void tlvSequence_ModelDropped(object sender, BrightIdeasSoftware.ModelDropEventArgs e) { e.Handled = true; Step targetStep = (Step)e.TargetModel; IEnumerable <Step> toMove = e.SourceModels.Cast <Step>(); toMove = zCopySteps(toMove, true); switch (e.DropTargetLocation) { case BrightIdeasSoftware.DropTargetLocation.AboveItem: zPasteSteps(toMove, targetStep, 0); break; case BrightIdeasSoftware.DropTargetLocation.BelowItem: zPasteSteps(toMove, targetStep, 1); break; case BrightIdeasSoftware.DropTargetLocation.Item: zPasteSteps(toMove, targetStep, -1); break; default: return; } }
private void olvPreview_ModelCanDrop(object sender, BrightIdeasSoftware.ModelDropEventArgs e) { var fn = e.TargetModel as FileName; if (fn != null) { e.Effect = DragDropEffects.Move; } ShowDetails(e.SourceModels[0] as FileName); }
private void treeListView1_ModelCanDrop(object sender, BrightIdeasSoftware.ModelDropEventArgs e) { e.Handled = true; if (e.DropTargetLocation == BrightIdeasSoftware.DropTargetLocation.None) { e.Effect = DragDropEffects.None; return; } foreach (object sourceModel in e.SourceModels) { if (sourceModel == e.TargetModel || (e.DropTargetLocation == BrightIdeasSoftware.DropTargetLocation.Item && treeListView1.GetParent(sourceModel) == e.TargetModel) || IsAncestor(e.TargetModel, sourceModel)) { e.Effect = DragDropEffects.None; return; } } e.Effect = DragDropEffects.Move; }
private void tlvSequence_ModelCanDrop(object sender, BrightIdeasSoftware.ModelDropEventArgs e) { e.Handled = true; e.DropSink.CanDropOnItem = e.TargetModel is GroupStep; if (e.DropTargetLocation == BrightIdeasSoftware.DropTargetLocation.None) { e.Effect = DragDropEffects.None; return; } foreach (object sourceModel in e.SourceModels) { if (sourceModel == e.TargetModel || (e.DropTargetLocation == BrightIdeasSoftware.DropTargetLocation.Item && (!(e.TargetModel is GroupStep) || tlvSequence.GetParent(sourceModel) == e.TargetModel)) || tlvSequence.IsAncestor(e.TargetModel, sourceModel)) { e.Effect = DragDropEffects.None; return; } } e.Effect = DragDropEffects.Move; }
private void olvPreview_ModelDropped(object sender, BrightIdeasSoftware.ModelDropEventArgs e) { MoveSelected(e.DropTargetIndex, e.DropTargetLocation); }