void moveToMenuItem_DropDownOpening(object sender, EventArgs e)
{
ToolStripMenuItem moveToMenuItem = (ToolStripMenuItem)sender;
moveToMenuItem.DropDownItems.Clear();
foreach (RepositoryCategory repositoryCategory in Repositories.RepositoryCategories)
{
if (repositoryCategory.CategoryType == RepositoryCategoryType.Repositories)
{
ToolStripItem addToItem = moveToMenuItem.DropDownItems.Add(repositoryCategory.Description);
addToItem.Tag = moveToMenuItem.Tag;
addToItem.Click += new EventHandler(addToItem_Click);
}
}
if (moveToMenuItem.DropDownItems.Count > 0)
moveToMenuItem.DropDownItems.Add(new ToolStripSeparator());
ToolStripMenuItem newCategoryMenuItem = new ToolStripMenuItem("New category");
newCategoryMenuItem.Tag = moveToMenuItem.Tag;
newCategoryMenuItem.Click += new EventHandler(newCategoryMenuItem_Click);
moveToMenuItem.DropDownItems.Add(newCategoryMenuItem);
}