private void AddOwnScripts()
{
IList<ScriptInfo> scripts = ScriptManager.GetScripts();
if (scripts == null)
return;
int lastIndex = mainContextMenu.Items.Count;
foreach (ScriptInfo scriptInfo in scripts)
{
if (scriptInfo.Enabled)
{
ToolStripItem item = new ToolStripMenuItem(scriptInfo.Name);
item.Name = item.Text + "_ownScript";
item.Click += RunScript;
if (scriptInfo.AddToRevisionGridContextMenu)
mainContextMenu.Items.Add(item);
else
runScriptToolStripMenuItem.DropDown.Items.Add(item);
}
}
if (lastIndex != mainContextMenu.Items.Count)
mainContextMenu.Items.Insert(lastIndex, new ToolStripSeparator());
bool showScriptsMenu = runScriptToolStripMenuItem.DropDown.Items.Count > 0;
runScriptToolStripMenuItem.Visible = showScriptsMenu;
}