// this will be called from the plot forms. // thus the reason to be public public void PlotBoxPlots(clsBoxPlotPar clsBoxPlotPar) { if (mtabControlData.Controls.Count != 0) { #region Hook Threading events m_BackgroundWorker.DoWork += m_BackgroundWorker_GeneratePlots; m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_BoxPlotCompleted; #endregion var mfrmBoxplotPar = new frmBoxPlotPar(clsBoxPlotPar); var res = mfrmBoxplotPar.ShowDialog(); if (res == DialogResult.OK) { mclsBoxPlotPar = mfrmBoxplotPar.clsBoxPlotPar; var mclsRplots = new clsRplotData(mclsBoxPlotPar.Rcmd, "Box"); m_BackgroundWorker.RunWorkerAsync(mclsRplots); mfrmShowProgress.Message = "Generating the Box Plot ..."; mfrmShowProgress.ShowDialog(); } #region Unhook Threading events m_BackgroundWorker.DoWork -= m_BackgroundWorker_GeneratePlots; m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_BoxPlotCompleted; #endregion } }
public frmBoxPlotDisplay(clsBoxPlotPar clsBPpar) { mclsBoxPlotPar = clsBPpar; InitializeComponent(); this.mnuItemPara.Click += new System.EventHandler(this.mnuItemPara_Click); this.parametersToolStripMenuItem.Click += new System.EventHandler(this.mnuItemPara_Click); this.mtBtnParam.Click += new System.EventHandler(this.mnuItemPara_Click); }
public frmBoxPlotPar(clsBoxPlotPar clsBoxPlotPar) { mclsBoxPlotPar = clsBoxPlotPar; InitializeComponent(); }
private void menuItemBoxPlot_Click(object sender, EventArgs e) { var mclsSelected = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag; if (!ValidateNodeIsSelected(mclsSelected)) { return; } if (!ValidateIsPlottable(mclsSelected, 2)) { return; } mclsBoxPlotPar = new clsBoxPlotPar(); var datasetNameInR = mclsSelected.mstrRdatasetName; mclsBoxPlotPar.tempFile = mRTempFilePath; mclsBoxPlotPar.Rdataset = datasetNameInR; mclsBoxPlotPar.Datasets = clsDataTable.DataTableColumns(mclsSelected.mDTable, datasetNameInR); mclsBoxPlotPar.mstrDatasetName = mclsSelected.mstrDataText; if (mhtDatasets.ContainsKey("Factors")) { var mclsFactors = mhtDatasets["Factors"]; mclsBoxPlotPar.Factors = clsDataTable.DataTableRows(mclsFactors.mDTable); } else mclsBoxPlotPar.Factors = null; PlotBoxPlots(mclsBoxPlotPar); }