示例#1
0
        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);
        }
示例#2
0
 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;
 }
示例#3
0
 public LifeSpanHandlerLogic(IPopupHandler popupHandler)
 {
     this.popupHandler = popupHandler;
 }
示例#4
0
 public CefLifeSpanHandler(IPopupHandler popupHandler)
 {
     this.Logic = new LifeSpanHandlerLogic(popupHandler);
 }
示例#5
0
 private CustomWebClient(WebBrowser core, IPopupHandler popupHandler) : base(core)
 {
     LifeSpanHandler = new LifeSpanHandler(core, popupHandler);
 }
示例#6
0
 public LifeSpanHandler(WebBrowser core, IPopupHandler popupHandler)
 {
     this.core  = core;
     this.Logic = new LifeSpanHandlerLogic(popupHandler);
 }