private void mUpgradeBluestacksStatus_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (this.mUpgradeBluestacksStatusTextBlock.Text.ToString((IFormatProvider)CultureInfo.InvariantCulture).Equals(LocaleStrings.GetLocalizedString("STRING_DOWNLOAD_UPDATE", ""), StringComparison.OrdinalIgnoreCase)) { ClientStats.SendBluestacksUpdaterUIStatsAsync(ClientStatsEvent.SettingsGearDwnld, ""); UpdatePrompt updatePrompt1 = new UpdatePrompt(BlueStacksUpdater.sBstUpdateData); updatePrompt1.Height = 215.0; updatePrompt1.Width = 400.0; UpdatePrompt updatePrompt2 = updatePrompt1; ContainerWindow containerWindow = new ContainerWindow(this.ParentWindow, (UserControl)updatePrompt2, (double)(int)updatePrompt2.Width, (double)(int)updatePrompt2.Height, false, true, false, -1.0, (Brush)null); } else if (this.mUpgradeBluestacksStatusTextBlock.Text.ToString((IFormatProvider)CultureInfo.InvariantCulture).Equals(LocaleStrings.GetLocalizedString("STRING_DOWNLOADING_UPDATE", ""), StringComparison.OrdinalIgnoreCase)) { this.ParentWindow.mTopBar.mSettingsMenuPopup.IsOpen = false; BlueStacksUpdater.ShowDownloadProgress(); } else { if (!this.mUpgradeBluestacksStatusTextBlock.Text.ToString((IFormatProvider)CultureInfo.InvariantCulture).Equals(LocaleStrings.GetLocalizedString("STRING_INSTALL_UPDATE", ""), StringComparison.OrdinalIgnoreCase)) { return; } this.ParentWindow.ShowInstallPopup(); } }
private void DownloadNowButton_Click(object sender, RoutedEventArgs e) { Logger.Info("Clicked Download_Now button"); ClientStats.SendBluestacksUpdaterUIStatsAsync(ClientStatsEvent.UpgradePopupDwnld, ""); BlueStacksUpdater.DownloadNow(this.mBstUpdateData, false); BlueStacksUIUtils.CloseContainerWindow((FrameworkElement)this); }
private void CloseBtn_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { Logger.Info("Clicked UpdateNow Menu Close button"); RegistryManager.Instance.LastUpdateSkippedVersion = this.mBstUpdateData.EngineVersion; ClientStats.SendBluestacksUpdaterUIStatsAsync(ClientStatsEvent.UpgradePopupCross, ""); BlueStacksUIUtils.CloseContainerWindow((FrameworkElement)this); }
private void mCheckUpdateBtn_Click(object sender, RoutedEventArgs e) { if (string.Equals(this.mCheckUpdateBtn.Content.ToString(), LocaleStrings.GetLocalizedString("STRING_DOWNLOAD_UPDATE", ""), StringComparison.InvariantCulture)) { BlueStacksUpdater.DownloadNow(BlueStacksUpdater.sBstUpdateData, false); ClientStats.SendBluestacksUpdaterUIStatsAsync(ClientStatsEvent.SettingDownloadUpdate, ""); } else if (string.Equals(this.mCheckUpdateBtn.Content.ToString(), LocaleStrings.GetLocalizedString("STRING_INSTALL_UPDATE", ""), StringComparison.InvariantCulture)) { this.ParentWindow.ShowInstallPopup(); ClientStats.SendBluestacksUpdaterUIStatsAsync(ClientStatsEvent.SettingInstallUpdate, ""); } else { if (!string.Equals(this.mCheckUpdateBtn.Content.ToString(), LocaleStrings.GetLocalizedString("STRING_CHECK_UPDATES", ""), StringComparison.InvariantCulture) && !string.Equals(this.mCheckUpdateBtn.Content.ToString(), LocaleStrings.GetLocalizedString("STRING_RETRY_CONNECTION_ISSUE_TEXT1", ""), StringComparison.InvariantCulture)) { return; } this.ShowCheckingForUpdateGrid(); BlueStacksUpdater.sCheckUpdateBackgroundWorker.RunWorkerCompleted -= new RunWorkerCompletedEventHandler(this.HandleCheckForUpdateResult); BlueStacksUpdater.sCheckUpdateBackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this.HandleCheckForUpdateResult); BlueStacksUpdater.SetupBlueStacksUpdater(this.ParentWindow, false); ClientStats.SendBluestacksUpdaterUIStatsAsync(ClientStatsEvent.SettingCheckUpdate, ""); } }
private static void CheckUpdateBackgroundWorker_RunWorkerCompleted( object sender, RunWorkerCompletedEventArgs e) { BlueStacks.Common.Tuple <BlueStacksUpdateData, bool> result = (BlueStacks.Common.Tuple <BlueStacksUpdateData, bool>)e.Result; BlueStacksUpdateData bstUpdateData = result.Item1; bool flag = result.Item2; if (bstUpdateData.IsUpdateAvailble) { BlueStacksUpdater.ParentWindow.mTopBar.mConfigButton.ImageName = "cfgmenu_update"; BlueStacksUpdater.ParentWindow.mTopBar.mPreferenceDropDownControl.mUpgradeBluestacksStatus.Visibility = Visibility.Visible; BlueStacksUIBinding.Bind(BlueStacksUpdater.ParentWindow.mTopBar.mPreferenceDropDownControl.mUpgradeBluestacksStatusTextBlock, "STRING_DOWNLOAD_UPDATE", ""); BlueStacksUpdater.ParentWindow.mTopBar.mPreferenceDropDownControl.mUpdateDownloadProgressPercentage.Visibility = Visibility.Collapsed; if (bstUpdateData.IsFullInstaller) { if (!flag) { return; } if (bstUpdateData.UpdateType.Equals("hard", StringComparison.InvariantCultureIgnoreCase)) { Logger.Info("Forced full installer update, starting download."); BlueStacksUpdater.DownloadNow(bstUpdateData, true); } else { if (!bstUpdateData.UpdateType.Equals("soft", StringComparison.InvariantCultureIgnoreCase) || string.Compare(bstUpdateData.EngineVersion.Trim(), RegistryManager.Instance.LastUpdateSkippedVersion.Trim(), StringComparison.OrdinalIgnoreCase) == 0) { return; } ClientStats.SendBluestacksUpdaterUIStatsAsync(ClientStatsEvent.UpgradePopup, ""); UpdatePrompt updatePrompt1 = new UpdatePrompt(bstUpdateData); updatePrompt1.Height = 215.0; updatePrompt1.Width = 400.0; UpdatePrompt updatePrompt2 = updatePrompt1; ContainerWindow containerWindow = new ContainerWindow(BlueStacksUpdater.ParentWindow, (UserControl)updatePrompt2, (double)(int)updatePrompt2.Width, (double)(int)updatePrompt2.Height, false, true, false, -1.0, (Brush)null); } } else { Logger.Info("Only client installer update, starting download."); BlueStacksUpdater.DownloadNow(bstUpdateData, true); } } else { BlueStacksUpdater.SUpdateState = BlueStacksUpdater.UpdateState.NO_UPDATE; } }
private void HandleCheckForUpdateResult(object sender, RunWorkerCompletedEventArgs e) { if (BlueStacksUpdater.sBstUpdateData.IsUpdateAvailble) { this.HandleUpdateStateGridVisibility(BlueStacksUpdater.SUpdateState); ClientStats.SendBluestacksUpdaterUIStatsAsync(ClientStatsEvent.SettingUpdateAvailable, ""); } else if (BlueStacksUpdater.sBstUpdateData.IsTryAgain) { this.ShowInternetConnectionErrorGrid(); } else { this.ShowLatestVersionGrid(); ClientStats.SendBluestacksUpdaterUIStatsAsync(ClientStatsEvent.SettingUpdateNotAvailable, ""); } }