private void UpdateControls() { switch (_controller.GetInstallationType()) { case LocalizationInstallationType.None: btnLocalizationDisable.Visible = false; UpdateMissingLocalizationInfo(); break; case LocalizationInstallationType.Enabled: btnLocalizationDisable.Visible = !string.IsNullOrEmpty(_controller.CurrentInstallation.InstalledVersion); btnLocalizationDisable.Text = Resources.Localization_Button_Disable_localization; UpdatePresentLocalizationInfo(); break; case LocalizationInstallationType.Disabled: btnLocalizationDisable.Visible = !string.IsNullOrEmpty(_controller.CurrentInstallation.InstalledVersion); btnLocalizationDisable.Text = Resources.Localization_Button_Enable_localization; UpdatePresentLocalizationInfo(); break; } cbAllowPreReleaseVersions.Checked = _controller.CurrentInstallation.AllowPreRelease; // monitoring cbCheckNewVersions.Checked = _controller.CurrentInstallation.MonitorForUpdates; cbRefreshTime.SelectedItem = _controller.CurrentInstallation.MonitorRefreshTime.ToString(); UpdateButtonsVisibility(); }
private void UpdateGameModeInfo(GameInfo gameInfo) { tbGameMode.Text = gameInfo.Mode == GameMode.LIVE ? Resources.GameMode_LIVE : Resources.GameMode_PTU; btnLocalization.Text = string.Format(Resources.LocalizationButton_Text, gameInfo.Mode); tbGameVersion.Text = gameInfo.ExeVersion; btnUpdateLocalization.Text = Resources.Localization_CheckForUpdates_Text; var controller = new LocalizationController(gameInfo); btnUpdateLocalization.Visible = controller.CurrentInstallation.InstalledVersion != null && controller.GetInstallationType() != LocalizationInstallationType.None; }