public FormMain() { InitializeComponent(); List <string> rgstrNames = simpleGraphingControl1.LoadModuleCache(); foreach (string strName in rgstrNames) { IGraphPlotDataEx idata = simpleGraphingControl1.CustomModules.Find(strName, false); if (idata != null) { IGraphPlotUserEdit iedit = idata.CreateUserEdit(); if (iedit != null) { ToolStripItem item = testToolStripMenuItem.DropDownItems.Add(iedit.Name + "..."); item.Tag = iedit; item.Click += Item_Click; } ConfigurationPlot plotConfig = new ConfigurationPlot(Guid.NewGuid()); plotConfig.PlotType = ConfigurationPlot.PLOTTYPE.CUSTOM; plotConfig.CustomName = idata.Name; plotConfig.SetCustomBuildOrder(idata.BuildOrder); simpleGraphingControl1.Configuration.Frames[0].Plots.Add(plotConfig); plotConfig = new ConfigurationPlot(Guid.NewGuid()); plotConfig.PlotType = ConfigurationPlot.PLOTTYPE.CUSTOM; plotConfig.CustomName = idata.Name; plotConfig.DataIndex = 1; simpleGraphingControl1.Configuration.Frames[1].Plots.Add(plotConfig); } } }
private void Item_Click(object sender, EventArgs e) { ToolStripItem item = sender as ToolStripItem; if (item == null) { return; } IGraphPlotUserEdit iedit = item.Tag as IGraphPlotUserEdit; if (iedit == null) { return; } iedit.Edit(this, simpleGraphingControl1); }