diff options
| author | lempamo <[email protected]> | 2017-07-31 21:27:01 -0400 |
|---|---|---|
| committer | lempamo <[email protected]> | 2017-07-31 21:27:01 -0400 |
| commit | 3e66e3f863a82aba078d58bbaedb782997fad36c (patch) | |
| tree | cf26671d1c799dfbf3f9fed365f76643ef6be372 | |
| parent | 87902a4c24b0c5bbd2695cfc771e9b6419c75e16 (diff) | |
| download | histacom2-3e66e3f863a82aba078d58bbaedb782997fad36c.tar.gz histacom2-3e66e3f863a82aba078d58bbaedb782997fad36c.tar.bz2 histacom2-3e66e3f863a82aba078d58bbaedb782997fad36c.zip | |
movable icons (sort of)
| -rw-r--r-- | TimeHACK.Main/OS/Win95/Win95.Designer.cs | 2 | ||||
| -rw-r--r-- | TimeHACK.Main/OS/Win95/Win95.cs | 25 | ||||
| -rw-r--r-- | TimeHACK.Main/OS/Win95/Win95.resx | 2 |
3 files changed, 28 insertions, 1 deletions
diff --git a/TimeHACK.Main/OS/Win95/Win95.Designer.cs b/TimeHACK.Main/OS/Win95/Win95.Designer.cs index bd64b2c..5bd1f57 100644 --- a/TimeHACK.Main/OS/Win95/Win95.Designer.cs +++ b/TimeHACK.Main/OS/Win95/Win95.Designer.cs @@ -987,6 +987,8 @@ namespace TimeHACK.OS.Win95 this.desktopicons.UseCompatibleStateImageBehavior = false; this.desktopicons.DoubleClick += new System.EventHandler(this.desktopicons_DoubleClick); this.desktopicons.MouseDown += new System.Windows.Forms.MouseEventHandler(this.desktop_mousedown); + this.desktopicons.MouseMove += new System.Windows.Forms.MouseEventHandler(this.desktopicons_MouseMove); + this.desktopicons.MouseUp += new System.Windows.Forms.MouseEventHandler(this.desktopicons_MouseUp); // // rightclickbackproperties // diff --git a/TimeHACK.Main/OS/Win95/Win95.cs b/TimeHACK.Main/OS/Win95/Win95.cs index 7e4938a..4d9d15c 100644 --- a/TimeHACK.Main/OS/Win95/Win95.cs +++ b/TimeHACK.Main/OS/Win95/Win95.cs @@ -29,6 +29,9 @@ namespace TimeHACK.OS.Win95 public bool HiddenPadamsFound = false; + ListViewItem heldDownItem; + Point heldDownPoint; + // Init the form public Windows95() { @@ -137,6 +140,7 @@ namespace TimeHACK.OS.Win95 new ListViewItem("Online Services", 1), new ListViewItem("Set Up The Microsoft Network", 4), new ListViewItem("Outlook Express", 6) }, ref desktopicons, Path.Combine(ProfileWindowsDirectory, "Desktop")); + desktopicons.AutoArrange = false; } private void fontLoad() @@ -204,6 +208,13 @@ namespace TimeHACK.OS.Win95 { rightclickbackproperties.Hide(); startmenu.Hide(); + + heldDownItem = desktopicons.GetItemAt(e.X, e.Y); + if (heldDownItem != null) + { + heldDownPoint = new Point(e.X - heldDownItem.Position.X, + e.Y - heldDownItem.Position.Y); + } } else if (e.Button == MouseButtons.Middle) @@ -578,6 +589,20 @@ namespace TimeHACK.OS.Win95 app.BringToFront(); startmenu.Hide(); } + + private void desktopicons_MouseMove(object sender, MouseEventArgs e) + { + if (heldDownItem != null) + { + heldDownItem.Position = new Point(e.Location.X - heldDownPoint.X, + e.Location.Y - heldDownPoint.Y); + } + } + + private void desktopicons_MouseUp(object sender, MouseEventArgs e) + { + heldDownItem = null; + } } public class MyRenderer : ToolStripProfessionalRenderer { diff --git a/TimeHACK.Main/OS/Win95/Win95.resx b/TimeHACK.Main/OS/Win95/Win95.resx index 8699a36..bbd3a9a 100644 --- a/TimeHACK.Main/OS/Win95/Win95.resx +++ b/TimeHACK.Main/OS/Win95/Win95.resx @@ -374,7 +374,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACO - hAAAAk1TRnQBSQFMAgEBDQEAAQwBAgEMAQIBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA + hAAAAk1TRnQBSQFMAgEBDQEAARwBAgEcAQIBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA AwABgAMAAQEBAAEgBwABASQAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH//wChAAOAAf8DwAH/ A8AB/wPAAf8DwAH/A8AB/wPAAf8DwAH/A8AB/wPAAf8DwAH/A8AB/wPAAf8DwAH/A8AB/wPAAf8DwAH/ |
