Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultRequestHandler"/> class.
 /// </summary>
 public DefaultRequestHandler(IChromelyConfiguration config, IChromelyCommandTaskRunner commandTaskRunner, IChromelyWindow window, CefResourceRequestHandler resourceRequestHandler = null)
 {
     _config                 = config;
     _commandTaskRunner      = commandTaskRunner;
     _browser                = window as ChromiumBrowser;
     _resourceRequestHandler = resourceRequestHandler;
 }
Пример #2
0
 protected HostBase(IChromelyContainer container, IChromelyConfiguration config, IChromelyRequestTaskRunner requestTaskRunner, IChromelyCommandTaskRunner commandTaskRunner)
 {
     _container         = container;
     _config            = config;
     _requestTaskRunner = requestTaskRunner;
     _commandTaskRunner = commandTaskRunner;
 }
Пример #3
0
 /// <summary>
 /// Creates the CefGlue browser.
 /// </summary>
 /// <param name="owner"></param>
 /// <param name="container"></param>
 /// <param name="config"></param>
 /// <param name="commandTaskRunner"></param>
 /// <param name="browserMessageRouter"></param>
 /// <param name="settings"></param>
 public CefGlueBrowser(object owner, IChromelyContainer container, IChromelyConfiguration config, IChromelyCommandTaskRunner commandTaskRunner, CefMessageRouterBrowserSide browserMessageRouter, CefBrowserSettings settings)
 {
     Owner                 = owner;
     _container            = container;
     _config               = config;
     _commandTaskRunner    = commandTaskRunner;
     _browserMessageRouter = browserMessageRouter;
     _settings             = settings;
     StartUrl              = config.StartUrl;
 }
 public DefaultBoundObject(IChromelyRouteProvider routeProvider,
                           IChromelyRequestTaskRunner requestTaskRunner,
                           IChromelyCommandTaskRunner commandTaskRunner,
                           IChromelySerializerUtil serializerUtil)
 {
     _routeProvider     = routeProvider;
     _requestTaskRunner = requestTaskRunner;
     _commandTaskRunner = commandTaskRunner;
     _serializerUtil    = serializerUtil;
 }
 public DefaultRequestHandler(IChromelyConfiguration config,
                              IChromelyRequestSchemeHandlerProvider requestSchemeHandlerProvider,
                              IResourceRequestHandler resourceRequestHandler,
                              IChromelyCommandTaskRunner commandTaskRunner)
 {
     _config = config;
     _requestSchemeHandlerProvider = requestSchemeHandlerProvider;
     _resourceRequestHandler       = resourceRequestHandler;
     _commandTaskRunner            = commandTaskRunner;
 }
Пример #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChromelyBoundObjectHandler"/> class.
 /// </summary>
 public ChromelyBoundObjectHandler(IChromelyRouteProvider routeProvider,
                                   IChromelyRequestTaskRunner requestTaskRunner,
                                   IChromelyCommandTaskRunner commandTaskRunner,
                                   IChromelySerializerUtil serializerUtil)
 {
     Key            = JsObjectBinding.DEFAULTNAME;
     ObjectName     = JsObjectBinding.DEFAULTNAME;
     BoundObject    = new DefaultBoundObject(routeProvider, requestTaskRunner, commandTaskRunner, serializerUtil);
     BindingOptions = null;
 }
Пример #7
0
        public Window(IChromelyNativeHost nativeHost, IChromelyContainer container, IChromelyConfiguration config, IChromelyCommandTaskRunner commandTaskRunner, CefMessageRouterBrowserSide browserMessageRouter)
            : base(nativeHost, config)
        {
            _container            = container;
            _config               = config;
            _commandTaskRunner    = commandTaskRunner;
            _browserMessageRouter = browserMessageRouter;
            Browser               = new CefGlueBrowser(this, _container, config, _commandTaskRunner, _browserMessageRouter, new CefBrowserSettings());
            Browser.Created      += OnBrowserCreated;

            // Set event handler
            Browser.SetEventHandlers(_container);

            ShowWindow();
        }
 public ChromelyWindowController(IChromelyWindow window,
                                 IChromelyNativeHost nativeHost,
                                 IChromelyConfiguration config,
                                 IChromelyRouteProvider routeProvider,
                                 IChromelyRequestTaskRunner requestTaskRunner,
                                 IChromelyCommandTaskRunner commandTaskRunner,
                                 ChromelyHandlersResolver handlersResolver)
 {
     _window            = window;
     _nativeHost        = nativeHost;
     _config            = config;
     _routeProvider     = routeProvider;
     _requestTaskRunner = requestTaskRunner;
     _commandTaskRunner = commandTaskRunner;
     _handlersResolver  = handlersResolver;
 }
Пример #9
0
        public WindowController(IChromelyWindow window,
                                IChromelyNativeHost nativeHost,
                                IChromelyConfiguration config,
                                IChromelyRouteProvider routeProvider,
                                IChromelyRequestTaskRunner requestTaskRunner,
                                IChromelyCommandTaskRunner commandTaskRunner,
                                IChromelyRequestSchemeHandlerProvider requestSchemeHandlerProvider,
                                ChromelyHandlersResolver handlersResolver)
            : base(window, nativeHost, config, routeProvider, requestTaskRunner, commandTaskRunner, handlersResolver)
        {
            // WindowController.NativeWindow
            _nativeHost.HostCreated     += OnWindowCreated;
            _nativeHost.HostMoving      += OnWindowMoving;
            _nativeHost.HostSizeChanged += OnWindowSizeChanged;
            _nativeHost.HostClose       += OnWindowClose;

            _requestSchemeHandlerProvider = requestSchemeHandlerProvider;
        }
Пример #10
0
        public Window(IChromelyNativeHost nativeHost, IChromelyContainer container, IChromelyConfiguration config, IChromelyCommandTaskRunner commandTaskRunner, CefMessageRouterBrowserSide browserMessageRouter)
            : base(nativeHost, config)
        {
            _container            = container;
            _config               = config;
            _commandTaskRunner    = commandTaskRunner;
            _browserMessageRouter = browserMessageRouter;
            Browser               = CreateBrowser(new CefBrowserSettings());

            // Set event handler
            Browser.SetEventHandlers(_container);

            Browser.Created += OnBrowserCreated;

            // 'Created' event sometimes tries to attach interceptors too early, while all windows is not created yet,
            // so it's better to use 'FrameLoadStart'.
            Browser.FrameLoadStart += OnFrameLoadStart;

            ShowWindow();
        }
Пример #11
0
        public WindowController(IChromelyWindow window,
                                IChromelyNativeHost nativeHost,
                                IChromelyConfiguration config,
                                IChromelyRouteProvider routeProvider,
                                IChromelyRequestTaskRunner requestTaskRunner,
                                IChromelyCommandTaskRunner commandTaskRunner,
                                IChromelyRequestSchemeProvider requestSchemeProvider,
                                ChromelyHandlersResolver handlersResolver)
            : base(window, nativeHost, config, routeProvider, requestTaskRunner, commandTaskRunner, handlersResolver)
        {
            // WindowController.NativeWindow
            _nativeHost.HostCreated     += OnWindowCreated;
            _nativeHost.HostMoving      += OnWindowMoving;
            _nativeHost.HostSizeChanged += OnWindowSizeChanged;
            _nativeHost.HostClose       += OnWindowClose;

            _requestSchemeProvider = requestSchemeProvider;

            // Set CefBinariesDownloader
            var objList = _handlersResolver?.Invoke(typeof(ICefBinariesDownloader));

            _binariesDownloader = objList?.FirstOrDefault() as ICefBinariesDownloader;
        }
Пример #12
0
        public static CefGlueCustomHandlers Parse(IChromelyContainer container, IChromelyConfiguration config, IChromelyCommandTaskRunner commandTaskRunner, CefGlueBrowser browser)
        {
            var handlers = new CefGlueCustomHandlers();

            try
            {
                // Set default handlers
                handlers.LifeSpanHandler    = new CefGlueLifeSpanHandler(config, commandTaskRunner, browser);
                handlers.LoadHandler        = new CefGlueLoadHandler(config, browser);
                handlers.RequestHandler     = new CefGlueRequestHandler(config, commandTaskRunner, browser);
                handlers.DisplayHandler     = new CefGlueDisplayHandler(config, browser);
                handlers.ContextMenuHandler = new CefGlueContextMenuHandler(config);

                // Update custom handlers
                var customHandlers = container.GetAllInstances(typeof(IChromelyCustomHandler));
                if (customHandlers != null && customHandlers.Any())
                {
                    foreach (var handler in customHandlers)
                    {
                        if (handler is CefLifeSpanHandler spanHandler)
                        {
                            handlers.LifeSpanHandler = spanHandler;
                        }
                        if (handler is CefLoadHandler loadHandler)
                        {
                            handlers.LoadHandler = loadHandler;
                        }
                        if (handler is CefRequestHandler requestHandler)
                        {
                            handlers.RequestHandler = requestHandler;
                        }
                        if (handler is CefDisplayHandler displayHandler)
                        {
                            handlers.DisplayHandler = displayHandler;
                        }
                        if (handler is CefContextMenuHandler menuHandler)
                        {
                            handlers.ContextMenuHandler = menuHandler;
                        }
                        if (handler is CefFocusHandler focusHandler)
                        {
                            handlers.FocusHandler = focusHandler;
                        }
                        if (handler is CefKeyboardHandler keyboardHandler)
                        {
                            handlers.KeyboardHandler = keyboardHandler;
                        }
                        if (handler is CefJSDialogHandler jsDialogHandler)
                        {
                            handlers.JsDialogHandler = jsDialogHandler;
                        }
                        if (handler is CefDialogHandler dialogHandler)
                        {
                            handlers.DialogHandler = dialogHandler;
                        }
                        if (handler is CefDragHandler dragHandler)
                        {
                            handlers.DragHandler = dragHandler;
                        }
                        if (handler is CefDownloadHandler downloadHandler)
                        {
                            handlers.DownloadHandler = downloadHandler;
                        }
                        if (handler is CefFindHandler cefFinderhandler)
                        {
                            handlers.FindHandler = cefFinderhandler;
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                Logger.Instance.Log.Error(exception);
            }

            return(handlers);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="CefGlueRequestHandler"/> class.
 /// </summary>
 public CefGlueRequestHandler(IChromelyConfiguration config, IChromelyCommandTaskRunner commandTaskRunner, CefGlueBrowser browser)
 {
     _config            = config;
     _commandTaskRunner = commandTaskRunner;
     _browser           = browser;
 }
Пример #14
0
 public DefaultLifeSpanHandler(IChromelyConfiguration config, IChromelyCommandTaskRunner commandTaskRunner)
 {
     _config            = config;
     _commandTaskRunner = commandTaskRunner;
 }
 public DefaultLifeSpanHandler(IChromelyConfiguration config, IChromelyCommandTaskRunner commandTaskRunner, IChromelyWindow window)
 {
     _config            = config;
     _commandTaskRunner = commandTaskRunner;
     _browser           = window as ChromiumBrowser;
 }
Пример #16
0
 public ChromelyRequestHandler(IChromelyConfiguration config, IChromelyRequestSchemeHandlerProvider requestSchemeHandlerProvider, IResourceRequestHandler resourceRequestHandler, IChromelyCommandTaskRunner commandTaskRunner)
     : base(config, requestSchemeHandlerProvider, resourceRequestHandler, commandTaskRunner)
 {
 }
 public ChromelyLifeSpanHandler(IChromelyConfiguration config, IChromelyCommandTaskRunner commandTaskRunner, IChromelyWindow window)
     : base(config, commandTaskRunner, window)
 {
 }
Пример #18
0
 public ChromelyWindow(IChromelyNativeHost nativeHost, IChromelyContainer container, IChromelyConfiguration config, IChromelyRequestTaskRunner requestTaskRunner, IChromelyCommandTaskRunner commandTaskRunner)
     : base(nativeHost, container, config, requestTaskRunner, commandTaskRunner)
 {
 }
 public ChromelyRequestHandler(IChromelyConfiguration config, IChromelyCommandTaskRunner commandTaskRunner, IChromelyWindow window, CefResourceRequestHandler resourceRequestHandler = null)
     : base(config, commandTaskRunner, window, resourceRequestHandler)
 {
 }
 public RekoBrowserHostController(IChromelyWindow window, IChromelyNativeHost nativeHost, IChromelyConfiguration config, IChromelyRouteProvider routeProvider, IChromelyRequestTaskRunner requestTaskRunner, IChromelyCommandTaskRunner commandTaskRunner, IChromelyRequestSchemeProvider requestSchemeProvider, ChromelyHandlersResolver handlersResolver) : base(window, nativeHost, config, routeProvider, requestTaskRunner, commandTaskRunner, requestSchemeProvider, handlersResolver)
 {
 }