Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        protected override void ActivateBrowserWindow(IBrowserWindow window)
        {
            var    index       = Windows.IndexOf(window);
            string browserName = driver.WindowHandles[index];

            driver.SwitchTo().Window(browserName);
        }
Ejemplo n.º 3
0
        public void Init()
        {
            _uiHelper = new TestUiHelper();
            _browserObject = Substitute.For<IBrowserObject>();
            _browserWindowMock = Substitute.For<IBrowserWindow>();
            _browserWindowBuilder = new TestBrowserWindowsBuilder(_browserWindowMock);

            _browserWindowsManager = new BrowserWindowsManager(_browserObject, _uiHelper, _browserWindowBuilder);
        }
Ejemplo n.º 4
0
        public void Init()
        {
            _uiHelper             = new TestUiHelper();
            _browserObject        = Substitute.For <IBrowserObject>();
            _browserWindowMock    = Substitute.For <IBrowserWindow>();
            _browserWindowBuilder = new TestBrowserWindowsBuilder(_browserWindowMock);

            _browserWindowsManager = new BrowserWindowsManager(_browserObject, _uiHelper, _browserWindowBuilder);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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 );
        }
Ejemplo n.º 7
0
        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];
        }
Ejemplo n.º 8
0
        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.");
        }
Ejemplo n.º 9
0
 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);
   });
 }
Ejemplo n.º 10
0
        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.");
        }
Ejemplo n.º 11
0
 public WintermintApiHost(IBrowserWindow browserWindow)
 {
     this.browserWindow = browserWindow;
     this.api = new MicroApiHost(InstantiationPolicy.Once);
     this.api.LoadServices(typeof(WintermintApiHost).Assembly);
 }
Ejemplo n.º 12
0
 public Browser( IBrowserWindow browserWindow )
 {
     this.browserWindow = browserWindow;
     visible = false;
     instance = this;
 }
Ejemplo n.º 13
0
 public Browser(IBrowserWindow browserWindow)
 {
     this.browserWindow = browserWindow;
     visible            = false;
     instance           = this;
 }
Ejemplo n.º 14
0
 protected abstract void ActivateBrowserWindow(IBrowserWindow window);