private FormGuide(string url, Form owner) { InitializeComponent(); Text = Program.BrandName + " Guide"; Size = new Size(owner.Size.Width * 3 / 4, owner.Size.Height * 3 / 4); VisibleChanged += (sender, args) => this.MoveToCenter(owner); browser = new ChromiumWebBrowser(url) { KeyboardHandler = new CustomKeyboardHandler(null) }; browser.BrowserSettings.BackgroundColor = (uint)BackColor.ToArgb(); var browserComponent = new CefBrowserComponent(browser); var browserImpl = new BaseBrowser(browserComponent); BrowserUtils.SetupDockOnLoad(browserComponent, browser); Controls.Add(browser); Disposed += (sender, args) => { browserImpl.Dispose(); browser.Dispose(); }; }
public ResultsFrame(BaseBrowser browser) { _browser = browser; _wait = new WebDriverWait(_browser.Driver, TimeSpan.FromSeconds(10)); _wait.Until(ExpectedConditions.ElementIsVisible(RESULTS_CONTAINER)); _rootElement = browser.Driver.FindElement(RESULTS_CONTAINER); }
private void SetupBrowserWithLoggingLevel(LogLevel level) { Browser = new BaseBrowser(WebDriverFactory.Factory.GetBrowser(BrowserType, logLevel: level)); Browser.Driver.Navigate().GoToUrl(TestPageUrl); Log.Info($"Browser URL={Browser.Driver.Url}"); page = new TestHtmlPage(Browser.Driver, true); }
public SearchFrame(BaseBrowser browser) { _browser = browser; _wait = new WebDriverWait(_browser.Driver, TimeSpan.FromSeconds(10)); _wait.Until(ExpectedConditions.ElementIsVisible(SEARCH_BAR_CONTAINER)); _rootElement = browser.Driver.FindElement(SEARCH_BAR_CONTAINER); }
public void Init() { _driverParameters = new DriverParameters(); _driverParameters.BrowserName = _testContextInstance.Properties["browserName"].ToString(); _driverParameters.PlatformDesktop = _testContextInstance.Properties["platform"].ToString(); _appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location); _driverParameters.SeleniumHub = _appConfig.AppSettings.Settings["Hub"].Value; _browser = new BaseBrowser(_driverParameters); }
public virtual void SetupBrowser() { Log.Info($"START: {TestContext.CurrentContext.Test.ClassName}"); Log.Info($"EXECUTING: SetupBrowser(): {BrowserType}"); Browser = new BaseBrowser(WebDriverFactory.Factory.GetBrowser(BrowserType)); if (BrowserType == BrowserType.Phantomjs) { Browser.Driver.Manage().Window.Maximize(); } Browser.Driver.Navigate().GoToUrl(TestPageUrl); Log.Info($"Browser URL={Browser.Driver.Url}"); page = new TestHtmlPage(Browser.Driver); }
public SearchResultsPage(BaseBrowser browser) { _browser = browser; ResultsFrame = new ResultsFrame(_browser); SearchFrame = new SearchFrame(_browser); }
private void ApplyLanguage() { foreach (ToolStripItem item in mainToolStrip.Items) { if (I18n.CanTranslate("FormMain." + item.Name)) { item.Text = I18n.Translate("FormMain." + item.Name); } } foreach (ToolStripItem item in tsddbInfo.DropDownItems) { if (I18n.CanTranslate("FormMain." + item.Name)) { item.Text = I18n.Translate("FormMain." + item.Name); } } updateTitleAndSaveBtn(); #if DEBUG string webDirectory = Path.Combine(Path.GetDirectoryName(PlatformFunction.AppDir), "www"); if (!Directory.Exists(webDirectory)) { webDirectory = Path.Combine(PlatformFunction.AppDir, "www"); } #else string webDirectory = Path.Combine(PlatformFunction.AppDir, "www"); #endif string pageURL = Path.Combine(webDirectory, "index.html") + string.Format("?ver={0}&lang={1}&theme={2}", PlatformFunction.VersionString, I18n.Translate("BlocklyName"), PreferenceManager.Current.DarkMode ? "dark" : "light" ); if (mainWebBrowser == null) { mainWebBrowser = BaseBrowser.AcquireInstance(pageURL); int tsbSize; if (mainWebBrowser is ExternalBrowser) { this.TopMost = true; this.MinimumSize = new Size(700, 70); this.Size = new Size(700, 200); tsbSize = 40; } else { tsbSize = 26; } string resourceType; if (PreferenceManager.Current.DarkMode) { resourceType = "icon-dark"; mainToolStrip.Renderer = new ToolStripProfessionalRenderer(new DarkTspProfessionalColors()); mainToolStrip.ForeColor = Color.White; } else { resourceType = "icon-light"; mainToolStrip.Renderer = new ToolStripProfessionalRenderer(new LightTspProfessionalColors()); mainToolStrip.ForeColor = Color.Black; } foreach (ToolStripItem item in mainToolStrip.Items) { if (item is ToolStripSeparator) { continue; } item.ImageScaling = ToolStripItemImageScaling.SizeToFit; var iconPath = Path.Combine(PlatformFunction.AppDir, "resource", resourceType, item.Name + ".png"); if (!File.Exists(iconPath)) { continue; } item.Image = Image.FromFile(iconPath); } foreach (ToolStripItem item in tsddbInfo.DropDownItems) { if (item is ToolStripSeparator) { continue; } item.ImageScaling = ToolStripItemImageScaling.SizeToFit; var iconPath = Path.Combine(PlatformFunction.AppDir, "resource", resourceType, item.Name + ".png"); if (!File.Exists(iconPath)) { continue; } item.Image = Image.FromFile(iconPath); } mainToolStrip.ImageScalingSize = new Size(tsbSize, tsbSize); mainToolStrip.Height = tsbSize; mainWebBrowser.KeyDown += mainWebBrowser_PreviewKeyDown; this.PreviewKeyDown += mainWebBrowser_PreviewKeyDown; mainWebBrowser.PageFinished += mainWebBrowser_PageFinished; mainWebBrowser.InteropReceived += MainWebBrowser_InteropReceived; mainWebBrowser.BindTo(this); } else { MessageBox.Show(I18n.Translate("Msg.NeedRestart")); return; } }
private static BrowserSetup CreateSetupObject(NotificationBrowser browser) { return(BaseBrowser.CreateSetupObject(browser.browserComponent)); }
private static BrowserSetup CreateSetupObject(NotificationBrowser browser, INotificationInterface notificationInterface) { return(BaseBrowser.CreateSetupObject(browser.browserComponent, new BrowserSetup { ContextMenuHandler = new ContextMenu(browser, notificationInterface) })); }
public HomePage(BaseBrowser driver, string url) { _browser = driver; _browser.Driver.Url = url; SearchFrame = new SearchFrame(_browser); }
public HomePage(BaseBrowser browser) { _browser = browser; SearchFrame = new SearchFrame(_browser); }