protected void AddToolbarAndBrowserToTab(TabPage tabPage, GeckoWebBrowser browser)
{
TextBox urlbox = new TextBox();
urlbox.Top = 0;
urlbox.Width = 200;
Button nav = new Button();
nav.Text = "Go";
nav.Left = 200;
Button newTab = new Button();
newTab.Text = "NewTab";
newTab.Left = 200 + nav.Width;
Button closeTab = new Button();
closeTab.Text = "Close";
closeTab.Left = 200 + nav.Width + newTab.Width;
Button scrollDown = new Button { Text = "Down", Left = closeTab.Left + 250 };
Button scrollUp = new Button { Text = "Up", Left = closeTab.Left + 330 };
scrollDown.Click += (s, e) => { browser.Window.ScrollByPages(1); };
scrollUp.Click += (s, e) => { browser.Window.ScrollByPages(-1); };
nav.Click += delegate
{
// use javascript to warn if url box is empty.
if (string.IsNullOrEmpty(urlbox.Text.Trim()))
browser.Navigate("javascript:alert('hey try typing a url!');");
browser.Navigate(urlbox.Text);
tabPage.Text = urlbox.Text;
};
newTab.Click += delegate { AddTab(); };
closeTab.Click += delegate
{
m_tabControl.Controls.Remove(tabPage);
browser.Dispose();
};
tabPage.Controls.Add(urlbox);
tabPage.Controls.Add(nav);
tabPage.Controls.Add(newTab);
tabPage.Controls.Add(closeTab);
tabPage.Controls.Add(browser);
tabPage.Controls.Add(scrollDown);
tabPage.Controls.Add(scrollUp);
}