public override bool ShouldStartLoad (UIWebView webView, Foundation.NSUrlRequest request, UIWebViewNavigationType navigationType)
		{
			WebNavigationEvent navEvent = WebNavigationEvent.NewPage;
			switch (navigationType) {
			case UIWebViewNavigationType.LinkClicked:
				navEvent = WebNavigationEvent.NewPage;
				break;
			case UIWebViewNavigationType.FormSubmitted:
				navEvent = WebNavigationEvent.NewPage;
				break;
			case UIWebViewNavigationType.Reload:
				navEvent = WebNavigationEvent.Refresh;
				break;
			case UIWebViewNavigationType.FormResubmitted:
				navEvent = WebNavigationEvent.NewPage;
				break;
			case UIWebViewNavigationType.Other:
				navEvent = WebNavigationEvent.NewPage;
				break;
			}

			lastEvent = navEvent;

			Console.WriteLine ("[Custom Delegate] Url: {0}", request.Url);
			Console.WriteLine ("[Custom Delegate] MainDocUrl: {0}", request.MainDocumentURL);
			return true;
		}
            public override bool ShouldStartLoad(UIWebView webView, NSUrlRequest request, UIWebViewNavigationType navigationType)
            {
                var navEvent = WebNavigationEvent.NewPage;

                switch (navigationType)
                {
                case UIWebViewNavigationType.LinkClicked:
                    navEvent = WebNavigationEvent.NewPage;
                    break;

                case UIWebViewNavigationType.FormSubmitted:
                    navEvent = WebNavigationEvent.NewPage;
                    break;

                case UIWebViewNavigationType.BackForward:
                    navEvent = _renderer._lastBackForwardEvent;
                    break;

                case UIWebViewNavigationType.Reload:
                    navEvent = WebNavigationEvent.Refresh;
                    break;

                case UIWebViewNavigationType.FormResubmitted:
                    navEvent = WebNavigationEvent.NewPage;
                    break;

                case UIWebViewNavigationType.Other:
                    navEvent = WebNavigationEvent.NewPage;
                    break;
                }

                _lastEvent = navEvent;
                var lastUrl = request.Url.ToString();
                var args    = new WebNavigatingEventArgs(navEvent, new UrlWebViewSource {
                    Url = lastUrl
                }, lastUrl);

                var jCookies = WebView.Cookies.GetCookies(request.Url);

                if (jCookies != null)
                {
                    // Set cookies here
                    var cookieJar = NSHttpCookieStorage.SharedStorage;
                    cookieJar.AcceptPolicy = NSHttpCookieAcceptPolicy.Always;

                    //clean up old cookies
                    foreach (var aCookie in cookieJar.Cookies)
                    {
                        cookieJar.DeleteCookie(aCookie);
                    }

                    //set up the new cookies
                    if (WebView.Cookies != null)
                    {
                        IList <NSHttpCookie> eCookies =
                            (from object jCookie in jCookies
                             where jCookie != null
                             select(Cookie) jCookie
                             into netCookie
                             select new NSHttpCookie(netCookie)).ToList();

                        cookieJar.SetCookies(eCookies.ToArray(), request.Url, request.Url);
                    }
                }

                WebView.SendNavigating(args);
                _renderer.UpdateCanGoBackForward();
                return(!args.Cancel);
            }
		public WebNavigatingEventArgs(WebNavigationEvent navigationEvent, WebViewSource source, string url) : base(navigationEvent, source, url)
		{
		}
Esempio n. 4
0
 public WebNavigatedEventArgs(WebNavigationEvent navigationEvent, WebViewSource source, string url, WebNavigationResult result) : base(navigationEvent, source, url)
 {
     Result = result;
 }
Esempio n. 5
0
        public override bool ShouldStartLoad(UIWebView webView, NSUrlRequest request, UIWebViewNavigationType navigationType)
        {
            Debug.WriteLine("ShouldStartLoad");

            string text = request.ToString();

            if (text.Contains("http://"))
            {
                if (UIApplication.SharedApplication.CanOpenUrl(request.Url))
                {
                    UIApplication.SharedApplication.OpenUrl(request.Url);
                }
                return(false);
            }

            //Console.WriteLine("[Custom Delegate] Url: {0}", request.Url);
            //Console.WriteLine("[Custom Delegate] MainDocUrl: {0}", request.MainDocumentURL);

            if (text.Contains("COMPLETE"))
            {
                Console.WriteLine("COMPLETE!");

                return(false);
            }
            else if (text.Contains("EXPAND"))
            {
                ExpandParadigm();

                return(false);
            }
            else if (text.Contains("PRINT"))
            {
                Console.WriteLine(text);

                return(false);
            }
            else if (text.Contains("ANNOTATION"))
            {
                text = WebUtility.UrlDecode(text);

                string english = text.Split('|')[3];
                string chinese = text.Split('|')[1];
                string pinyin  = text.Split('|')[2];

                Console.WriteLine("english => " + english);
                Console.WriteLine("chinese => " + chinese);
                Console.WriteLine("pinyin => " + pinyin);

                Word word = new Word()
                {
                    Chinese = chinese,
                    Pinyin  = pinyin,
                    English = english
                };
                DisplayDialogParadigm(webView, word);

                return(false);
            }
            else if (text.Contains("GET_WORD"))
            {
                string word = text.Split(new[] { "word=" }, StringSplitOptions.RemoveEmptyEntries).Last();
                string anno = Annotate(word);

                return(false);
            }

            WebNavigationEvent navEvent = WebNavigationEvent.NewPage;

            switch (navigationType)
            {
            case UIWebViewNavigationType.LinkClicked:
                navEvent = WebNavigationEvent.NewPage;
                break;

            case UIWebViewNavigationType.FormSubmitted:
                navEvent = WebNavigationEvent.NewPage;
                break;

            case UIWebViewNavigationType.Reload:
                navEvent = WebNavigationEvent.Refresh;
                break;

            case UIWebViewNavigationType.FormResubmitted:
                navEvent = WebNavigationEvent.NewPage;
                break;

            case UIWebViewNavigationType.Other:
                navEvent = WebNavigationEvent.NewPage;
                break;
            }

            lastEvent = navEvent;

            return(true);
        }
Esempio n. 6
0
			public override bool ShouldStartLoad(UIWebView webView, NSUrlRequest request, UIWebViewNavigationType navigationType)
			{
				var navEvent = WebNavigationEvent.NewPage;
				switch (navigationType)
				{
					case UIWebViewNavigationType.LinkClicked:
						navEvent = WebNavigationEvent.NewPage;
						break;
					case UIWebViewNavigationType.FormSubmitted:
						navEvent = WebNavigationEvent.NewPage;
						break;
					case UIWebViewNavigationType.BackForward:
						navEvent = _renderer._lastBackForwardEvent;
						break;
					case UIWebViewNavigationType.Reload:
						navEvent = WebNavigationEvent.Refresh;
						break;
					case UIWebViewNavigationType.FormResubmitted:
						navEvent = WebNavigationEvent.NewPage;
						break;
					case UIWebViewNavigationType.Other:
						navEvent = WebNavigationEvent.NewPage;
						break;
				}

				_lastEvent = navEvent;
				var lastUrl = request.Url.ToString();
				var args = new WebNavigatingEventArgs(navEvent, new UrlWebViewSource { Url = lastUrl }, lastUrl);

				WebView.SendNavigating(args);
				_renderer.UpdateCanGoBackForward();
				return !args.Cancel;
			}
		protected WebNavigationEventArgs(WebNavigationEvent navigationEvent, WebViewSource source, string url)
		{
			NavigationEvent = navigationEvent;
			Source = source;
			Url = url;
		}
Esempio n. 8
0
 void OnReloadRequested(object sender, EventArgs eventArgs)
 {
     SyncNativeCookies(Control.Url?.ToString());
     _eventState = WebNavigationEvent.Refresh;
     Control.Reload();
 }
 private void HandleElementNavigating(object sender, WebNavigatingEventArgs e)
 {
     _lastNavigationEvent = e.NavigationEvent;
     _lastSource          = e.Source;
     _lastUrl             = e.Url;
 }
Esempio n. 10
0
 private void webOnEndNavigating(Object sender, WebNavigationEvent e)
 {
     lblStatus.Text = "Done!!";
 }
Esempio n. 11
0
 private void webOnNavigating(Object sender, WebNavigationEvent e)
 {
     lblStatus.Text = "Loading Git";
 }
Esempio n. 12
0
 public void Navigated(WebNavigationEvent evnt, string url, WebNavigationResult result)
 {
 }
Esempio n. 13
0
 public bool Navigating(WebNavigationEvent evnt, string url) => false;
        public override void DecidePolicy(WKWebView webView, WKNavigationAction navigationAction, Action <WKNavigationActionPolicy> decisionHandler)
        {
            //Should not happen
            if (_blazorWebViewForms == null)
            {
                decisionHandler(WKNavigationActionPolicy.Cancel);
            }
            else
            {
                var navEvent       = WebNavigationEvent.NewPage;
                var navigationType = navigationAction.NavigationType;
                switch (navigationType)
                {
                case WKNavigationType.LinkActivated:
                    navEvent = WebNavigationEvent.NewPage;
                    break;

                case WKNavigationType.FormSubmitted:
                    navEvent = WebNavigationEvent.NewPage;
                    break;

                case WKNavigationType.BackForward:
                    navEvent = _renderer._lastBackForwardEvent;
                    break;

                case WKNavigationType.Reload:
                    navEvent = WebNavigationEvent.Refresh;
                    break;

                case WKNavigationType.FormResubmitted:
                    navEvent = WebNavigationEvent.NewPage;
                    break;

                case WKNavigationType.Other:
                    navEvent = WebNavigationEvent.NewPage;
                    break;
                }

                _lastEvent = navEvent;
                var request = navigationAction.Request;
                var lastUrl = request.Url.ToString();

                WebViewSource source;
                if (_renderer.Element != null && _renderer.Element.Source != null)
                {
                    source = _renderer.Element.Source;
                }
                else
                {
                    source = new UrlWebViewSource()
                    {
                        Url = lastUrl
                    };
                }

                var args = new WebNavigatingEventArgs(navEvent, source, lastUrl);

                _blazorWebViewForms.SendNavigating(args);
                _renderer.UpdateCanGoBackForward();
                decisionHandler(args.Cancel ? WKNavigationActionPolicy.Cancel : WKNavigationActionPolicy.Allow);
            }
        }
Esempio n. 15
0
		public WebNavigatedEventArgs(WebNavigationEvent navigationEvent, WebViewSource source, string url, WebNavigationResult result) : base(navigationEvent, source, url)
		{
			Result = result;
		}
Esempio n. 16
0
 public WebNavigatingEventArgs(WebNavigationEvent navigationEvent, WebViewSource source, string url) : base(navigationEvent, source, url)
 {
 }
Esempio n. 17
0
 public void LoadHtml(string html, string baseUrl)
 {
     _eventState = WebNavigationEvent.NewPage;
     Control.LoadDataWithBaseURL(baseUrl ?? AssetBaseUrl, html, "text/html", "UTF-8", null);
 }
Esempio n. 18
0
 void OnReloadRequested(object sender, EventArgs eventArgs)
 {
     _eventState = WebNavigationEvent.Refresh;
     Control.Reload();
 }
Esempio n. 19
0
 protected WebNavigationEventArgs(WebNavigationEvent navigationEvent, WebViewSource source, string url)
 {
     NavigationEvent = navigationEvent;
     Source          = source;
     Url             = url;
 }
Esempio n. 20
0
		void OnGoForwardRequested(object sender, EventArgs eventArgs)
		{
			if (CanGoForward)
			{
				_lastBackForwardEvent = WebNavigationEvent.Forward;
				GoForward();
			}

			UpdateCanGoBackForward();
		}