コード例 #1
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                _core = null;
            }

            base.Dispose(disposing);
        }
コード例 #2
0
 public CefWebClient(ICefWebBrowserInternal core)
 {
     _core               = core;
     _lifeSpanHandler    = new CefWebLifeSpanHandler(_core);
     _displayHandler     = new CefWebDisplayHandler(_core);
     _loadHandler        = new CefWebLoadHandler(_core);
     _requestHandler     = new CefWebRequestHandler(_core);
     _contextMenuHandler = new CefWebContextMenuHandler(_core);
     _downloadHandler    = new CefWebDownloadHandler(_core);
     _jsDialogHandler    = new CefWebJSDialogHandler(_core);
     _keyboardHandler    = new CefWebKeyboardHandler(_core);
 }
コード例 #3
0
 protected override void OnBeforeClose(CefBrowser browser)
 {
     lock (Lock)
     {
         if (_core != null)
         {
             var core = _core;
             _core = null;
             core.OnClosed(browser);
         }
     }
 }
コード例 #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;
        }
コード例 #5
0
 public CefWebDisplayHandler(ICefWebBrowserInternal core)
 {
     _core = core;
 }
コード例 #6
0
 public CefWebLoadHandler(ICefWebBrowserInternal core)
 {
     _core = core;
 }
コード例 #7
0
 public CefWebDownloadHandler(ICefWebBrowserInternal owner)
 {
     _owner = owner;
 }
コード例 #8
0
 public CefWebJSDialogHandler(ICefWebBrowserInternal core)
 {
     _core = core;
 }
コード例 #9
0
 public CefWebLifeSpanHandler(ICefWebBrowserInternal core)
 {
     _core = core;
 }
 public CefWebContextMenuHandler(ICefWebBrowserInternal core)
 {
     _core = core;
 }
コード例 #11
0
 public CefWebRequestHandler(ICefWebBrowserInternal core)
 {
     _core = core;
 }
コード例 #12
0
 public CefWebKeyboardHandler(ICefWebBrowserInternal core)
 {
     _core = core;
 }