Provides data for the WebKitBrowser.NewWindowRequest event.
상속: System.EventArgs
예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
 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));
     //    }
 }
예제 #4
0
        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;
            }
        }
예제 #5
0
 void browser_NewWindowRequest(object sender, NewWindowRequestEventArgs args)
 {
     args.Cancel = (MessageBox.Show(args.Url, "Open new window?", MessageBoxButtons.YesNo) == DialogResult.No);
 }
예제 #6
0
        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;
            }
        }