public static WebView CreateWebView(IPopupHandler popupHandler) { WebView view = new WebView(); WebBrowser browser = view.Browser; typeof(WebBrowser).GetField("<Client>k__BackingField", BindingFlags.Instance | BindingFlags.NonPublic) !.SetValue(browser, new CustomWebClient(browser, popupHandler)); return(view); }
protected BrowserComponentBase(ChromiumWebBrowser browser, CreateContextMenu createContextMenu, IJsDialogOpener jsDialogOpener, IPopupHandler popupHandler, bool autoReload) : base(new CefBrowserAdapter(browser), CefAdapter.Instance, CefFrameAdapter.Instance, CefRequestAdapter.Instance) { this.browser = browser; this.browser.LoadingStateChanged += OnLoadingStateChanged; this.browser.LoadError += OnLoadError; this.browser.FrameLoadStart += OnFrameLoadStart; this.browser.FrameLoadEnd += OnFrameLoadEnd; this.createContextMenu = createContextMenu; this.jsDialogOpener = jsDialogOpener; this.popupHandler = popupHandler; this.autoReload = autoReload; }
public LifeSpanHandlerLogic(IPopupHandler popupHandler) { this.popupHandler = popupHandler; }
public CefLifeSpanHandler(IPopupHandler popupHandler) { this.Logic = new LifeSpanHandlerLogic(popupHandler); }
private CustomWebClient(WebBrowser core, IPopupHandler popupHandler) : base(core) { LifeSpanHandler = new LifeSpanHandler(core, popupHandler); }
public LifeSpanHandler(WebBrowser core, IPopupHandler popupHandler) { this.core = core; this.Logic = new LifeSpanHandlerLogic(popupHandler); }