private WebViewTab(CustomWebView webview) { webview.Dock = DockStyle.Fill; webview.CreateWindow += Webview_CreateWindow; webview.DocumentTitleChanged += HandleDocumentTitleChanged; webview.Closing += Webview_Closing; webview.Closed += Webview_Closed; this.WebView = webview; this.Controls.Add(webview); }
private void Webview_CreateWindow(object sender, CreateWindowEventArgs e) { TabControl tabs = this.FindTabControl(); if (tabs == null) { e.Cancel = true; return; } var webview = new CustomWebView((CustomWebView)this.WebView); if (webview.WindowlessRenderingEnabled) { e.WindowInfo.SetAsWindowless(webview.Handle); } else { e.WindowInfo.SetAsDisabledChild(webview.Handle); } e.Client = webview.Client; OnCreateWindow(webview); }
public CustomWebViewGlue(CustomWebView view) : base(view) { }
public CustomWebView(CustomWebView opener) : base(opener) { }
protected virtual void OnCreateWindow(CustomWebView webview) { this.FindTabControl().Controls.Add(new WebViewTab(webview)); }