示例#1
0
        public void InitForm()
        {
            FormProgress.Init(this);

            var threadRunner = new ThreadRunner();
            var webView      = threadRunner.CreateWebView();

            webView.Destroy();

            LoadSettings();

            Text = AppSettingsManager.Instance.FormText ?? Text;
            Icon = AppSettingsManager.Instance.FormIcon ?? Icon;

            if (AppSettingsManager.Instance.AccentColor.HasValue)
            {
                styleManager.MetroColorParameters = new MetroColorGeneratorParameters(
                    styleManager.MetroColorParameters.CanvasColor,
                    AppSettingsManager.Instance.AccentColor.Value);
            }

            if (AppSettingsManager.Instance.StatusBarTextColor.HasValue)
            {
                labelItemAppTitle.ForeColor = AppSettingsManager.Instance.StatusBarTextColor.Value;
                labelItemUrl.ForeColor      = AppSettingsManager.Instance.StatusBarTextColor.Value;
            }

            _siteBundleContainer.LoadSites(AppSettingsManager.Instance.Sites.OfType <SiteSettings>().ToList());

            ExternalBrowserManager.Load();

            _siteBundleContainer.ButtonNavigationBack.Image = ResourceManager.Instance.BrowserNavigationBack ??
                                                              _siteBundleContainer.ButtonNavigationBack.Image;
            _siteBundleContainer.ButtonNavigationForward.Image = ResourceManager.Instance.BrowserNavigationForward ??
                                                                 _siteBundleContainer.ButtonNavigationForward.Image;
            _siteBundleContainer.ButtonNavigationRefresh.Image = ResourceManager.Instance.BrowserNavigationRefresh ??
                                                                 _siteBundleContainer.ButtonNavigationRefresh.Image;
            _siteBundleContainer.ButtonExtensionsAddSlide.Image = ResourceManager.Instance.BrowserPowerPointAddSlide ??
                                                                  _siteBundleContainer.ButtonExtensionsAddSlide.Image;
            _siteBundleContainer.ButtonExtensionsAddSlides.Image = ResourceManager.Instance.BrowserPowerPointAddSlides ??
                                                                   _siteBundleContainer.ButtonExtensionsAddSlides.Image;
            _siteBundleContainer.ButtonExtensionsPrint.Image = ResourceManager.Instance.BrowserPowerPointPrint ??
                                                               _siteBundleContainer.ButtonExtensionsPrint.Image;
            _siteBundleContainer.ButtonExtensionsAddVideo.Image = ResourceManager.Instance.BrowserVideoAdd ??
                                                                  _siteBundleContainer.ButtonExtensionsAddVideo.Image;
            _siteBundleContainer.ButtonExtensionsDownloadYouTube.Image = ResourceManager.Instance.BrowserYoutubeAdd ??
                                                                         _siteBundleContainer.ButtonExtensionsDownloadYouTube.Image;

            buttonItemFloater.Image = ResourceManager.Instance.BrowserFloater ??
                                      buttonItemFloater.Image;

            LoadUrlActionButtons();
        }
        public virtual void InitControl()
        {
            if (_siteBundleControl != null)
            {
                return;
            }

            if (!BrowserSettings.Sites.Any())
            {
                return;
            }

            _siteBundleControl      = new MediaSiteBundleControl(this);
            _siteBundleControl.Dock = DockStyle.Fill;
            Controls.Add(_siteBundleControl);

            _siteBundleControl.LoadSites(BrowserSettings.Sites);

            ExternalBrowserManager.Load();
        }