/// <summary> /// Initializes a new instance of the <see cref="Launchpad_Launcher.GameHandler"/> class. /// </summary> public GameHandler() { ProgressArgs = new FileDownloadProgressChangedEventArgs (); DownloadFinishedArgs = new GameDownloadFinishedEventArgs (); UpdateFinishedArgs = new GameUpdateFinishedEventArgs (); RepairFinishedArgs = new GameRepairFinishedEventArgs (); DownloadFailedArgs = new GameDownloadFailedEventArgs (); UpdateFailedArgs = new GameUpdateFailedEventArgs (); RepairFailedArgs = new GameRepairFailedEventArgs (); LaunchFailedArgs = new GameLaunchFailedEventArgs (); GameExitArgs = new GameExitEventArgs (); }
/// <summary> /// Initializes a new instance of the <see cref="Launchpad_Launcher.FTPHandler"/> class. /// </summary> public FTPHandler() { ProgressArgs = new FileDownloadProgressChangedEventArgs (); DownloadFinishedArgs = new FileDownloadFinishedEventArgs (); }
/// <summary> /// Initializes a new instance of the <see cref="Launchpad_Launcher.LauncherHandler"/> class. /// </summary> public LauncherHandler () { ProgressArgs = new FileDownloadProgressChangedEventArgs (); DownloadFinishedArgs = new GameDownloadFinishedEventArgs (); }
/// <summary> /// Raises the download progress changed event. /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">E.</param> private void OnDownloadProgressChanged(object sender, FileDownloadProgressChangedEventArgs e) { ProgressArgs = e; OnProgressChanged (); }
/// <summary> /// Updates the progress bar and progress label during installations, repairs and updates. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">Contains the progress values and current filename.</param> private void OnGameDownloadProgressChanged(object sender, FileDownloadProgressChangedEventArgs e) { this.Invoke((MethodInvoker)delegate { if (!String.IsNullOrEmpty(e.FileName)) { string progressbarText = String.Format( LocalizationCatalog.GetString("fileDownloadMessage"), System.IO.Path.GetFileNameWithoutExtension(e.FileName), e.DownloadedBytes.ToString(), e.TotalBytes.ToString()); downloadProgressLabel.Text = progressbarText; mainProgressBar.Minimum = 0; mainProgressBar.Maximum = 10000; if (e.DownloadedBytes > 0 && e.TotalBytes > 0) { double fraction = ((double)e.DownloadedBytes / (double)e.TotalBytes) * 10000; mainProgressBar.Value = (int)fraction; mainProgressBar.Update(); } } }); }
/// <summary> /// Updates the progress bar and progress label during installations, repairs and updates. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">Contains the progress values and current filename.</param> protected void OnGameDownloadProgressChanged(object sender, FileDownloadProgressChangedEventArgs e) { Application.Invoke(delegate { string progressbarText = String.Format(Mono.Unix.Catalog.GetString ("Downloading file {0}: {1} of {2} bytes."), System.IO.Path.GetFileNameWithoutExtension(e.FileName), e.DownloadedBytes.ToString(), e.TotalBytes.ToString()); progressbar2.Text = progressbarText; progressbar2.Fraction = (double)e.DownloadedBytes / (double)e.TotalBytes; }); }