private void BarItemClick(object sender, EventArgs e) { BaseItem item = sender as BaseItem; if (item == null) { return; } if (item.Category == "Shortcut") { object o = null; axWebBrowser1.Navigate(item.Tag.ToString(), ref o, ref o, ref o, ref o); return; } switch (item.Name) { case "bGo": { m_RecordRecentlyUsed = true; Navigate(); break; } case "bExit": this.Close(); break; case "bOpen": { break; } case "bBack": { try { axWebBrowser1.GoBack(); } catch (Exception) {} break; } case "bForward": { try { axWebBrowser1.GoForward(); } catch (Exception) {} break; } case "bStop": axWebBrowser1.Stop(); break; case "bRefresh": { object o = null; axWebBrowser1.Refresh2(ref o); break; } case "bSearch": axWebBrowser1.GoSearch(); break; case "bHome": axWebBrowser1.GoHome(); break; case "bPrint": SendKeys.Send("^p"); break; case "bAddToFavorites": AddToFavorites(); break; case "bOpenShortcut": { object o = null; axWebBrowser1.Navigate(((BaseItem)item.Parent.Tag).Tag.ToString(), ref o, ref o, ref o, ref o); // Close the Favorites pop-up menu ((BaseItem)item.Parent.Tag).Parent.Expanded = false; break; } case "bDeleteShortcut": { BaseItem shortcut = (BaseItem)item.Parent.Tag; shortcut.Parent.Expanded = false; if (MessageBox.Show("Are you sure you want to remove shortcut?", "Browser", MessageBoxButtons.YesNo) == DialogResult.Yes) { shortcut.Parent.SubItems.Remove(shortcut); } break; } case "bEditShortcut": { BaseItem shortcut = (BaseItem)item.Parent.Tag; shortcut.Parent.Expanded = false; shortcut.Parent.Parent.AutoExpand = false; ShortcutEdit edit = new ShortcutEdit(); edit.txtName.Text = shortcut.Text; edit.txtURL.Text = shortcut.Tag.ToString(); edit.ShowDialog(); if (edit.DialogResult == DialogResult.OK && edit.txtName.Text != "") { shortcut.Text = edit.txtName.Text; shortcut.Tag = edit.txtURL.Text; } edit.Dispose(); edit = null; break; } default: Console.WriteLine("Item Click: " + item.Name); break; } }