Example #1
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 ();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="Launchpad_Launcher.FTPHandler"/> class.
 /// </summary>
 public FTPHandler()
 {
     ProgressArgs = new FileDownloadProgressChangedEventArgs ();
     DownloadFinishedArgs = new FileDownloadFinishedEventArgs ();
 }
Example #3
0
		/// <summary>
		/// Initializes a new instance of the <see cref="Launchpad_Launcher.LauncherHandler"/> class.
		/// </summary>
		public LauncherHandler ()
		{
			ProgressArgs = new FileDownloadProgressChangedEventArgs ();
			DownloadFinishedArgs = new GameDownloadFinishedEventArgs ();
		}
Example #4
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 ();
 }
Example #5
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();
                    }
                }
            });
        }
Example #6
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;

            });
        }