private void ListboxItemDrag(object sender, MyGuiControlListboxItemEventArgs eventArgs) { MyGuiControlListbox senderListbox = (MyGuiControlListbox)sender; MyDragAndDropInfo dragAndDropInfo = new MyDragAndDropInfo(); dragAndDropInfo.ItemIndex = eventArgs.ItemIndex; dragAndDropInfo.RowIndex = eventArgs.RowIndex; dragAndDropInfo.Listbox = senderListbox; MyGuiControlListboxItem listBoxItem; if (senderListbox == m_allItemsInventoryListbox) { listBoxItem = CreateCopy(senderListbox.GetItem(eventArgs.Key)); } else { listBoxItem = senderListbox.GetItem(eventArgs.Key); senderListbox.RemoveItem(eventArgs.Key, false); } m_dragAndDrop.StartDragging(MyDropHandleType.LeftMousePressed, listBoxItem, dragAndDropInfo); }
private void ListboxItemDoubleClick(object sender, MyGuiControlListboxItemEventArgs eventArgs) { MyGuiControlListbox senderListbox = (MyGuiControlListbox)sender; if (senderListbox == m_allItemsInventoryListbox) { MyGuiControlListboxItem listBoxItem = CreateCopy(m_allItemsInventoryListbox.GetItem(eventArgs.Key)); MoveItemToListbox(m_entityInventoryListbox, listBoxItem); } else { m_entityInventoryListbox.RemoveItem(eventArgs.Key, false); RemoveCopy(eventArgs.Key); } }