Beispiel #1
0
 private void OnInlineObject(int notifyCode, WebBrowserAPI.HtmlViewMessage htmlViewMessage)
 {
     if (ShowWaitCursorWhileLoading)
     {
         Cursor.Current = Cursors.WaitCursor;
     }
 }
Beispiel #2
0
        //private void OnContextMenu(WebBrowserAPI.HtmlContextMessage message)
        //{
        //    string lnk = message.linkHREF;
        //    string tit = message.linkName;
        //}

        private void OnBeforeNavigate(WebBrowserAPI.HtmlViewMessage message)
        {
            if (ShowWaitCursorWhileLoading)
            {
                Cursor.Current = Cursors.WaitCursor;
            }

            if (BeforeNavigate != null)
            {
                BeforeNavigate(message);
            }
        }
Beispiel #3
0
        private void OnNavigateComplete(WebBrowserAPI.HtmlViewMessage message)
        {
            //string url = UnicodeToUtf8(message.target);
            //if (url.Substring(0, 5) == "http:")
            //{
            //    Stop();
            //    Navigate(_url.ToString());
            //    return;
            //}

            if (NavigateComplete != null)
            {
                NavigateComplete(message);
            }
        }
Beispiel #4
0
        private void OnDocumentComplete(WebBrowserAPI.HtmlViewMessage message)
        {
            Debug.WriteLine("WebBrowser.OnDocumentComplete");
            if (ShowWaitCursorWhileLoading)
            {
                Cursor.Current = Cursors.Default;
            }

            if (DocumentComplete != null)
            {
                DocumentComplete(message);

                //Из за увеличения размеров при VGA в браузере вручную ставим в 0
                //if(ListViewSettings.Current.ScreenDPI >= 192)
                //    ZoomLevel = 0;
            }
        }
Beispiel #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="msg"></param>
        /// <returns>true if message was processed</returns>
        private bool OnHotSpotClicked(WebBrowserAPI.HtmlViewMessage msg)
        {
            Stop();

            if (msg.target == null)
            {
                return(true);
            }

            try
            {
                string escapedUrl = Uri.EscapeUriString(PrepareUrl(UnicodeToUtf8(msg.target)));
                string target     = null;

                int idig = escapedUrl.IndexOf('#');
                if (idig > -1)
                {
                    target     = escapedUrl.Substring(idig, escapedUrl.Length - idig);
                    escapedUrl = escapedUrl.Substring(0, idig);
                }

                Uri uri = null;
                try
                {
                    uri = new Uri(escapedUrl);
                }
                catch (UriFormatException)
                { }

                if (uri == null || String.IsNullOrEmpty(uri.Host))
                {
                    try
                    {
                        uri = new Uri(_url, escapedUrl);
                    }
                    catch (UriFormatException)
                    { }
                }

                string postdata = null;
                if (msg.data != null && msg.data.Length > 0)
                {
                    postdata = UnicodeToUtf8(msg.data);
                }
                WebBrowserNavigatingExEventArgs e = new WebBrowserNavigatingExEventArgs(uri, target, postdata);
                if (Navigating != null)
                {
                    Navigating(this, e);

                    if (!e.Cancel)
                    {
                        return(false);
                    }
                }
            }
            catch (UriFormatException)
            {
                return(true);
            }
            catch (Exception)
            {
                return(true);
            }
            return(true);
        }