private void SelectorPage_PageUnload(object sender, W3b.Wizards.PageChangeEventArgs e) { if (e.PageToBeLoaded == Program.PageCFInstallOpts || e.PageToBeLoaded == Program.PageCE2ModifyPackage) { PackageInfo.Package.ApplySelections(CurrentPreset); } }
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; } }
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; } }
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"); } }
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); } }