protected virtual void OpenNewWindowTab(string url) { bool shouldOpen = !IsOpened; if (!shouldOpen) { JavaScriptExecutor.ExecuteScript("window.open();"); DriverKeeper.GetDriver.SwitchTo().Window(DriverKeeper.GetDriver.WindowHandles.Last()); } else { DriverKeeper.GetDriver.SwitchTo().ParentFrame(); } if (!string.IsNullOrEmpty(url) || !string.IsNullOrWhiteSpace(url)) { DriverKeeper.GetDriver.Navigate().GoToUrl(url); } if (!shouldOpen) { WindowChanged?.Invoke(DriverKeeper.GetDriver.WindowHandles.Last()); } else { myWindow = new BrowserWindow(); BrowserOpened?.Invoke(); } }
protected override void ActivateBrowserWindow(IBrowserWindow window) { var index = Windows.IndexOf(window); string browserName = driver.WindowHandles[index]; driver.SwitchTo().Window(browserName); }
public void Init() { _uiHelper = new TestUiHelper(); _browserObject = Substitute.For<IBrowserObject>(); _browserWindowMock = Substitute.For<IBrowserWindow>(); _browserWindowBuilder = new TestBrowserWindowsBuilder(_browserWindowMock); _browserWindowsManager = new BrowserWindowsManager(_browserObject, _uiHelper, _browserWindowBuilder); }
public void Init() { _uiHelper = new TestUiHelper(); _browserObject = Substitute.For <IBrowserObject>(); _browserWindowMock = Substitute.For <IBrowserWindow>(); _browserWindowBuilder = new TestBrowserWindowsBuilder(_browserWindowMock); _browserWindowsManager = new BrowserWindowsManager(_browserObject, _uiHelper, _browserWindowBuilder); }
public static void Init(IBrowserWindow browserWindow) { if (instance != null) { Debug.LogError("Browser::Init: Instance already exists. Updating interface connection in stead."); instance.browserWindow = browserWindow; return; } new Browser(browserWindow); }
public static void Init( IBrowserWindow browserWindow ) { if( instance != null ) { Debug.LogError( "Browser::Init: Instance already exists. Updating interface connection in stead." ); instance.browserWindow = browserWindow; return; } new Browser( browserWindow ); }
protected override void ActivateBrowserWindow(IBrowserWindow window) { var index = Windows.IndexOf(window); driver.Browsers[index].WaitUntilReady(); driver.Browsers[index].AutoWaitUntilReady = true; driver.Browsers[index].Window.Restore(); driver.Browsers[index].Window.SetFocus(); driver.Browsers[index].Window.SetActive(); activeBrowser = driver.Browsers[index]; }
private void InitializeWindow() { window = uiFactory.CreateBrowserWindow(control, settings, isMainInstance); window.Closing += () => Terminated?.Invoke(Id); window.AddressChanged += Window_AddressChanged; window.BackwardNavigationRequested += Window_BackwardNavigationRequested; window.DeveloperConsoleRequested += Window_DeveloperConsoleRequested; window.ForwardNavigationRequested += Window_ForwardNavigationRequested; window.ReloadRequested += ReloadRequested; window.ZoomInRequested += ZoomInRequested; window.ZoomOutRequested += ZoomOutRequested; window.ZoomResetRequested += ZoomResetRequested; window.UpdateZoomLevel(CalculateZoomPercentage()); window.Show(); logger.Debug("Initialized browser window."); }
public void Initialize() { AppContainer.InitializeDebugEnvironment(); Process.GetCurrentProcess().PriorityBoostEnabled = true; Instances.InitializeAsync(Enumerable.ToArray<string>(Enumerable.Select<AppContainer.SchemeFileDbLink, string>((IEnumerable<AppContainer.SchemeFileDbLink>) AppContainer.WintermintSchemes, (Func<AppContainer.SchemeFileDbLink, string>) (x => x.DatabaseName)))).Wait(); this.schemeMap = Enumerable.ToDictionary<AppContainer.SchemeFileDbLink, string>((IEnumerable<AppContainer.SchemeFileDbLink>) AppContainer.WintermintSchemes, (Func<AppContainer.SchemeFileDbLink, string>) (x => x.Scheme)); this.mimeTypes = JsonConvert.DeserializeObject<Dictionary<string, string>>(Instances.SupportFiles.GetString("http/mimetypes.json")); BrowserEngine.DataRequest += new EventHandler<DataRequest>(this.OnDataRequest); JsApiService.Push = (JsApiService.JsPush) ((key, obj) => PushNotification.Send(this.window.CefBrowser, key, obj)); JsApiService.PushJson = (JsApiService.JsPushJson) ((key, json) => PushNotification.SendJson(this.window.CefBrowser, key, json)); this.window = BrowserWindowFactory.Create(); this.window.RequestReceived += (EventHandler<RequestContext>) ((sender, context) => this.api.ProcessRequest(context)); this.window.BrowserClosed += (EventHandler) ((sender, e) => this.CloseHandle.Set()); this.window.BrowserCreated += (EventHandler) ((sender, e) => { Instances.WindowHandle = this.window.Handle; AppUserModelId.SetWintermintProperties(this.window.Handle); this.api = new WintermintApiHost(this.window); }); }
internal void Initialize() { var contextMenuHandler = new ContextMenuHandler(); var displayHandler = new DisplayHandler(); var downloadLogger = logger.CloneFor($"{nameof(DownloadHandler)} {Id}"); var downloadHandler = new DownloadHandler(appConfig, settings, downloadLogger); var keyboardHandler = new KeyboardHandler(); var lifeSpanHandler = new LifeSpanHandler(); var requestHandler = new RequestHandler(appConfig); displayHandler.FaviconChanged += DisplayHandler_FaviconChanged; displayHandler.ProgressChanged += DisplayHandler_ProgressChanged; downloadHandler.ConfigurationDownloadRequested += DownloadHandler_ConfigurationDownloadRequested; keyboardHandler.ReloadRequested += ReloadRequested; keyboardHandler.ZoomInRequested += ZoomInRequested; keyboardHandler.ZoomOutRequested += ZoomOutRequested; keyboardHandler.ZoomResetRequested += ZoomResetRequested; lifeSpanHandler.PopupRequested += LifeSpanHandler_PopupRequested; control = new BrowserControl(contextMenuHandler, displayHandler, downloadHandler, keyboardHandler, lifeSpanHandler, requestHandler, url); control.AddressChanged += Control_AddressChanged; control.LoadingStateChanged += Control_LoadingStateChanged; control.TitleChanged += Control_TitleChanged; control.Initialize(); logger.Debug("Initialized browser control."); window = uiFactory.CreateBrowserWindow(control, settings, isMainInstance); window.Closing += () => Terminated?.Invoke(Id); window.AddressChanged += Window_AddressChanged; window.BackwardNavigationRequested += Window_BackwardNavigationRequested; window.DeveloperConsoleRequested += Window_DeveloperConsoleRequested; window.ForwardNavigationRequested += Window_ForwardNavigationRequested; window.ReloadRequested += ReloadRequested; window.ZoomInRequested += ZoomInRequested; window.ZoomOutRequested += ZoomOutRequested; window.ZoomResetRequested += ZoomResetRequested; window.UpdateZoomLevel(CalculateZoomPercentage()); logger.Debug("Initialized browser window."); }
public WintermintApiHost(IBrowserWindow browserWindow) { this.browserWindow = browserWindow; this.api = new MicroApiHost(InstantiationPolicy.Once); this.api.LoadServices(typeof(WintermintApiHost).Assembly); }
public Browser( IBrowserWindow browserWindow ) { this.browserWindow = browserWindow; visible = false; instance = this; }
public Browser(IBrowserWindow browserWindow) { this.browserWindow = browserWindow; visible = false; instance = this; }
protected abstract void ActivateBrowserWindow(IBrowserWindow window);