示例#1
0
        internal void Init()
        {
            HomeApp homeApp = (HomeApp)null;

            if (FeatureManager.Instance.IsHtmlHome)
            {
                this.mBrowser = this.AddBrowser(this.ParentWindow.Utils.GetHtmlHomeUrl(false), true);
                this.mHomeHtmlLoadStartTime            = DateTime.Now;
                this.browserExpectedLoadTimer          = new DispatcherTimer();
                this.browserExpectedLoadTimer.Tick    += new EventHandler(this.DispatcherTimer_Tick);
                this.browserExpectedLoadTimer.Interval = new TimeSpan(0, 0, 0, 0, RegistryManager.Instance.AvgHomeHtmlLoadTime);
                this.browserExpectedLoadTimer.Start();
            }
            else
            {
                homeApp = new HomeApp(this.ParentWindow);
                if (!this.mContentGrid.Children.Contains((UIElement)homeApp))
                {
                    this.mContentGrid.Children.Add((UIElement)homeApp);
                }
            }
            this.mHomeAppManager = new HomeAppManager(homeApp, this.ParentWindow);
            if (RegistryManager.Instance.InstallationType == InstallationTypes.GamingEdition)
            {
                this.mHomeAppManager.ChangeHomeAppVisibility(Visibility.Hidden);
                this.mBackground.ImageName  = Path.Combine(RegistryManager.Instance.ClientInstallDir, "Promo\\boot_promo_0.png");
                this.mBackground.Visibility = Visibility.Visible;
            }
            if (!FeatureManager.Instance.IsPromotionDisabled && !Opt.Instance.hiddenBootMode)
            {
                return;
            }
            this.RemovePromotionGrid();
            this.mHomeAppManager.ChangeHomeAppLoadingGridVisibility(Visibility.Visible);
        }
 public HomeAppManager(HomeApp homeApp, MainWindow parentWindow)
 {
     this.mHomeApp      = homeApp;
     this.mParentWindow = parentWindow;
     this.InitSystemIcons();
     this.InitIcons();
 }
        internal void InitiateHtmlSidePanel()
        {
            HomeApp mHomeApp = this.mHomeApp;

            if ((mHomeApp != null ? (!mHomeApp.SideHtmlBrowserInited ? 1 : 0) : 0) == 0)
            {
                return;
            }
            this.mHomeApp?.InitiateSideHtmlBrowser();
        }
 internal void HomeTabSwitchActions(bool isHomeTabSelected)
 {
     if (isHomeTabSelected)
     {
         HomeApp mHomeApp = this.mHomeApp;
         if ((mHomeApp != null ? (mHomeApp.mSearchTextBox.IsFocused ? 1 : 0) : 0) != 0)
         {
             this.SetSearchTextBoxFocus(100);
         }
         this.mParentWindow.mWelcomeTab.ReloadHomeTabIME();
         this.mParentWindow.StaticComponents.PlayPauseGifs(true);
     }
     else
     {
         this.mParentWindow.StaticComponents.PlayPauseGifs(false);
     }
 }
        internal double GetAppRecommendationsGridWidth()
        {
            HomeApp mHomeApp = this.mHomeApp;

            return((mHomeApp != null ? (mHomeApp.mAppRecommendationsGrid.ActualWidth > 0.0 ? 1 : 0) : 0) == 0 ? 0.0 : this.mHomeApp.mAppRecommendationsGrid.ActualWidth);
        }