Пример #1
0
        public ExtendedWebBrowser New(bool navigateHome, TaskBrowser.IEItem ieItem = new TaskBrowser.IEItem())
        {
            TabPage            page    = new TabPage();
            ExtendedWebBrowser browser = new ExtendedWebBrowser();

            if (ieItem != null)
            {
                ieItem.AddBrowser(browser);
            }
            page.Text                     = "新建窗口";
            page.Tag                      = browser;
            browser.Tag                   = page;
            browser.Dock                  = DockStyle.Fill;
            browser.DownloadComplete     += new EventHandler(this._browser_DownloadComplete);
            browser.StartNavigate        += new EventHandler <BrowserExtendedNavigatingEventArgs>(this._browser_StartNavigate);
            browser.StartNewWindow       += new EventHandler <BrowserExtendedNavigatingEventArgs>(this._browser_StartNewWindow);
            browser.DocumentCompleted    += new WebBrowserDocumentCompletedEventHandler(this._browser_DocumentCompleted);
            browser.StatusTextChanged    += new EventHandler(this._browser_StatusTextChanged);
            browser.DocumentTitleChanged += new EventHandler(this.WebBrowser_DocumentTitleChanged);
            browser.Quit                 += new EventHandler(this.WebBrowser_Quit);
            page.Controls.Add(browser);
            if (navigateHome)
            {
                browser.GoHome();
            }
            this.tabControl.TabPages.Add(page);
            this.tabControl.SelectedTab = page;
            return(browser);
        }
Пример #2
0
        private void WebBrowser_DocumentTitleChanged(object sender, EventArgs e)
        {
            ExtendedWebBrowser browser = sender as ExtendedWebBrowser;

            if (browser != null)
            {
                TabPage tag = browser.Tag as TabPage;
                if (tag != null)
                {
                    try
                    {
                        string documentTitle = browser.DocumentTitle;
                        if (string.IsNullOrEmpty(documentTitle))
                        {
                            documentTitle = "新建窗口";
                        }
                        else if (documentTitle.Length > 30)
                        {
                            documentTitle = documentTitle.Substring(0, 30) + "...";
                        }
                        tag.Text        = documentTitle;
                        tag.ToolTipText = browser.DocumentTitle;
                    }
                    catch
                    {
                    }
                }
            }
        }
Пример #3
0
        public void WebBrowser_Quit(object sender, EventArgs e)
        {
            ExtendedWebBrowser browser = sender as ExtendedWebBrowser;

            if (browser != null)
            {
                this.Remove(browser);
            }
        }
Пример #4
0
 public void Remove(ExtendedWebBrowser browser)
 {
     if (browser != null)
     {
         TabPage tag = browser.Tag as TabPage;
         if (tag != null)
         {
             this.tabControl.TabPages.Remove(tag);
             tag.Dispose();
         }
     }
 }
Пример #5
0
        private void _browser_StartNavigate(object sender, BrowserExtendedNavigatingEventArgs ev)
        {
            ExtendedWebBrowser webBrowser = sender as ExtendedWebBrowser;

            if (!string.IsNullOrEmpty(webBrowser.Referer))
            {
                LoadTempHtml.SetIEConnectionMode(true);
            }
            TaskBrowser.IEItem iEItem = this.GetIEItem(webBrowser);
            if (iEItem != null)
            {
                iEItem.SetDocCompleted(false);
            }
        }
Пример #6
0
 private TaskBrowser.IEItem GetIEItem(ExtendedWebBrowser webBrowser)
 {
     if ((webBrowser != null) && (this._ieItem != null))
     {
         foreach (ExtendedWebBrowser browser in this._ieItem.Browsers)
         {
             if (browser.Equals(webBrowser))
             {
                 return(this._ieItem);
             }
         }
     }
     return(null);
 }
Пример #7
0
 private void _browser_StatusTextChanged(object sender, EventArgs ex)
 {
     try
     {
         ExtendedWebBrowser browser = sender as ExtendedWebBrowser;
         if (browser != null)
         {
             this.ShowTip3(browser.StatusText);
         }
     }
     catch
     {
     }
 }
Пример #8
0
 public void UpdateAddressBox()
 {
     try
     {
         ExtendedWebBrowser activeBrowser = this.ActiveBrowser;
         if (((activeBrowser != null) && (activeBrowser.Document != null)) && (activeBrowser.Document.Url != null))
         {
             string str = activeBrowser.Document.Url.ToString();
             this.ShowUrl(str);
         }
     }
     catch
     {
     }
 }
Пример #9
0
        private void TabControlDoubleClick(object sender, MouseEventArgs e)
        {
            TabControl control = sender as TabControl;

            if (control != null)
            {
                TabPage selectedTab = control.SelectedTab;
                if (selectedTab != null)
                {
                    ExtendedWebBrowser tag = selectedTab.Tag as ExtendedWebBrowser;
                    if (tag != null)
                    {
                        this.Remove(tag);
                    }
                }
            }
        }
Пример #10
0
 private void _browser_StartNewWindow(object sender, BrowserExtendedNavigatingEventArgs ev)
 {
     try
     {
         if ((ev.NavigationContext & UrlContext.HtmlDialog) != UrlContext.HtmlDialog)
         {
             TaskBrowser.IEItem iEItem  = this.GetIEItem(sender as ExtendedWebBrowser);
             ExtendedWebBrowser browser = this.New(false, null);
             if (iEItem != null)
             {
                 iEItem.AddBrowser(browser);
             }
             iEItem = null;
             ev.AutomationObject = browser.Application;
         }
     }
     catch (Exception)
     {
     }
 }
Пример #11
0
 private void _browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs ev)
 {
     try
     {
         ExtendedWebBrowser webBrowser = sender as ExtendedWebBrowser;
         if (webBrowser != null)
         {
             if (ev.Url.Equals(webBrowser.Url))
             {
                 TaskBrowser.IEItem iEItem = this.GetIEItem(webBrowser);
                 if (iEItem != null)
                 {
                     iEItem.SetDocCompleted(true);
                 }
             }
             this.UpdateAddressBox();
         }
     }
     catch
     {
     }
 }
Пример #12
0
 private void _browser_DownloadComplete(object sender, EventArgs ex)
 {
     try
     {
         ExtendedWebBrowser browser = sender as ExtendedWebBrowser;
         if (browser != null)
         {
             if (!string.IsNullOrEmpty(browser.Referer))
             {
                 LoadTempHtml.SetIEConnectionMode(false);
                 browser.Referer = string.Empty;
             }
             if (browser.Document != null)
             {
                 browser.Document.Window.Error += new HtmlElementErrorEventHandler(this.Window_Error);
                 this.UpdateAddressBox();
             }
         }
     }
     catch
     {
     }
 }
Пример #13
0
 private TaskBrowser.IEItem GetIEItem(ExtendedWebBrowser webBrowser)
 {
     if ((webBrowser != null) && (this._ieItem != null))
     {
         foreach (ExtendedWebBrowser browser in this._ieItem.Browsers)
         {
             if (browser.Equals(webBrowser))
             {
                 return this._ieItem;
             }
         }
     }
     return null;
 }
Пример #14
0
 public void Remove(ExtendedWebBrowser browser)
 {
     if (browser != null)
     {
         TabPage tag = browser.Tag as TabPage;
         if (tag != null)
         {
             this.tabControl.TabPages.Remove(tag);
             tag.Dispose();
         }
     }
 }
Пример #15
0
 public ExtendedWebBrowser New(bool navigateHome, TaskBrowser.IEItem ieItem = new TaskBrowser.IEItem())
 {
     TabPage page = new TabPage();
     ExtendedWebBrowser browser = new ExtendedWebBrowser();
     if (ieItem != null)
     {
         ieItem.AddBrowser(browser);
     }
     page.Text = "新建窗口";
     page.Tag = browser;
     browser.Tag = page;
     browser.Dock = DockStyle.Fill;
     browser.DownloadComplete += new EventHandler(this._browser_DownloadComplete);
     browser.StartNavigate += new EventHandler<BrowserExtendedNavigatingEventArgs>(this._browser_StartNavigate);
     browser.StartNewWindow += new EventHandler<BrowserExtendedNavigatingEventArgs>(this._browser_StartNewWindow);
     browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(this._browser_DocumentCompleted);
     browser.StatusTextChanged += new EventHandler(this._browser_StatusTextChanged);
     browser.DocumentTitleChanged += new EventHandler(this.WebBrowser_DocumentTitleChanged);
     browser.Quit += new EventHandler(this.WebBrowser_Quit);
     page.Controls.Add(browser);
     if (navigateHome)
     {
         browser.GoHome();
     }
     this.tabControl.TabPages.Add(page);
     this.tabControl.SelectedTab = page;
     return browser;
 }
Пример #16
0
 public void AddBrowser(ExtendedWebBrowser browser)
 {
     this._curWebBrowser = browser;
     this._curWebBrowser.HandleDestroyed += new EventHandler(this.OnCloseBrowser);
     this._browsers.Add(this._curWebBrowser);
     this.ResetBrowserComplete();
 }
Пример #17
0
 public WebBrowserExtendedEvents(ExtendedWebBrowser browser)
 {
     this._Browser = browser;
 }
Пример #18
0
 public WebBrowserExtendedEvents(ExtendedWebBrowser browser)
 {
     this._Browser = browser;
 }