protected override void Dispose(bool disposing) { if (disposing) { _core = null; } base.Dispose(disposing); }
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); }
protected override void OnBeforeClose(CefBrowser browser) { lock (Lock) { if (_core != null) { var core = _core; _core = null; core.OnClosed(browser); } } }
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; }
public CefWebDisplayHandler(ICefWebBrowserInternal core) { _core = core; }
public CefWebLoadHandler(ICefWebBrowserInternal core) { _core = core; }
public CefWebDownloadHandler(ICefWebBrowserInternal owner) { _owner = owner; }
public CefWebJSDialogHandler(ICefWebBrowserInternal core) { _core = core; }
public CefWebLifeSpanHandler(ICefWebBrowserInternal core) { _core = core; }
public CefWebContextMenuHandler(ICefWebBrowserInternal core) { _core = core; }
public CefWebRequestHandler(ICefWebBrowserInternal core) { _core = core; }
public CefWebKeyboardHandler(ICefWebBrowserInternal core) { _core = core; }