Ejemplo n.º 1
0
        private void wizardControl1_SelectedPageChanged(object sender, EventArgs e)
        {
            //if (wizardControl1.SelectedPage == pgAvailableUpdates)

            if (wizardControl1.SelectedPage == pgDownload)
            {
                pgDownload.AllowNext = false;
                CurrentUpdater.UpdaterDownloadComplete        += new Updater.PathEventHandler(CurrentUpdater_UpdaterDownloadComplete);
                CurrentUpdater.UpdaterDownloadProgressChanged += new System.Net.DownloadProgressChangedEventHandler(CurrentUpdater_UpdaterDownloadProgressChanged);
                pbTotalProgress.Maximum = this.lvAvailableUpdates.CheckedItems.Count;
                lblTotalProgress.Text   = String.Format("{0}/{1} updates downloaded.", 0, pbTotalProgress.Maximum);
                this.UpdateLocalPaths.Clear();

                for (int i = this.lvAvailableUpdates.CheckedItems.Count - 1; i >= 0; i--)
                {
                    pbFileDownload.Value = 0;
                    var item = this.lvAvailableUpdates.CheckedItems[i];
                    lblCurrentDownload.Text = String.Format("Downloading {0}", item.SubItems[0].Text);
                    CurrentUpdater.DownloadUpdater(item.SubItems[4].Text, Path.GetFileName(item.SubItems[4].Text));
                    this.UpdateLocalPaths.Add(Path.Combine(CurrentUpdater.LocalUpdaterLocation, Path.GetFileName(item.SubItems[4].Text)));
                    if (WindowsAPI.Is64bitProcess(Process.GetCurrentProcess()))
                    {
                        this.UpdateLocalPaths.Add(Path.Combine(CurrentUpdater.LocalUpdaterLocation, Path.GetFileName(item.SubItems[5].Text)));
                    }
                }
            }

            if (wizardControl1.SelectedPage.IsFinishPage)
            {
                wizardControl1.FinishButtonText        = "Install";
                wizardControl1.NextButtonShieldEnabled = true;
            }
            else
            {
                wizardControl1.NextButtonShieldEnabled = false;
            }
        }