From 57817b7534a620841c9a825884a6f5e7ffc2f219 Mon Sep 17 00:00:00 2001 From: lempamo Date: Tue, 24 Oct 2017 19:21:45 -0400 Subject: some hack4 stuff --- Histacom2.Engine/WindowManager.cs | 47 +++++++++++++-------------------------- 1 file changed, 15 insertions(+), 32 deletions(-) (limited to 'Histacom2.Engine/WindowManager.cs') diff --git a/Histacom2.Engine/WindowManager.cs b/Histacom2.Engine/WindowManager.cs index 12f7954..dec647f 100644 --- a/Histacom2.Engine/WindowManager.cs +++ b/Histacom2.Engine/WindowManager.cs @@ -10,38 +10,21 @@ namespace Histacom2.Engine { public static System.Drawing.Text.PrivateFontCollection pfc = new System.Drawing.Text.PrivateFontCollection(); + /// + /// Creates and returns a WinClassic window. + /// + /// The UserControl to put inside the window. + /// The name of the window. + /// The window's icon. If set to null, then the title moves over to compensate. + /// Whether or not the maximize button is shown. + /// Whether or not the minimize button is shown. + /// Whether or not to interrupt all other processes while this window is open. + /// Whether or not this window is resizable. + /// public WinClassic Init(UserControl content, string title, Image icon, bool MaxButton, bool MinButton, bool ShowApplicationAsDialog = false, bool resize = true) { - WinClassic app = null; - // Setup Window - switch (SaveSystem.CurrentSave.CurrentOS) - { - case "95": - { - app = new WinClassic(); - break; - } - case "98": - { - app = new WinClassic(); - break; - } - case "ME": - { - app = new WinClassic(); - break; - } - case "2000": - { - app = new WinClassic(); - break; - } - default: - { - app = new WinClassic(); - break; - } - } + WinClassic app = new WinClassic(); + app.Text = title; app.Title.Text = title; app.Width = content.Width + 8; @@ -128,8 +111,8 @@ namespace Histacom2.Engine if (icon == null) { app.programIcon.Hide(); - app.programIcon.Image = Engine.Properties.Resources.nullIcon; - app.programname.Location = new Point(2, 1); + app.programIcon.Image = Properties.Resources.nullIcon; + app.programname.Location = new Point(6, 7); } else app.programIcon.Image = icon; -- cgit v1.2.3 From 609deb1c4e9bdae400e92a008b99f9cc62b4f9c8 Mon Sep 17 00:00:00 2001 From: lempamo Date: Wed, 25 Oct 2017 00:18:50 -0400 Subject: close buttons glow when moused over in xp --- Histacom2.Engine/Histacom2.Engine.csproj | 2 ++ Histacom2.Engine/Properties/Resources.Designer.cs | 20 ++++++++++++++++++++ Histacom2.Engine/Properties/Resources.resx | 6 ++++++ .../Resources/WinXP/Window/WinXP_CloseHover.png | Bin 0 -> 1140 bytes .../Resources/WinXP/Window/WinXP_ClosePress.png | Bin 0 -> 984 bytes Histacom2.Engine/Template/WinXP.Designer.cs | 16 +++++++++++----- Histacom2.Engine/Template/WinXP.cs | 15 +++++++++++++++ Histacom2.Engine/WindowManager.cs | 2 +- 8 files changed, 55 insertions(+), 6 deletions(-) create mode 100644 Histacom2.Engine/Resources/WinXP/Window/WinXP_CloseHover.png create mode 100644 Histacom2.Engine/Resources/WinXP/Window/WinXP_ClosePress.png (limited to 'Histacom2.Engine/WindowManager.cs') diff --git a/Histacom2.Engine/Histacom2.Engine.csproj b/Histacom2.Engine/Histacom2.Engine.csproj index 3dee2f9..6abc85d 100644 --- a/Histacom2.Engine/Histacom2.Engine.csproj +++ b/Histacom2.Engine/Histacom2.Engine.csproj @@ -221,6 +221,8 @@ + + diff --git a/Histacom2.Engine/Properties/Resources.Designer.cs b/Histacom2.Engine/Properties/Resources.Designer.cs index 4fd3960..2702b7c 100644 --- a/Histacom2.Engine/Properties/Resources.Designer.cs +++ b/Histacom2.Engine/Properties/Resources.Designer.cs @@ -1160,6 +1160,26 @@ namespace Histacom2.Engine.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap WinXP_CloseHover { + get { + object obj = ResourceManager.GetObject("WinXP_CloseHover", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap WinXP_ClosePress { + get { + object obj = ResourceManager.GetObject("WinXP_ClosePress", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/Histacom2.Engine/Properties/Resources.resx b/Histacom2.Engine/Properties/Resources.resx index bcc179d..e41840c 100644 --- a/Histacom2.Engine/Properties/Resources.resx +++ b/Histacom2.Engine/Properties/Resources.resx @@ -499,4 +499,10 @@ ..\resources\win95plustravelwallpaper.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\WinXP\Window\WinXP_CloseHover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\WinXP\Window\WinXP_ClosePress.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/Histacom2.Engine/Resources/WinXP/Window/WinXP_CloseHover.png b/Histacom2.Engine/Resources/WinXP/Window/WinXP_CloseHover.png new file mode 100644 index 0000000..74c1638 Binary files /dev/null and b/Histacom2.Engine/Resources/WinXP/Window/WinXP_CloseHover.png differ diff --git a/Histacom2.Engine/Resources/WinXP/Window/WinXP_ClosePress.png b/Histacom2.Engine/Resources/WinXP/Window/WinXP_ClosePress.png new file mode 100644 index 0000000..80536ae Binary files /dev/null and b/Histacom2.Engine/Resources/WinXP/Window/WinXP_ClosePress.png differ diff --git a/Histacom2.Engine/Template/WinXP.Designer.cs b/Histacom2.Engine/Template/WinXP.Designer.cs index 77cabff..02e104b 100644 --- a/Histacom2.Engine/Template/WinXP.Designer.cs +++ b/Histacom2.Engine/Template/WinXP.Designer.cs @@ -55,8 +55,8 @@ // program // this.program.BackColor = System.Drawing.Color.OldLace; - this.program.Controls.Add(this.flowLayoutPanel1); this.program.Controls.Add(this.bottomleftcorner); + this.program.Controls.Add(this.flowLayoutPanel1); this.program.Controls.Add(this.toprightcorner); this.program.Controls.Add(this.bottomrightcorner); this.program.Controls.Add(this.topleftcorner); @@ -82,9 +82,10 @@ // this.bottomleftcorner.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.bottomleftcorner.BackgroundImage = global::Histacom2.Engine.Properties.Resources.WinXP_BottomLeft; + this.bottomleftcorner.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; this.bottomleftcorner.Location = new System.Drawing.Point(0, 296); this.bottomleftcorner.Name = "bottomleftcorner"; - this.bottomleftcorner.Size = new System.Drawing.Size(5, 4); + this.bottomleftcorner.Size = new System.Drawing.Size(4, 4); this.bottomleftcorner.TabIndex = 10; // // toprightcorner @@ -120,6 +121,7 @@ // bottom // this.bottom.BackgroundImage = global::Histacom2.Engine.Properties.Resources.WinXP_Bottom; + this.bottom.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; this.bottom.Cursor = System.Windows.Forms.Cursors.SizeNS; this.bottom.Dock = System.Windows.Forms.DockStyle.Bottom; this.bottom.Location = new System.Drawing.Point(4, 296); @@ -131,6 +133,7 @@ // this.top.BackColor = System.Drawing.Color.Transparent; this.top.BackgroundImage = global::Histacom2.Engine.Properties.Resources.WinXP_TopBar; + this.top.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; this.top.Controls.Add(this.programIcon); this.top.Controls.Add(this.maximizebutton); this.top.Controls.Add(this.minimizebutton); @@ -178,11 +181,11 @@ // this.programname.AutoSize = true; this.programname.BackColor = System.Drawing.Color.Transparent; - this.programname.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.programname.Font = new System.Drawing.Font("Trebuchet MS", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.programname.ForeColor = System.Drawing.Color.White; - this.programname.Location = new System.Drawing.Point(25, 7); + this.programname.Location = new System.Drawing.Point(25, 6); this.programname.Name = "programname"; - this.programname.Size = new System.Drawing.Size(112, 16); + this.programname.Size = new System.Drawing.Size(110, 18); this.programname.TabIndex = 3; this.programname.Text = "Application Title"; this.programname.MouseDown += new System.Windows.Forms.MouseEventHandler(this.top_MouseDown); @@ -197,6 +200,9 @@ this.closebutton.TabIndex = 4; this.closebutton.TabStop = false; this.closebutton.Click += new System.EventHandler(this.closebutton_Click); + this.closebutton.MouseDown += new System.Windows.Forms.MouseEventHandler(this.closebutton_MouseDown); + this.closebutton.MouseEnter += new System.EventHandler(this.closebutton_MouseEnter); + this.closebutton.MouseLeave += new System.EventHandler(this.closebutton_MouseLeave); // // right // diff --git a/Histacom2.Engine/Template/WinXP.cs b/Histacom2.Engine/Template/WinXP.cs index 9406b87..d9b396d 100644 --- a/Histacom2.Engine/Template/WinXP.cs +++ b/Histacom2.Engine/Template/WinXP.cs @@ -45,6 +45,21 @@ namespace Histacom2.Engine.Template HTBOTTOMLEFT = 16, HTBOTTOMRIGHT = 17; + private void closebutton_MouseDown(object sender, MouseEventArgs e) + { + closebutton.BackgroundImage = Properties.Resources.WinXP_ClosePress; + } + + private void closebutton_MouseLeave(object sender, EventArgs e) + { + closebutton.BackgroundImage = Properties.Resources.WinXP_Close; + } + + private void closebutton_MouseEnter(object sender, EventArgs e) + { + closebutton.BackgroundImage = Properties.Resources.WinXP_CloseHover; + } + private void closebutton_Click(object sender, EventArgs e) { if (!closeDisabled) this.Close(); diff --git a/Histacom2.Engine/WindowManager.cs b/Histacom2.Engine/WindowManager.cs index dec647f..6dacee4 100644 --- a/Histacom2.Engine/WindowManager.cs +++ b/Histacom2.Engine/WindowManager.cs @@ -112,7 +112,7 @@ namespace Histacom2.Engine { app.programIcon.Hide(); app.programIcon.Image = Properties.Resources.nullIcon; - app.programname.Location = new Point(6, 7); + app.programname.Location = new Point(6, 6); } else app.programIcon.Image = icon; -- cgit v1.2.3 From e99433e1932c780c6b369ed656c26a11da41fe73 Mon Sep 17 00:00:00 2001 From: lempamo Date: Thu, 26 Oct 2017 00:03:57 -0400 Subject: more hack4 stuff --- Histacom2.Engine/Histacom2.Engine.csproj | 2 +- Histacom2.Engine/Paintbrush.cs | 5 +++++ .../Resources/WinXP/Window/WinXP_TopBar.png | Bin 241 -> 1452 bytes Histacom2.Engine/UI/ClassicButton.cs | 2 +- Histacom2.Engine/WindowManager.cs | 2 +- Histacom2/OS/WinXPBad/Story/Hack4.cs | 20 +++++++++++++++++++- 6 files changed, 27 insertions(+), 4 deletions(-) (limited to 'Histacom2.Engine/WindowManager.cs') diff --git a/Histacom2.Engine/Histacom2.Engine.csproj b/Histacom2.Engine/Histacom2.Engine.csproj index 6abc85d..6f852ed 100644 --- a/Histacom2.Engine/Histacom2.Engine.csproj +++ b/Histacom2.Engine/Histacom2.Engine.csproj @@ -20,7 +20,7 @@ DEBUG;TRACE prompt 4 - x86 + AnyCPU pdbonly diff --git a/Histacom2.Engine/Paintbrush.cs b/Histacom2.Engine/Paintbrush.cs index cab493a..923d836 100644 --- a/Histacom2.Engine/Paintbrush.cs +++ b/Histacom2.Engine/Paintbrush.cs @@ -46,6 +46,11 @@ namespace Histacom2.Engine e.Graphics.DrawLine(new Pen(foreColor), 4, height / 2, width - 4, height / 2); } + /// + /// Get a color lighter than the input color. + /// + /// The color to lighten. + /// public static Color GetLightFromColor(Color basecolor) { if (basecolor == Color.Silver) return Color.White; diff --git a/Histacom2.Engine/Resources/WinXP/Window/WinXP_TopBar.png b/Histacom2.Engine/Resources/WinXP/Window/WinXP_TopBar.png index b251673..4ed8242 100644 Binary files a/Histacom2.Engine/Resources/WinXP/Window/WinXP_TopBar.png and b/Histacom2.Engine/Resources/WinXP/Window/WinXP_TopBar.png differ diff --git a/Histacom2.Engine/UI/ClassicButton.cs b/Histacom2.Engine/UI/ClassicButton.cs index 4ccdbe6..683b71b 100644 --- a/Histacom2.Engine/UI/ClassicButton.cs +++ b/Histacom2.Engine/UI/ClassicButton.cs @@ -94,7 +94,7 @@ namespace Histacom2.Engine.UI public void PerformClick() { - this.OnClick(new EventArgs()); + OnClick(EventArgs.Empty); } } } diff --git a/Histacom2.Engine/WindowManager.cs b/Histacom2.Engine/WindowManager.cs index 6dacee4..4829154 100644 --- a/Histacom2.Engine/WindowManager.cs +++ b/Histacom2.Engine/WindowManager.cs @@ -112,7 +112,7 @@ namespace Histacom2.Engine { app.programIcon.Hide(); app.programIcon.Image = Properties.Resources.nullIcon; - app.programname.Location = new Point(6, 6); + app.programname.Location = new Point(3, 6); } else app.programIcon.Image = icon; diff --git a/Histacom2/OS/WinXPBad/Story/Hack4.cs b/Histacom2/OS/WinXPBad/Story/Hack4.cs index bf6e6c9..70b80aa 100644 --- a/Histacom2/OS/WinXPBad/Story/Hack4.cs +++ b/Histacom2/OS/WinXPBad/Story/Hack4.cs @@ -22,7 +22,25 @@ namespace Histacom2.OS.WinXPBad.Story await Task.Delay(2500); Console.WriteLine("telnet> 104.27.135.159 Connected."); await Task.Delay(2500); Console.WriteLine("telnet> 104.27.135.159 set hostname to 'TheHiddenHacker'."); await Task.Delay(2500); Console.WriteLine("TheHiddenHacker> STOP!"); - await Task.Delay(3500); Console.WriteLine("TheHiddenHacker> DON'T OPEN INTERNET EXPLORER!"); + await Task.Delay(3000); Console.WriteLine("TheHiddenHacker> DON'T OPEN INTERNET EXPLORER!"); + await Task.Delay(3500); Console.WriteLine("TheHiddenHacker> the whole web is infected with a virus"); + await Task.Delay(3500); Console.WriteLine("TheHiddenHacker> and if you open internet explorer, your pc will get infected!"); + await Task.Delay(2500); Console.WriteLine("TheHiddenHacker> trust me"); + await Task.Delay(3500); Console.WriteLine("TheHiddenHacker> now i have a lot of things to tell you, so pay attention"); + await Task.Delay(3500); Console.WriteLine("TheHiddenHacker> the world is in chaos, and it all started back in 1999, right when you left"); + await Task.Delay(3500); Console.WriteLine("TheHiddenHacker> as you know, 12padams told me to let him know when you got to 2000"); + await Task.Delay(3500); Console.WriteLine("TheHiddenHacker> and he believed that you would get there without any problems"); + await Task.Delay(3500); Console.WriteLine("TheHiddenHacker> but, as you saw, you ended up travelling to 2002 instead of 2000"); + await Task.Delay(3500); Console.WriteLine("TheHiddenHacker> 2000 came and went, and when you never showed up"); + await Task.Delay(3500); Console.WriteLine("TheHiddenHacker> 12padams refused to believe that his program failed"); + await Task.Delay(3500); Console.WriteLine("TheHiddenHacker> and so he thought that you did make it to 2000 and i was hiding you"); + await Task.Delay(3000); Console.WriteLine("TheHiddenHacker> and he lost complete trust in me"); + await Task.Delay(3500); Console.WriteLine("TheHiddenHacker> later, in march 2001, 12padams made viruses to try to infect my pc"); + await Task.Delay(4500); Console.WriteLine("TheHiddenHacker> not only because he lost trust in me, but i also had the latest version of the time distorter"); + await Task.Delay(3000); Console.WriteLine("TheHiddenHacker> thankfully, i avoided those early viruses"); + await Task.Delay(3000); Console.WriteLine("TheHiddenHacker> but then, he released something dastardly"); + await Task.Delay(5000); Console.WriteLine("TheHiddenHacker> a virus that infected every single website, and people who visited infected websites got their computers infected and rendered unusable"); + await Task.Delay(4000); Console.WriteLine("TheHiddenHacker> now, its 2002. every website is infected, and 12padams has disappeared..."); } } } -- cgit v1.2.3