public CefBrowserApp(IChromelyConfiguration config, IChromelyRequestSchemeProvider requestSchemeProvider, ChromelyHandlersResolver handlersResolver) { _config = config; _requestSchemeProvider = requestSchemeProvider; _handlersResolver = handlersResolver; _renderProcessHandler = RenderProcessHandler; _browserProcessHandler = BrowserProcessHandler; }
public Window(IChromelyNativeHost nativeHost, IChromelyConfiguration config, ChromelyHandlersResolver handlersResolver) : base(config, handlersResolver) { NativeHost = nativeHost; Created += OnBrowserCreated; }
public Window(IChromelyNativeHost nativeHost, IChromelyConfiguration config, ChromelyHandlersResolver handlersResolver) : base(nativeHost, config) { _handlersResolver = handlersResolver; IsBrowserInitializedChanged += BrowserInitializedChanged; }
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; }
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; }
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; }
/// <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; }
public RekoClient(CefMessageRouterBrowserSide browserMessageRouter, ChromelyHandlersResolver handlersResolver) : base(browserMessageRouter, handlersResolver) { }
/// <summary> /// Initializes a new instance of the <see cref="ChromiumBrowser"/> class. /// </summary> public ChromiumBrowser(IChromelyConfiguration config, ChromelyHandlersResolver handlersResolver) { _config = config; _handlersResolver = handlersResolver; }
/// <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))); }
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; } }
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) { }