private void OnInlineObject(int notifyCode, WebBrowserAPI.HtmlViewMessage htmlViewMessage) { if (ShowWaitCursorWhileLoading) { Cursor.Current = Cursors.WaitCursor; } }
//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); } }
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); } }
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; } }
/// <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); }