Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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();
            }
        }