diff options
Diffstat (limited to 'Histacom2/GlobalPrograms/WinClassicDownloader.cs')
| -rw-r--r-- | Histacom2/GlobalPrograms/WinClassicDownloader.cs | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/Histacom2/GlobalPrograms/WinClassicDownloader.cs b/Histacom2/GlobalPrograms/WinClassicDownloader.cs new file mode 100644 index 0000000..f454bdb --- /dev/null +++ b/Histacom2/GlobalPrograms/WinClassicDownloader.cs @@ -0,0 +1,86 @@ +using System; +using System.IO; +using System.Windows.Forms; +using static Histacom2.Engine.SaveSystem; + +namespace Histacom2.OS.Win95.Win95Apps +{ + public partial class WinClassicDownloader : UserControl + { + public WinClassicDownloader() + { + InitializeComponent(); + } + + private string downloadSpeed() + { + Random rnd = new Random(); + return rnd.Next(7, 9).ToString() + "." + rnd.Next(7, 9).ToString() + rnd.Next(7, 9).ToString(); + } + + int amountToDL = 100; + int amountDLed = 0; + + private void WinClassicDownloader_Load(object sender, EventArgs e) + { + dlTimer.Start(); + dlSpeed.Start(); + } + + private void dlTimer_Tick(object sender, EventArgs e) + { + amountDLed = amountDLed + 8; + if (8 > amountToDL - amountDLed) + { + progBar.Value = 100; + amountLbl.Text = $"Downloaded {amountDLed} KB out of {amountToDL}"; + + switch (appName.Text) + { + case "Downloading: FTP Client": + CreateWindowsFile(Path.Combine(ProfileWindowsDirectory, "Desktop"), "FTP Client Setup.exe", "ftp client setup", 11, 56291); + break; + case "Downloading: Web Chat 1998": + CreateWindowsFile(Path.Combine(ProfileWindowsDirectory, "Desktop"), "Web Chat Setup.exe", "web chat setup", 11, 34846); + break; + case "Downloading: Time Distorter 0.1": + CreateWindowsFile(Path.Combine(ProfileWindowsDirectory, "Desktop"), "Time Distorter Setup.exe", "time distorter setup", 11, 11583); + break; + } + /* if (appName.Text == "Downloading: Guess The Number") + { + CreateWindowsFile(Path.Combine(ProfileWindowsDirectory, "Desktop", "Guess The Number Setup.exe"), "GuessTheNumber"); + } + if (appName.Text == "Downloading: Start Runner") + { + CreateWindowsFile(Path.Combine(ProfileWindowsDirectory, "Desktop", "Start Runner Setup.exe"), "StartRunner"); + } + if (appName.Text == "Downloading: Error Blaster") + { + CreateWindowsFile(Path.Combine(ProfileWindowsDirectory, "Desktop", "Error Blaster Setup.exe"), "ErrorBlaster"); + } + if (appName.Text == "Downloading: Skindows 95") + { + CreateWindowsFile(Path.Combine(ProfileWindowsDirectory, "Desktop", "Skindows 95 Setup.exe"), "Skindows95Setup"); + } + if (appName.Text == "Downloading: Time Distorter") + { + CreateWindowsFile(Path.Combine(ProfileWindowsDirectory, "Desktop", "Time Distorter Setup.exe"), "time distorter setup"); + } */ + ((Form)this.TopLevelControl).Close(); + dlTimer.Stop(); + } + else + { + progBar.Maximum = amountToDL; + progBar.Value = amountDLed; + } + amountLbl.Text = $"Downloaded {amountDLed} KB out of {amountToDL}"; + } + + private void dlSpeed_Tick(object sender, EventArgs e) + { + transferLbl.Text = $"Transfer speed: {downloadSpeed()} KB/s"; + } + } +} |
