Exemple #1
0
        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;
            }
        }
Exemple #2
0
        /// <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;
            }
        }