Exemple #1
0
        /// <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();
                    }
                }
            });
        }
Exemple #2
0
 /// <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;
     });
 }
Exemple #3
0
        /// <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();
        }
Exemple #4
0
 /// <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();
 }
Exemple #6
0
 /// <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();
 }