private void dragDrop_OnItemDropped(object sender, MyDragAndDropEventArgs eventArgs) { if (m_selectedAssembler != null && eventArgs.DropTo != null) { var queueItem = (MyProductionBlock.QueueItem)eventArgs.Item.UserData; m_selectedAssembler.MoveQueueItemRequest(queueItem.ItemId, eventArgs.DropTo.ItemIndex); } m_dragAndDropInfo = null; }
private void DragAndDropListboxItemDropped(object sender, MyDragAndDropEventArgs eventArgs) { if (eventArgs.DropTo == null) { MoveItemToListbox(eventArgs.DragFrom.Listbox, eventArgs.ListboxItem, eventArgs.DragFrom.RowIndex, eventArgs.DragFrom.ItemIndex); } else { MoveItemToListbox(eventArgs.DropTo.Listbox, eventArgs.ListboxItem); } m_dragAndDrop.Stop(); }
public void Drop(MyDragAndDropEventArgs dataObject) { File file = dataObject.Record as File; if (file != null) { if (Files.Where(f => f.FileName == file.FileName && f.FileSize == file.FileSize).FirstOrDefault() != null) { dataObject.Cancel = true; } else { dataObject.Cancel = false; Files.Add(file); } } }
public void HandleDragAndDrop(object sender, MyDragAndDropEventArgs eventArgs) { MyToolbarItem toolbarItem = eventArgs.Item.UserData as MyToolbarItem; if (toolbarItem != null) { var itemIndex = MyToolbarComponent.CurrentToolbar.GetItemIndex(toolbarItem); if (eventArgs.DropTo != null && IsToolbarGrid(eventArgs.DropTo.Grid)) { var dropToItem = MyToolbarComponent.CurrentToolbar.GetItemAtSlot(eventArgs.DropTo.ItemIndex); var itemSlot = MyToolbarComponent.CurrentToolbar.IndexToSlot(itemIndex); var dropSlot = eventArgs.DropTo.ItemIndex; MyToolbarComponent.CurrentToolbar.SetItemAtSlot(dropSlot, toolbarItem); MyToolbarComponent.CurrentToolbar.SetItemAtSlot(itemSlot, dropToItem); } else { MyToolbarComponent.CurrentToolbar.SetItemAtIndex(itemIndex, null); } } }