コード例 #1
0
 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();
     }
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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, "");
     }
 }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
 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, "");
     }
 }