protected virtual void OnDragServiceDragOver(object sender, RadDragOverEventArgs e)
 {
     if (e.HitTarget is DraggableLayoutControlItem)
     {
         e.CanDrop = true;
         LayoutControlContainerElement ancestor       = ((DraggableLayoutControlItem)e.HitTarget).AssociatedItem.FindAncestor <LayoutControlContainerElement>();
         LayoutControlDropTargetInfo   dropTargetNode = ancestor.LayoutTree.GetDropTargetNode(e.HitTarget as DraggableLayoutControlItem, this.layoutControl.PointToClient(Control.MousePosition), this.GetDragContext(e.DragInstance));
         dropTargetNode?.TargetBounds.Offset(ancestor.ControlBoundingRectangle.Location);
         this.layoutControl.DragOverlay.SetPreviewRectangle(dropTargetNode != null ? dropTargetNode.TargetBounds : Rectangle.Empty);
     }
     else if (e.HitTarget is DraggableLayoutControlOverlayElement)
     {
         DraggableLayoutControlOverlayElement hitTarget = e.HitTarget as DraggableLayoutControlOverlayElement;
         if (hitTarget.Parent is RootRadElement && hitTarget.Items.Count == 0)
         {
             e.CanDrop = true;
             this.layoutControl.DragOverlay.SetPreviewRectangle(new Rectangle(Point.Empty, this.layoutControl.Size));
         }
         else
         {
             e.CanDrop = false;
         }
     }
     else
     {
         e.CanDrop = false;
         this.layoutControl.DragOverlay.SetPreviewRectangle(Rectangle.Empty);
     }
 }
Esempio n. 2
0
 private void dragDropService_PreviewDragOver(object sender, RadDragOverEventArgs e)
 {
     if (e.DragInstance is SnapshotDragItem)
     {
         e.CanDrop = e.HitTarget is GridDataRowElement || e.HitTarget is GridTableElement || e.HitTarget is GridSummaryRowElement;
     }
 }
 protected override void OnPreviewDragOver(RadDragOverEventArgs e)
 {
     base.OnPreviewDragOver(e);
     if (!e.CanDrop)
     {
         this.DisposeDragHint();
     }
 }
Esempio n. 4
0
        private void svc_PreviewDragOver(object sender, RadDragOverEventArgs e)
        {
            SnapshotDragItem dragged = e.DragInstance as SnapshotDragItem;

            if (dragged != null && dragged.Item is GridHeaderCellElement)
            {
                e.CanDrop = e.HitTarget is GroupPanelElement;
            }
        }
Esempio n. 5
0
        private void DragDropService_PreviewDragOver(object sender, RadDragOverEventArgs e)
        {
            RadTextBoxElement textBox = e.HitTarget as RadTextBoxElement;

            if (textBox == this.radTextBox1.TextBoxElement)
            {
                e.CanDrop = true;
            }
        }
 protected override void OnPreviewDragOver(RadDragOverEventArgs e)
 {
     RadListVisualItem hitTarget = e.HitTarget as RadListVisualItem;
       RadListElement radListElement = e.HitTarget as RadListElement;
       if (hitTarget != null)
     radListElement = hitTarget.Data.Owner;
       e.CanDrop = radListElement.AllowDragDrop;
       base.OnPreviewDragOver(e);
 }
 private void svc_PreviewDragOver(object sender, RadDragOverEventArgs e)
 {
     if (e.DragInstance is GridDataRowElement)
     {
         e.CanDrop = e.HitTarget is GridDataRowElement ||
                     e.HitTarget is GridTableElement ||
                     e.HitTarget is GridSummaryRowElement;
     }
 }
Esempio n. 8
0
 protected override void OnPreviewDragOver(RadDragOverEventArgs e)
 {
     base.OnPreviewDragOver(e);
     if (this.dragDropBehavior != null)
     {
         return;
     }
     this.DisposeDragHint();
 }
        protected override void OnPreviewDragOver(RadDragOverEventArgs e)
        {
            GanttGraphicalViewBaseTaskElement context = this.Context as GanttGraphicalViewBaseTaskElement;

            if (context != null)
            {
                e.CanDrop = context.Parent == e.HitTarget;
            }
            base.OnPreviewDragOver(e);
        }
Esempio n. 10
0
        protected override void OnPreviewDragOver(RadDragOverEventArgs e)
        {
            base.OnPreviewDragOver(e);

            StackLayoutElement dropTarget    = e.HitTarget as StackLayoutElement;
            TaskElement        draggedObject = e.DragInstance as TaskElement;

            if (draggedObject != null && dropTarget != null && dropTarget != draggedObject.Parent)
            {
                e.CanDrop = true;
            }
        }
Esempio n. 11
0
 protected override void OnPreviewDragOver(RadDragOverEventArgs e)
 {
     base.OnPreviewDragOver(e);
     if (e.HitTarget is BaseListViewElement || e.HitTarget is BaseListViewVisualItem)
     {
         RadElement hitTarget = e.HitTarget as RadElement;
         e.CanDrop = this.CanDropOnListView(hitTarget);
     }
     if (e.CanDrop)
     {
         return;
     }
     this.HideDragHint();
 }
Esempio n. 12
0
        private void dragDropService_PreviewDragOver(object sender, RadDragOverEventArgs e)
        {
            dropHintWindow.Hide();

            if (e.DragInstance is GridDataRowElement)
            {
                if (e.HitTarget is RadTreeViewElement)
                {
                    e.CanDrop = true;
                }
                else if (e.HitTarget is TreeNodeElement)
                {
                    e.CanDrop = true;
                    SetHintWindowPosition(MousePosition, (TreeNodeElement)e.HitTarget, e.DragInstance.GetDragHint());
                }
            }
        }
Esempio n. 13
0
        protected override void OnPreviewDragOver(RadDragOverEventArgs e)
        {
            DetailListViewCellElement hitTarget    = e.HitTarget as DetailListViewCellElement;
            DetailListViewCellElement dragInstance = e.DragInstance as DetailListViewCellElement;

            if (hitTarget != null && dragInstance != null)
            {
                ListViewDetailColumn data1 = hitTarget.Data;
                ListViewDetailColumn data2 = dragInstance.Data;
                if (data1 == null || data2 == null || data1.Owner != data2.Owner)
                {
                    e.CanDrop = false;
                }
            }
            base.OnPreviewDragOver(e);
            if (e.CanDrop)
            {
                return;
            }
            this.DisposeDragHint();
        }
        protected override void OnPreviewDragOver(RadDragOverEventArgs e)
        {
            TreeNodeElement    hitTarget1 = e.HitTarget as TreeNodeElement;
            RadTreeViewElement hitTarget2 = e.HitTarget as RadTreeViewElement;

            if (hitTarget2 != null)
            {
                e.CanDrop = hitTarget2.ElementTree.Control.AllowDrop && hitTarget2.Nodes.Count == 0 && this.IsInValidState(hitTarget2);
            }
            else if (hitTarget1 != null)
            {
                DropPosition dropPosition = this.GetDropPosition(this.DropLocation, hitTarget1);
                e.CanDrop = this.CanDragOver(dropPosition, hitTarget1);
                RadTreeViewDragCancelEventArgs e1 = new RadTreeViewDragCancelEventArgs(this.draggedNode, hitTarget1.Data);
                e1.Cancel       = !e.CanDrop;
                e1.DropPosition = dropPosition;
                this.owner.OnDragOverNode(e1);
                e.CanDrop = !e1.Cancel;
            }
            base.OnPreviewDragOver(e);
        }
Esempio n. 15
0
        protected override void OnPreviewDragOver(RadDragOverEventArgs e)
        {
            base.OnPreviewDragOver(e);

            TreeNodeElement    targetNodeElement = e.HitTarget as TreeNodeElement;
            RadTreeViewElement treeView          = e.HitTarget as RadTreeViewElement;

            if (treeView != null)
            {
                e.CanDrop = treeView.ElementTree.Control.AllowDrop && treeView.Nodes.Count == 0 && this.IsInValidState(treeView);
            }
            else if (targetNodeElement != null)
            {
                DropPosition dropPosition = this.GetDropPosition(this.DropLocation, targetNodeElement);
                e.CanDrop = this.CanDragOver(dropPosition, targetNodeElement);

                RadTreeViewDragCancelEventArgs args = new RadTreeViewDragCancelEventArgs(draggedNode, targetNodeElement.Data);
                args.Cancel       = !e.CanDrop;
                args.DropPosition = dropPosition;

                this.owner.OnDragOverNode(args);
                e.CanDrop = !args.Cancel;
            }
        }
 /// <summary>
 /// The drag drop service_ preview drag over.
 /// </summary>
 /// <param name="sender">
 /// The sender.
 /// </param>
 /// <param name="e">
 /// The e.
 /// </param>
 private void dragDropService_PreviewDragOver(object sender, RadDragOverEventArgs e)
 {
     if (e.DragInstance is GridDataRowElement)
     {
         e.CanDrop = e.HitTarget is GridDataCellElement || e.HitTarget is GridTableElement ||
                     e.HitTarget is GridSummaryCellElement;
     }
 }
        protected override void OnPreviewDragOver(RadDragOverEventArgs e)
        {
            RadListElement hitTarget = e.HitTarget as RadListElement;

            e.CanDrop = hitTarget != null && hitTarget.DataSource == null;
        }
Esempio n. 18
0
 private void DragDropService_PreviewDragOver(object sender, RadDragOverEventArgs e)
 {
 }