private void WebBrowser_DocumentTitleChanged(object sender, EventArgs e) { ExtendedWebBrowser browser = sender as ExtendedWebBrowser; if (browser != null) { BrowserControl control = BrowserControlFromBrowser(browser); if (control != null) { TabPage tag = control.Tag as TabPage; if (tag != null) { string documentTitle = browser.DocumentTitle; if (string.IsNullOrEmpty(documentTitle)) { documentTitle = "about:blank"; } else if (documentTitle.Length > 30) { documentTitle = documentTitle.Substring(0, 30) + "..."; } tag.Text = documentTitle; tag.ToolTipText = browser.DocumentTitle; } } } }
private void _browser_StartNewWindow(object sender, BrowserExtendedNavigatingEventArgs e) { WebBrowserEx mainFormFromControl = GetMainFormFromControl(sender as Control); if (mainFormFromControl != null) { bool flag = (e.NavigationContext == UrlContext.None) || ((e.NavigationContext & UrlContext.OverrideKey) == UrlContext.OverrideKey); if (!flag) { flag = true; } if (flag) { if ((e.NavigationContext & UrlContext.HtmlDialog) != UrlContext.HtmlDialog) { ExtendedWebBrowser browser = mainFormFromControl.WindowManager.New(false); e.AutomationObject = browser.Application; } } else { e.Cancel = true; } } }
private static BrowserControl BrowserControlFromBrowser(ExtendedWebBrowser browser) { if (browser == null) { return(null); } if (browser.Parent == null) { return(null); } return(browser.Parent.Parent as BrowserControl); }
private void WebBrowser_StatusTextChanged(object sender, EventArgs e) { ExtendedWebBrowser browser = sender as ExtendedWebBrowser; if (browser != null) { TabPage tag = BrowserControlFromBrowser(browser).Tag as TabPage; if ((tag != null) && (this._tabControl.SelectedTab == tag)) { this.OnStatusTextChanged(new TextChangedEventArgs(browser.StatusText)); } } }
private void WebBrowser_Quit(object sender, EventArgs e) { ExtendedWebBrowser browser = sender as ExtendedWebBrowser; if (browser != null) { BrowserControl control = BrowserControlFromBrowser(browser); if (control != null) { TabPage tag = control.Tag as TabPage; if (tag != null) { this._tabControl.TabPages.Remove(tag); tag.Dispose(); if (this._tabControl.TabPages.Count == 0) { this._tabControl.Visible = false; } } } } }
public WebBrowserExtendedEvents(ExtendedWebBrowser browser) { this._Browser = browser; }
public WebBrowserExtendedEvents(ExtendedWebBrowser browser) { this._Browser = browser; }
private static BrowserControl BrowserControlFromBrowser(ExtendedWebBrowser browser) { if (browser == null) { return null; } if (browser.Parent == null) { return null; } return (browser.Parent.Parent as BrowserControl); }