Beispiel #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CefGlueClient"/> class.
 /// </summary>
 /// <param name="clientParams">
 /// The client params.
 /// </param>
 public CefGlueClient(CefGlueClientParams clientParams)
 {
     this.CoreBrowser         = clientParams.Browser;
     this.mLifeSpanHandler    = clientParams.LifeSpanHandler;
     this.mLoadHandler        = clientParams.LoadHandler;
     this.mRequestHandler     = clientParams.RequestHandler;
     this.mDisplayHandler     = clientParams.DisplayHandler;
     this.mContextMenuHandler = clientParams.ContextMenuHandler;
     this.mFocusHandler       = clientParams.FocusHandler;
     this.mKeyboardHandler    = clientParams.KeyboardHandler;
     this.mJsDialogHandler    = clientParams.JsDialogHandler;
     this.mDialogHandler      = clientParams.DialogHandler;
     this.mDragHandler        = clientParams.DragHandler;
     this.mGeolocationHandler = clientParams.GeolocationHandler;
     this.mDownloadHandler    = clientParams.DownloadHandler;
     this.mFindHandler        = clientParams.FindHandler;
 }
Beispiel #2
0
 public CefGlueClient(CefGlueClientParams clientParams)
 {
     m_core               = clientParams.Browser;
     m_lifeSpanHandler    = clientParams.LifeSpanHandler;
     m_loadHandler        = clientParams.LoadHandler;
     m_requestHandler     = clientParams.RequestHandler;
     m_displayHandler     = clientParams.DisplayHandler;
     m_contextMenuHandler = clientParams.ContextMenuHandler;
     m_focusHandler       = clientParams.FocusHandler;
     m_keyboardHandler    = clientParams.KeyboardHandler;
     m_jsDialogHandler    = clientParams.JSDialogHandler;
     m_dialogHandler      = clientParams.DialogHandler;
     m_dragHandler        = clientParams.DragHandler;
     m_geolocationHandler = clientParams.GeolocationHandler;
     m_downloadHandler    = clientParams.DownloadHandler;
     m_findHandler        = clientParams.FindHandler;
 }
Beispiel #3
0
 /// <summary>Initializes a new instance of the <see cref="CefGlueCustomHandlers" /> class.</summary>
 /// <param name="browser">The browser.</param>
 /// <param name="browserMessageRouter">The browser message router.</param>
 /// <param name="handlers">The client params.</param>
 public CefGlueClient(CefGlueBrowser browser, CefMessageRouterBrowserSide browserMessageRouter, CefGlueCustomHandlers handlers)
 {
     CoreBrowser           = browser;
     _browserMessageRouter = browserMessageRouter;
     _lifeSpanHandler      = handlers.LifeSpanHandler;
     _loadHandler          = handlers.LoadHandler;
     _requestHandler       = handlers.RequestHandler;
     _displayHandler       = handlers.DisplayHandler;
     _contextMenuHandler   = handlers.ContextMenuHandler;
     _focusHandler         = handlers.FocusHandler;
     _keyboardHandler      = handlers.KeyboardHandler;
     _jsDialogHandler      = handlers.JsDialogHandler;
     _dialogHandler        = handlers.DialogHandler;
     _dragHandler          = handlers.DragHandler;
     _downloadHandler      = handlers.DownloadHandler;
     _findHandler          = handlers.FindHandler;
 }
Beispiel #4
0
        public void Dispose()
        {
            _core = null;

            var dispose = new Action <object>(o =>
            {
                var disposable = o as IDisposable;
                if (disposable != null)
                {
                    disposable.Dispose();
                }
            });

            dispose(_lifeSpanHandler);
            _lifeSpanHandler = null;

            dispose(_displayHandler);
            _displayHandler = null;

            dispose(_loadHandler);
            _loadHandler = null;

            dispose(_requestHandler);
            _requestHandler = null;

            dispose(_contextMenuHandler);
            _contextMenuHandler = null;

            dispose(_downloadHandler);
            _downloadHandler = null;

            dispose(_jsDialogHandler);
            _jsDialogHandler = null;

            dispose(_keyboardHandler);
            _keyboardHandler = null;
        }
Beispiel #5
0
 public BsClient()
 {
     lifeSpanHandler = new BsLifeSpanHandler(this);
     downloadHandler = new BsDownloadHandler();
 }
Beispiel #6
0
 public BsClient(BsCtl bsCtl)
 {
     _lifeSpanHandler = new BsLifeSpanHandler(this);
     _downloadHandler = new BsDownloadHandler();
     _loadHandler     = new BsWebLoadHandler(bsCtl);
 }
Beispiel #7
0
        //CsNativeHandlerSwitchTableCodeGen::GenerateHandleNativeReq
        public static void HandleNativeReq(object inst, int met_id, IntPtr args)
        {
            switch ((met_id >> 16))
            {
            case CefAccessibilityHandler._typeNAME:
                CefAccessibilityHandler.HandleNativeReq(inst as CefAccessibilityHandler.I0, inst as CefAccessibilityHandler.I1, met_id, args);
                break;

            case CefBrowserProcessHandler._typeNAME:
                CefBrowserProcessHandler.HandleNativeReq(inst as CefBrowserProcessHandler.I0, inst as CefBrowserProcessHandler.I1, met_id, args);
                break;

            case CefContextMenuHandler._typeNAME:
                CefContextMenuHandler.HandleNativeReq(inst as CefContextMenuHandler.I0, inst as CefContextMenuHandler.I1, met_id, args);
                break;

            case CefDialogHandler._typeNAME:
                CefDialogHandler.HandleNativeReq(inst as CefDialogHandler.I0, inst as CefDialogHandler.I1, met_id, args);
                break;

            case CefDisplayHandler._typeNAME:
                CefDisplayHandler.HandleNativeReq(inst as CefDisplayHandler.I0, inst as CefDisplayHandler.I1, met_id, args);
                break;

            case CefDownloadHandler._typeNAME:
                CefDownloadHandler.HandleNativeReq(inst as CefDownloadHandler.I0, inst as CefDownloadHandler.I1, met_id, args);
                break;

            case CefDragHandler._typeNAME:
                CefDragHandler.HandleNativeReq(inst as CefDragHandler.I0, inst as CefDragHandler.I1, met_id, args);
                break;

            case CefFindHandler._typeNAME:
                CefFindHandler.HandleNativeReq(inst as CefFindHandler.I0, inst as CefFindHandler.I1, met_id, args);
                break;

            case CefFocusHandler._typeNAME:
                CefFocusHandler.HandleNativeReq(inst as CefFocusHandler.I0, inst as CefFocusHandler.I1, met_id, args);
                break;

            case CefGeolocationHandler._typeNAME:
                CefGeolocationHandler.HandleNativeReq(inst as CefGeolocationHandler.I0, inst as CefGeolocationHandler.I1, met_id, args);
                break;

            case CefJSDialogHandler._typeNAME:
                CefJSDialogHandler.HandleNativeReq(inst as CefJSDialogHandler.I0, inst as CefJSDialogHandler.I1, met_id, args);
                break;

            case CefKeyboardHandler._typeNAME:
                CefKeyboardHandler.HandleNativeReq(inst as CefKeyboardHandler.I0, inst as CefKeyboardHandler.I1, met_id, args);
                break;

            case CefLifeSpanHandler._typeNAME:
                CefLifeSpanHandler.HandleNativeReq(inst as CefLifeSpanHandler.I0, inst as CefLifeSpanHandler.I1, met_id, args);
                break;

            case CefLoadHandler._typeNAME:
                CefLoadHandler.HandleNativeReq(inst as CefLoadHandler.I0, inst as CefLoadHandler.I1, met_id, args);
                break;

            case CefPrintHandler._typeNAME:
                CefPrintHandler.HandleNativeReq(inst as CefPrintHandler.I0, inst as CefPrintHandler.I1, met_id, args);
                break;

            case CefRenderHandler._typeNAME:
                CefRenderHandler.HandleNativeReq(inst as CefRenderHandler.I0, inst as CefRenderHandler.I1, met_id, args);
                break;

            case CefRenderProcessHandler._typeNAME:
                CefRenderProcessHandler.HandleNativeReq(inst as CefRenderProcessHandler.I0, inst as CefRenderProcessHandler.I1, met_id, args);
                break;

            case CefRequestContextHandler._typeNAME:
                CefRequestContextHandler.HandleNativeReq(inst as CefRequestContextHandler.I0, inst as CefRequestContextHandler.I1, met_id, args);
                break;

            case CefRequestHandler._typeNAME:
                CefRequestHandler.HandleNativeReq(inst as CefRequestHandler.I0, inst as CefRequestHandler.I1, met_id, args);
                break;

            case CefResourceBundleHandler._typeNAME:
                CefResourceBundleHandler.HandleNativeReq(inst as CefResourceBundleHandler.I0, inst as CefResourceBundleHandler.I1, met_id, args);
                break;

            case CefResourceHandler._typeNAME:
                CefResourceHandler.HandleNativeReq(inst as CefResourceHandler.I0, inst as CefResourceHandler.I1, met_id, args);
                break;

            case CefReadHandler._typeNAME:
                CefReadHandler.HandleNativeReq(inst as CefReadHandler.I0, inst as CefReadHandler.I1, met_id, args);
                break;

            case CefWriteHandler._typeNAME:
                CefWriteHandler.HandleNativeReq(inst as CefWriteHandler.I0, inst as CefWriteHandler.I1, met_id, args);
                break;

            case CefV8Handler._typeNAME:
                CefV8Handler.HandleNativeReq(inst as CefV8Handler.I0, inst as CefV8Handler.I1, met_id, args);
                break;
            }
        }