Exemple #1
0
        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;
                }
            }
        }
Exemple #2
0
        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());
        }