private void AddNewTab(string url = "") { if (string.IsNullOrEmpty(url)) { url = Settings.Default.Homepage; } if (BrowserTabs.TabPages.Count == 0) { BrowserNewMessage(this, "Creating New Browser ", -1); browser = new ctrlBrowser(); browser.NewTitle += BrowserNewTitle; browser.NewUrl += BrowserNewUrl; browser.NewFavIcon += BrowserNewFavIcon; browser.NewMessage += BrowserNewMessage; browser.Dock = DockStyle.Fill; BrowserNewMessage(this, "Creating New Tab ", -1); TabPage tp = new TabPage(); browser.Tag = tp; tp.Controls.Add(browser); BrowserTabs.Controls.Add(tp); tp.Text = "Loading..."; tp.Tag = browser; tp.ImageIndex = 1; BrowserNewMessage(this, "Tab Index = " + browser.GetBrowserIndex().ToString(), -1); browser.Navigate(url); DoLastTab(); } else { BrowserNewMessage(this, "Creating New Browser ", -1); browser = new ctrlBrowser(); browser.Tag = BrowserTabs.TabPages[BrowserTabs.TabPages.Count - 1]; browser.NewTitle += BrowserNewTitle; browser.NewUrl += BrowserNewUrl; browser.NewFavIcon += BrowserNewFavIcon; browser.NewMessage += BrowserNewMessage; browser.Dock = DockStyle.Fill; BrowserNewMessage(this, "Using Last Tab For Browser ", -1); BrowserTabs.TabPages[BrowserTabs.TabPages.Count - 1].Controls.Add(browser); BrowserTabs.TabPages[BrowserTabs.TabPages.Count - 1].Text = "Loading..."; BrowserTabs.TabPages[BrowserTabs.TabPages.Count - 1].Tag = browser; BrowserTabs.TabPages[BrowserTabs.TabPages.Count - 1].ImageIndex = 1; BrowserNewMessage(this, "Tab Index = " + browser.GetBrowserIndex().ToString(), -1); browser.Navigate(url); DoLastTab(); } }
private void BrowserTabs_SelectedIndexChanged(object sender, EventArgs e) { if (BrowserTabs.SelectedIndex == BrowserTabs.TabCount - 1) { BrowserNewMessage(this, "Adding New Tab ", -1); AddNewTab(); } else { this.Text = "taapBrowser :: " + BrowserTabs.TabPages[BrowserTabs.SelectedIndex].Text; ctrlBrowser cb = BrowserTabs.TabPages[BrowserTabs.SelectedIndex].Tag as ctrlBrowser; if (cb == null) { BrowserNewMessage(this, "Selecting Tab " + BrowserTabs.SelectedIndex.ToString() + " No Attached Browser", -1); } else { BrowserNewMessage(this, "Selecting Tab " + BrowserTabs.SelectedIndex.ToString() + " Browser " + cb.GetBrowserIndex().ToString(), -1); } this.Refresh(); } }