コード例 #1
0
        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;
        }
コード例 #2
0
 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);
                }
            }
        }
コード例 #4
0
        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);
                }
            }
        }