Пример #1
0
 private void SelectorPage_PageUnload(object sender, W3b.Wizards.PageChangeEventArgs e)
 {
     if (e.PageToBeLoaded == Program.PageCFInstallOpts || e.PageToBeLoaded == Program.PageCE2ModifyPackage)
     {
         PackageInfo.Package.ApplySelections(CurrentPreset);
     }
 }
Пример #2
0
        private void WelcomePage_PageUnload(object sender, W3b.Wizards.PageChangeEventArgs e)
        {
            ///////////////////////
            // Installer Condition

            if (!PackageInfo.IgnoreCondition && !InstallationInfo.EvaluateInstallerCondition())
            {
                String message = InstallerResources.CustomizedSettings.InstallerConditionMessage;

                MessageBox.Show(this, message, "Anolis Installer", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }

            ///////////////////////
            // Pending Operations

            if (!PackageInfo.IgnoreCondition && PackageUtility.HasPendingRestart())
            {
                String message;
                if (InstallerResources.IsCustomized)
                {
                    message = InstallerResources.GetString("A_PendingOperations_Cus", InstallerResources.CustomizedSettings.InstallerFullName);
                }
                else
                {
                    message = InstallerResources.GetString("A_PendingOperations");
                }

                MessageBox.Show(message, InstallationInfo.InstallerTitle, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);

                e.Cancel = true;
            }
        }
Пример #3
0
        private void DestinationPage_PageUnload(object sender, W3b.Wizards.PageChangeEventArgs e)
        {
            InstallationInfo.ToolsDestination = new DirectoryInfo(__destPath.Text);

            if (!__progGroup.Checked)
            {
                InstallationInfo.ToolsStartMenu = InstallationInfo.StartMenu.None;
            }
            else if (__progGroupAll.Checked)
            {
                InstallationInfo.ToolsStartMenu = InstallationInfo.StartMenu.AllUsers;
            }
            else if (__progGroupMe.Checked)
            {
                InstallationInfo.ToolsStartMenu = InstallationInfo.StartMenu.Myself;
            }
        }
Пример #4
0
        private void Page_Unload(object sender, W3b.Wizards.PageChangeEventArgs e)
        {
            if (e.PageToBeLoaded != NextPage)
            {
                WizardForm.NextText = InstallerResources.GetString("Wiz_Next");
                return;
            }

            if (!PrepareToUninstall())
            {
                MessageBox.Show(this, InstallerResources.GetString("E_A_notValidDirectory"), "Anolis Installer", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);

                e.Cancel = true;
            }
            else
            {
                WizardForm.NextText = InstallerResources.GetString("Wiz_Next");
            }
        }
Пример #5
0
        private void SelectPackagePage_PageUnload(object sender, W3b.Wizards.PageChangeEventArgs e)
        {
            if (InstallerResources.IsCustomized && InstallerResources.CustomizedSettings.SimpleUI)
            {
                return;
            }

            if (e.PageToBeLoaded == Program.PageBMainAction)
            {
                return;
            }

            if (__embedRad.Checked)
            {
                if (__embedList.SelectedItem == null)
                {
                    MessageBox.Show(this, InstallerResources.GetString("C_A_selectEmbeddedPackageFirst"), "Anolis Installer", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    e.Cancel = true;
                    return;
                }

                EmbeddedPackage package = __embedList.SelectedItem as EmbeddedPackage;

                Stream stream = PackageUtility.GetEmbeddedPackage(package);

                PackageInfo.Source     = PackageSource.Embedded;
                PackageInfo.SourcePath = package.Name;
                PackageInfo.Archive    = PackageArchive.FromStream(package.Name, PackageSubclass.LzmaTarball, stream);
            }
            else if (__packRad.Checked)
            {
                if (!File.Exists(__packFilename.Text))
                {
                    String message = String.Format(CultureInfo.InvariantCulture, InstallerResources.GetString("C_A_notFileExists"), __anopFilename.Text);
                    MessageBox.Show(this, message, "Anolis Installer", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    e.Cancel = true;
                    return;
                }

                String packageName = new DirectoryInfo(Path.GetDirectoryName(__packFilename.Text)).Name;

                PackageInfo.Source     = PackageSource.File;
                PackageInfo.SourcePath = __packFilename.Text;
            }
            else if (__anopRad.Checked)
            {
                if (!File.Exists(__anopFilename.Text))
                {
                    String message = String.Format(CultureInfo.InvariantCulture, InstallerResources.GetString("C_A_notFileExists"), __anopFilename.Text);
                    MessageBox.Show(this, message, "Anolis Installer", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    e.Cancel = true;
                    return;
                }

                String packageName = Path.GetFileNameWithoutExtension(__anopFilename.Text);

                Stream stream = File.OpenRead(__anopFilename.Text);

                PackageInfo.Source     = PackageSource.Archive;
                PackageInfo.SourcePath = __anopFilename.Text;
                PackageInfo.Archive    = PackageArchive.FromStream(packageName, PackageSubclass.LzmaTarball, stream);
            }
        }