public void UpdateMenuItems(ToolStripItemCollection items) { foreach (ToolStripItem item in items) { ToolStripMenuItem mitem = item as ToolStripMenuItem; if (mitem == null) { continue; } this.UpdateMenuItems(mitem.DropDownItems); mitem.Checked = false; if (mitem is AppMenuItem) { AppMenuItem appItem = mitem as AppMenuItem; switch (appItem.Action) { case AppAction.ChartCandleSticks: break; case AppAction.ChartBarChart: break; case AppAction.ChartLineChart: break; case AppAction.ChartAutoScroll: break; case AppAction.ChartChartShift: break; case AppAction.ChartGrid: break; case AppAction.ChartPeriodSeparators: break; case AppAction.ChartZoomIn: break; case AppAction.ChartZoomOut: break; } } else if (mitem is TimeFrameMenuItem) { TimeFrame tf = _currentChartDocument.ChartControl.TimeFrame; TimeFrameMenuItem timeFrameMenuItem = mitem as TimeFrameMenuItem; timeFrameMenuItem.Checked = tf.Second == timeFrameMenuItem.TimeFrame.Second; } } }
public ToolStripItem[] CreateChartMenuItems() { List <ToolStripItem> menuItemList = new List <ToolStripItem>(); menuItemList.Add(new AppMenuItem(AppAction.ChartCandleSticks)); menuItemList.Add(new AppMenuItem(AppAction.ChartBarChart)); menuItemList.Add(new AppMenuItem(AppAction.ChartLineChart)); menuItemList.Add(new ToolStripSeparator()); menuItemList.Add(new AppMenuItem(AppAction.ChartAutoScroll)); menuItemList.Add(new AppMenuItem(AppAction.ChartChartShift)); menuItemList.Add(new ToolStripSeparator()); menuItemList.Add(new AppMenuItem(AppAction.ChartGrid)); menuItemList.Add(new AppMenuItem(AppAction.ChartPeriodSeparators)); menuItemList.Add(new ToolStripSeparator()); menuItemList.Add(new AppMenuItem(AppAction.ChartZoomIn)); menuItemList.Add(new AppMenuItem(AppAction.ChartZoomOut)); menuItemList.Add(new ToolStripSeparator()); menuItemList.Add(new AppMenuItem(AppAction.ChartSaveAsPicture)); menuItemList.Add(new AppMenuItem(AppAction.ChartSaveAsReport)); menuItemList.Add(new ToolStripSeparator()); AppMenuItem chartTimeFramesMenuItem = new AppMenuItem(AppAction.ChartTimeFrames); menuItemList.Add(chartTimeFramesMenuItem); foreach (TimeFrame tf in TimeFrameManager.TimeFrames) { TimeFrameMenuItem timeFrameMenuItem = new TimeFrameMenuItem(tf); timeFrameMenuItem.Click += new EventHandler(timeFrameMenuItem_Click); chartTimeFramesMenuItem.DropDownItems.Add(timeFrameMenuItem); } AppMenuItem chartTemplateMenuItem = new AppMenuItem(AppAction.ChartTemplate); chartTemplateMenuItem.DropDownItems.Add(new AppMenuItem(AppAction.ChartTemplateSave)); chartTemplateMenuItem.DropDownItems.Add(new AppMenuItem(AppAction.ChartTemplateLoad)); chartTemplateMenuItem.DropDownItems.Add(new AppMenuItem(AppAction.ChartTemplateRemove)); menuItemList.Add(chartTemplateMenuItem); foreach (ToolStripItem item in menuItemList) { this.SetMenuItemClickEvent(item); } return(menuItemList.ToArray()); }