private void addSessionMenuItemsFolder(ContextMenuStrip cms, ToolStripItemCollection parent, TreeNodeCollection nodes)
{
IEnumerator ie = nodes.GetEnumerator();
while (ie.MoveNext())
{
TreeNode node = (TreeNode)ie.Current;
Session s = (Session)node.Tag;
if (s.IsFolder)
{
ToolStripMenuItem folder = new ToolStripMenuItem(s.SessionDisplayText);
folder.Tag = s;
folder.DisplayStyle = ToolStripItemDisplayStyle.Text;
// Copy the style of the parent context menu
if (folder.DropDown is ToolStripDropDownMenu)
{
ToolStripDropDownMenu dropDown = folder.DropDown as ToolStripDropDownMenu;
dropDown.ShowCheckMargin = cms.ShowCheckMargin;
dropDown.ShowImageMargin = cms.ShowImageMargin;
}
folder.MouseUp += new MouseEventHandler(launchSessionSystrayMenuItem_MouseUp);
parent.Add(folder);
addSessionMenuItemsFolder(cms, folder.DropDownItems, node.Nodes);
}
else
{
ToolStripMenuItem session = new ToolStripMenuItem(s.SessionDisplayText, null, launchSessionSystrayMenuItem_Click);
session.Tag = s;
session.DisplayStyle = ToolStripItemDisplayStyle.Text;
parent.Add(session);
}
}
}