Exemple #1
0
 public CefBrowserApp(IChromelyConfiguration config, IChromelyRequestSchemeProvider requestSchemeProvider, ChromelyHandlersResolver handlersResolver)
 {
     _config = config;
     _requestSchemeProvider = requestSchemeProvider;
     _handlersResolver      = handlersResolver;
     _renderProcessHandler  = RenderProcessHandler;
     _browserProcessHandler = BrowserProcessHandler;
 }
Exemple #2
0
        public Window(IChromelyNativeHost nativeHost,
                      IChromelyConfiguration config,
                      ChromelyHandlersResolver handlersResolver)
            : base(config, handlersResolver)
        {
            NativeHost = nativeHost;

            Created += OnBrowserCreated;
        }
Exemple #3
0
        public Window(IChromelyNativeHost nativeHost,
                      IChromelyConfiguration config,
                      ChromelyHandlersResolver handlersResolver)
            : base(nativeHost, config)
        {
            _handlersResolver = handlersResolver;

            IsBrowserInitializedChanged += BrowserInitializedChanged;
        }
Exemple #4
0
 public WindowSample(IChromelyNativeHost nativeHost,
                     IChromelyConfiguration config,
                     ChromelyHandlersResolver handlersResolver)
     : base(nativeHost, config, handlersResolver)
 {
     #region Events
     FrameLoadStart      += DemoWindow_FrameLoadStart;
     FrameLoadEnd        += DemoWindow_FrameLoadEnd;
     LoadingStateChanged += DemoWindow_LoadingStateChanged;
     ConsoleMessage      += DemoWindow_ConsoleMessage;
     AddressChanged      += DemoWindow_AddressChanged;
     #endregion Events
 }
 public ChromelyWindowController(IChromelyWindow window,
                                 IChromelyNativeHost nativeHost,
                                 IChromelyConfiguration config,
                                 IChromelyRouteProvider routeProvider,
                                 IChromelyRequestHandler requestHandler,
                                 ChromelyHandlersResolver handlersResolver)
 {
     _window           = window;
     _nativeHost       = nativeHost;
     _config           = config;
     _routeProvider    = routeProvider;
     _requestHandler   = requestHandler;
     _handlersResolver = handlersResolver;
 }
Exemple #6
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;
        }
    /// <inheritdoc/>
    public WindowController(IChromelyWindow window,
                            IChromelyNativeHost nativeHost,
                            IChromelyConfiguration config,
                            IChromelyRouteProvider routeProvider,
                            IChromelyRequestHandler requestHandler,
                            IChromelyRequestSchemeProvider requestSchemeProvider,
                            ICefDownloader binariesDownloader,
                            ChromelyHandlersResolver handlersResolver)
        : base(window, nativeHost, config, routeProvider, requestHandler, handlersResolver)
    {
        // WindowController.NativeWindow
        _nativeHost.HostCreated     += OnWindowCreated;
        _nativeHost.HostMoving      += OnWindowMoving;
        _nativeHost.HostSizeChanged += OnWindowSizeChanged;
        _nativeHost.HostClose       += OnWindowClose;

        _requestSchemeProvider = requestSchemeProvider;
        _binariesDownloader    = binariesDownloader;
    }
Exemple #8
0
        public static object GetDefaultHandler(this ChromelyHandlersResolver resolver, Type type, Type defaultType)
        {
            var handlers = resolver?.Invoke(type)?.ToList();

            if (handlers != null && handlers.Any())
            {
                if (handlers.Count == 1)
                {
                    return(handlers[0]);
                }

                var defaultHandler = GetDefaultHandler(handlers, defaultType);
                if (defaultHandler != null)
                {
                    return(defaultHandler);
                }

                return(handlers[0]);
            }

            return(null);
        }
        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;
        }
Exemple #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChromiumBrowser"/> class.
 /// </summary>
 public ChromiumBrowser(IChromelyNativeHost nativeHost, IChromelyConfiguration config, ChromelyHandlersResolver handlersResolver)
 {
     NativeHost        = nativeHost;
     _config           = config;
     _handlersResolver = handlersResolver;
 }
Exemple #11
0
 public RekoClient(CefMessageRouterBrowserSide browserMessageRouter, ChromelyHandlersResolver handlersResolver) : base(browserMessageRouter, handlersResolver)
 {
 }
Exemple #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChromiumBrowser"/> class.
 /// </summary>
 public ChromiumBrowser(IChromelyConfiguration config, ChromelyHandlersResolver handlersResolver)
 {
     _config           = config;
     _handlersResolver = handlersResolver;
 }
Exemple #13
0
 /// <summary>
 /// Gets CEF handler based on the type.
 /// </summary>
 /// <remarks>
 /// If a custom handler is registered, the handler is returned, otherwise the default handler is returned.
 /// </remarks>
 /// <param name="resolver">Instance of <see cref="ChromelyHandlersResolver"/>.</param>
 /// <param name="type">The handler type.</param>
 /// <returns>instance of handler object.</returns>
 public static object?GetCustomOrDefaultHandler(this ChromelyHandlersResolver resolver, Type type)
 {
     return(resolver.GetFirstCustomOrDefaultHandler(type, typeof(IDefaultCustomHandler)));
 }
Exemple #14
0
 public RekoBrowserHost(IChromelyNativeHost nativeHost, IChromelyConfiguration config, ChromelyHandlersResolver handlersResolver)
     : base(nativeHost, config, handlersResolver)
 {
 }
    private void SetHandlers(ChromelyHandlersResolver handlersResolver)
    {
        if (handlersResolver is null)
        {
            return;
        }

        // LifeSpanHandler
        var handler = handlersResolver.GetCustomOrDefaultHandler(typeof(CefLifeSpanHandler));

        if (handler is CefLifeSpanHandler lifeSpanHandler)
        {
            _lifeSpanHandler = lifeSpanHandler;
        }

        // LoadHandler
        handler = handlersResolver.GetCustomOrDefaultHandler(typeof(CefLoadHandler));
        if (handler is CefLoadHandler loadHandler)
        {
            _loadHandler = loadHandler;
        }

        // RequestHandler
        handler = handlersResolver.GetCustomOrDefaultHandler(typeof(CefRequestHandler));
        if (handler is CefRequestHandler requestHandler)
        {
            _requestHandler = requestHandler;
        }

        // DisplayHandler
        handler = handlersResolver.GetCustomOrDefaultHandler(typeof(CefDisplayHandler));
        if (handler is CefDisplayHandler displayHandler)
        {
            _displayHandler = displayHandler;
        }

        // ContextMenuHandler
        handler = handlersResolver.GetCustomOrDefaultHandler(typeof(CefContextMenuHandler));
        if (handler is CefContextMenuHandler contextMenuHandler)
        {
            _contextMenuHandler = contextMenuHandler;
        }

        // FocusHandler
        handler = handlersResolver.GetCustomOrDefaultHandler(typeof(CefFocusHandler));
        if (handler is CefFocusHandler focusHandler)
        {
            _focusHandler = focusHandler;
        }

        // KeyboardHandler
        handler = handlersResolver.GetCustomOrDefaultHandler(typeof(CefKeyboardHandler));
        if (handler is CefKeyboardHandler keyboardHandler)
        {
            _keyboardHandler = keyboardHandler;
        }

        // JsDialogHandler
        handler = handlersResolver.GetCustomOrDefaultHandler(typeof(CefJSDialogHandler));
        if (handler is CefJSDialogHandler jsDialogHandler)
        {
            _jsDialogHandler = jsDialogHandler;
        }

        // DialogHandler
        handler = handlersResolver.GetCustomOrDefaultHandler(typeof(CefDialogHandler));
        if (handler is CefDialogHandler dialogHandler)
        {
            _dialogHandler = dialogHandler;
        }

        // DragHandler
        handler = handlersResolver.GetCustomOrDefaultHandler(typeof(CefDragHandler));
        if (handler is CefDragHandler dragHandler)
        {
            _dragHandler = dragHandler;
        }

        // DownloadHandler
        handler = handlersResolver.GetCustomOrDefaultHandler(typeof(CefDownloadHandler));
        if (handler is CefDownloadHandler downloadHandler)
        {
            _downloadHandler = downloadHandler;
        }

        // FindHandler
        handler = handlersResolver.GetCustomOrDefaultHandler(typeof(CefFindHandler));
        if (handler is CefFindHandler findHandler)
        {
            _findHandler = findHandler;
        }
    }
Exemple #16
0
 public CefBrowserClient(CefMessageRouterBrowserSide browserMessageRouter, ChromelyHandlersResolver handlersResolver)
 {
     _browserMessageRouter = browserMessageRouter;
     SetHandlers(handlersResolver);
 }
 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)
 {
 }