public void AddMenuItem(CurveItem curve, CurveType type, String curveName) { String fN = System.IO.Path.GetFileName(curveName); string[] scaleArr; if (type.Equals(CurveType.Acceleration)) { scaleArr = GlobalVars.AccelerationScales; } else { scaleArr = GlobalVars.VelocityScales; } ToolStripMenuItem mainCurveMenuItem = new ToolStripMenuItem(fN+" "+type); ToolStripMenuItem colorMenuItem = new ToolStripMenuItem("Color"); colorMenuItem.Click += new EventHandler(ChangeColor); ToolStripMenuItem scaleMenuItem = new ToolStripMenuItem("Scale"); List<ToolStripItem> tsiL = new List<ToolStripItem>(); foreach (String scale in scaleArr) { tsiL.Add(new ToolStripMenuItem(scale,null,ScaleClicked)); } scaleMenuItem.DropDownItems.AddRange(tsiL.ToArray()); ToolStripMenuItem symbolMenuItem = new ToolStripMenuItem("Symbol"); if (type.Equals(CurveType.Magnitude) || type.Equals(CurveType.Power)) { mainCurveMenuItem.DropDownItems.AddRange(new ToolStripItem[]{colorMenuItem, symbolMenuItem}); } else { mainCurveMenuItem.DropDownItems.AddRange(new ToolStripMenuItem[]{colorMenuItem, scaleMenuItem, symbolMenuItem}); } graphsToolStripMenuItem1.DropDownItems.Add(mainCurveMenuItem); symbolMenuItem.DropDownItems.AddRange(AddSymbolMenuItem()); }