From 583b06b4be4ab3be9f33887e052f0d9de8e5404d Mon Sep 17 00:00:00 2001 From: TheUltimateHacker Date: Mon, 9 Mar 2015 20:55:16 -0400 Subject: [PATCH] Draggable Icons added. I got them working again, so yeah! Don't touch the last 3 subs at the direct bottom of ShiftOSDesktop. --- ShiftOS/ShiftOSDesktop.vb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ShiftOS/ShiftOSDesktop.vb b/ShiftOS/ShiftOSDesktop.vb index e080d0a..789e966 100644 --- a/ShiftOS/ShiftOSDesktop.vb +++ b/ShiftOS/ShiftOSDesktop.vb @@ -4743,4 +4743,20 @@ File_Opener.lbtitletext.Text = "Create Shortcut" File_Opener.Show() End Sub + + Private Sub desktopicons_ItemDrag(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemDragEventArgs) Handles desktopicons.ItemDrag + Dim lvi As ListViewItem = CType(e.Item, ListViewItem) + desktopicons.DoDragDrop(New DataObject("System.Windows.Forms.ListViewItem", lvi), DragDropEffects.Move) + End Sub + Private Sub desktopicons_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles desktopicons.DragEnter + If e.Data.GetDataPresent("System.Windows.Forms.ListViewItem") Then + e.Effect = DragDropEffects.Move + End If + End Sub + Private Sub desktopicons_DragOver(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles desktopicons.DragOver + Dim lvi As ListViewItem = CType(e.Data.GetData("System.Windows.Forms.ListViewItem"), ListViewItem) + Dim Offset As Size = Size.Subtract(Cursor.Size, New Size(Cursor.HotSpot.X, Cursor.HotSpot.Y)) + lvi.Position = Point.Subtract(desktopicons.PointToClient(New Point(e.X, e.Y)), Offset) + e.Effect = DragDropEffects.Move + End Sub End Class \ No newline at end of file