aboutsummaryrefslogtreecommitdiff
path: root/TimeHACK.Main
diff options
context:
space:
mode:
authorlempamo <[email protected]>2017-07-31 21:27:01 -0400
committerlempamo <[email protected]>2017-07-31 21:27:01 -0400
commit3e66e3f863a82aba078d58bbaedb782997fad36c (patch)
treecf26671d1c799dfbf3f9fed365f76643ef6be372 /TimeHACK.Main
parent87902a4c24b0c5bbd2695cfc771e9b6419c75e16 (diff)
downloadhistacom2-3e66e3f863a82aba078d58bbaedb782997fad36c.tar.gz
histacom2-3e66e3f863a82aba078d58bbaedb782997fad36c.tar.bz2
histacom2-3e66e3f863a82aba078d58bbaedb782997fad36c.zip
movable icons (sort of)
Diffstat (limited to 'TimeHACK.Main')
-rw-r--r--TimeHACK.Main/OS/Win95/Win95.Designer.cs2
-rw-r--r--TimeHACK.Main/OS/Win95/Win95.cs25
-rw-r--r--TimeHACK.Main/OS/Win95/Win95.resx2
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/