private void LoadUserMenu()
{
var scripts = ScriptManager.GetScripts().Where(script => script.Enabled
&& script.OnEvent == ScriptEvent.ShowInUserMenuBar).ToList();
for (int i = ToolStrip.Items.Count - 1; i >= 0; i--)
if (ToolStrip.Items[i].Tag != null &&
ToolStrip.Items[i].Tag as String == "userscript")
ToolStrip.Items.RemoveAt(i);
if (scripts.Count == 0)
return;
ToolStripSeparator toolstripseparator = new ToolStripSeparator();
toolstripseparator.Tag = "userscript";
ToolStrip.Items.Add(toolstripseparator);
foreach (ScriptInfo scriptInfo in scripts)
{
ToolStripButton tempButton = new ToolStripButton();
//store scriptname
tempButton.Text = scriptInfo.Name;
tempButton.Tag = "userscript";
//add handler
tempButton.Click += UserMenu_Click;
tempButton.Enabled = true;
tempButton.Visible = true;
//tempButton.Image = GitUI.Properties.Resources.bug;
//scriptInfo.Icon = "Cow";
tempButton.Image = scriptInfo.GetIcon();
tempButton.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
//add to toolstrip
ToolStrip.Items.Add(tempButton);
}
}