Downloading packages now shows progress to the user. Utility app no longer immediately exits after downloading packages.

This commit is contained in:
Matthew Bowra-Dean
2010-11-15 23:06:44 +13:00
committed by Paul Chote
parent 5904563653
commit 63d54952d0
6 changed files with 149 additions and 28 deletions

View File

@@ -100,10 +100,12 @@ namespace OpenRA.Utility
destFile,
new string[] { mod, destPath });
while (wc.IsBusy)
while (!completed)
Thread.Sleep(500);
}
static bool completed = false;
static void DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
if (e.Error != null)
@@ -115,11 +117,11 @@ namespace OpenRA.Utility
Console.WriteLine("Download Completed");
string[] modAndDest = (string[])e.UserState;
Util.ExtractPackagesFromZip(modAndDest[0], modAndDest[1]);
completed = true;
}
static void DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
Console.SetCursorPosition(0, Console.CursorTop-1);
Console.WriteLine("{0}% {1}/{2} bytes", e.ProgressPercentage, e.BytesReceived, e.TotalBytesToReceive);
}