示例#1
0
        // 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
            }
        }
示例#2
0
 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);
 }
示例#3
0
 public frmBoxPlotPar(clsBoxPlotPar clsBoxPlotPar)
 {
     mclsBoxPlotPar = clsBoxPlotPar;
     InitializeComponent();
 }
示例#4
0
        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);
        }