private void RevalidateInstallationDir() { InstallationPathStatus = InstallationDirValidator.Validate(InstallationPath); ModuleSelectComboBox.ItemsSource = InstallationPathStatus.ModuleNames; if (InstallationPathStatus.ModuleNames != null && InstallationPathStatus.ModuleNames.Count > 1) { ModuleNameLabel.Visibility = Visibility.Visible; ModuleSelectComboBox.Visibility = Visibility.Visible; if (ModuleSelectComboBox.SelectedIndex < 0) { ModuleSelectComboBox.SelectedIndex = 0; } } else { ModuleNameLabel.Visibility = Visibility.Collapsed; ModuleSelectComboBox.Visibility = Visibility.Collapsed; ModuleName = "ToEE"; } if (InstallationPathStatus.Valid) { OkIcon.Visibility = Visibility.Visible; NotOkIcon.Visibility = Visibility.Collapsed; } else { OkIcon.Visibility = Visibility.Collapsed; NotOkIcon.Visibility = Visibility.Visible; ModuleNameLabel.Visibility = Visibility.Collapsed; } }
/// <summary> /// Tries to find an installation directory based on common locations and the Windows registry. /// </summary> public void AutoDetectInstallation() { var gogKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\GOG.com\\Games\\1207658889"); var gogPath = gogKey?.GetValue("PATH", null) as string; if (gogPath != null) { var gogStatus = InstallationDirValidator.Validate(gogPath); if (gogStatus.Valid) { InstallationPath = gogPath; } } }
private void RevalidateInstallationDir() { InstallationPathStatus = InstallationDirValidator.Validate(InstallationPath); if (InstallationPathStatus.Valid) { OkIcon.Visibility = Visibility.Visible; NotOkIcon.Visibility = Visibility.Collapsed; } else { OkIcon.Visibility = Visibility.Collapsed; NotOkIcon.Visibility = Visibility.Visible; } }