/// <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; }
protected HostBase(IChromelyContainer container, IChromelyConfiguration config, IChromelyRequestTaskRunner requestTaskRunner, IChromelyCommandTaskRunner commandTaskRunner) { _container = container; _config = config; _requestTaskRunner = requestTaskRunner; _commandTaskRunner = commandTaskRunner; }
/// <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; }
/// <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; }
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; }
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; }
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(); }
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; }
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; }
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; }
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) { }
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) { }