private void uiDelegate_CreateWebViewWithRequest(IWebURLRequest request, out WebView webView) { // Todo: find out why url seems to always be empty string url = (request == null) ? "" : request.url(); NewWindowRequestEventArgs args = new NewWindowRequestEventArgs(url); NewWindowRequest(this, args); if (!args.Cancel) { WebKitBrowser b = new WebKitBrowser(); webView = (WebView)b.webView; NewWindowCreated(this, new NewWindowCreatedEventArgs(b)); } else { webView = null; } }
private void uiDelegate_CreateWebViewWithRequest(IWebURLRequest request, out WebView webView) { // TODO: find out why url seems to always be empty: // https://bugs.webkit.org/show_bug.cgi?id=41441 explains all string url = (request == null) ? "" : request.url(); NewWindowRequestEventArgs args = new NewWindowRequestEventArgs(url); NewWindowRequest(this, args); if (!args.Cancel) { WebKitBrowserCore b = new WebKitBrowserCore(host); webView = (WebView)b.webView; NewWindowCreated(this, new NewWindowCreatedEventArgs(b)); } else { webView = null; } }
private void uiDelegate_CreateWebViewWithRequest(IWebURLRequest request, out WebView webView, bool popup = false) { WebKitBrowser b = new WebKitBrowser(); if (request != null) { if (!string.IsNullOrEmpty(request.url())) b.Navigate(request.url()); } webView = (WebView) b.webView; string url = newwindowurl; if (string.IsNullOrEmpty(newwindowurl) && request != null) url = request.url(); NewWindowRequestEventArgs args = new NewWindowRequestEventArgs(url); if (popup == true) { PopupCreated(this, new NewWindowCreatedEventArgs(b)); } else { NewWindowRequest(this, args); NewWindowCreated(this, new NewWindowCreatedEventArgs(b)); } //if (this.Focused == false || ElementAtPoint(this.PointToClient(Cursor.Current.HotSpot)).Type == ElementType.Body || (GetCurrentElement().Type != ElementType.LinkOrUknown || GetCurrentElement().TagName == "BODY" || GetCurrentElement().TagName == "IFRAME" || GetCurrentElement() == null && GetCurrentElement().TagName != "OBJECT")) // { // PopupCreated(this, new NewWindowCreatedEventArgs(b)); // } // else // { // NewWindowRequest(this, args); // NewWindowCreated(this, new NewWindowCreatedEventArgs(b)); // } }
private void uiDelegate_CreateWebViewWithRequest(IWebURLRequest request, out WebView webView) { // TODO: find out why url seems to always be empty: // https://bugs.webkit.org/show_bug.cgi?id=41441 explains all string url = (request == null) ? "" : request.url(); NewWindowRequestEventArgs args = new NewWindowRequestEventArgs(url); NewWindowRequest(this, args); if (!args.Cancel) { WebKitBrowserCore b = new WebKitBrowserCore(host); webView = (WebView) b.webView; NewWindowCreated(this, new NewWindowCreatedEventArgs(b)); } else { webView = null; } }
void browser_NewWindowRequest(object sender, NewWindowRequestEventArgs args) { args.Cancel = (MessageBox.Show(args.Url, "Open new window?", MessageBoxButtons.YesNo) == DialogResult.No); }
private void uiDelegate_CreateWebViewWithRequest(IWebURLRequest request, out WebView webView) { // Todo: find out why url seems to always be empty string url = (request == null) ? "" : request.url(); NewWindowRequestEventArgs args = new NewWindowRequestEventArgs(url); NewWindowRequest(this, args); if (!args.Cancel) { WebKitBrowser b = new WebKitBrowser(); webView = (WebView) b.webView; NewWindowCreated(this, new NewWindowCreatedEventArgs(b)); } else { webView = null; } }