private void menuItemMeanC_Click(object sender, EventArgs e)
        {
            var mclsSelected = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag;

            if (!ValidateNodeIsSelected(mclsSelected))
            {
                return;
            }

            if (!ValidateExpressionsLoaded("mean center"))
            {
                return;
            }

            if (!ValidateDataMatrixTableSelected(mclsSelected))
            {
                return;
            }

            #region Hook Threading events
            m_BackgroundWorker.DoWork += m_BackgroundWorker_MeanC;
            m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_MeanCCompleted;
            #endregion

            mclsMeanCPar = new Purgatorio.clsCentralTendencyPar
            {
                Rdataset = mclsSelected.mstrRdatasetName,
                DataSetName = mclsSelected.mstrDataText
            };

            var mfrmMeanC = new frmMeanCenterPar(mclsMeanCPar)
            {
                DataSetName = mclsSelected.mstrDataText
            };

            if (mfrmMeanC.ShowDialog() == DialogResult.OK)
            {
                mclsMeanCPar = mfrmMeanC.clsCentrTendPar;

                Add2AnalysisHTable(mclsMeanCPar, "CentralTendency");

                var rcmd = mclsMeanCPar.Rcmd;
                m_BackgroundWorker.RunWorkerAsync(rcmd);

                if (mclsMeanCPar.mblUseMeanTend)
                    mfrmShowProgress.Message = "Mean Centering Data ...";
                else
                    mfrmShowProgress.Message = "Median Centering Data ...";

                mfrmShowProgress.ShowDialog();
            }

            #region Unhook Threading events
            m_BackgroundWorker.DoWork -= m_BackgroundWorker_MeanC;
            m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_MeanCCompleted;
            #endregion
        }
Beispiel #2
0
        private void menuItemMeanC_Click(object sender, EventArgs e)
        {
            var selectedNodeTag = (clsDatasetTreeNode)ctlTreeView.SelectedNode.Tag;

            if (!ValidateNodeIsSelected(selectedNodeTag))
            {
                return;
            }

            if (!ValidateExpressionsLoaded("mean center"))
            {
                return;
            }

            if (!ValidateDataMatrixTableSelected(selectedNodeTag))
            {
                return;
            }

            #region Hook Threading events

            m_BackgroundWorker.DoWork             += m_BackgroundWorker_MeanC;
            m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_MeanCCompleted;

            #endregion

            mMeanCenteringParams = new Purgatorio.clsCentralTendencyPar
            {
                RDataset    = selectedNodeTag.RDatasetName,
                DataSetName = selectedNodeTag.DataText
            };

            var meanCenterParams = new frmMeanCenterPar(mMeanCenteringParams)
            {
                DataSetName = selectedNodeTag.DataText
            };

            if (meanCenterParams.ShowDialog() == DialogResult.OK)
            {
                mMeanCenteringParams = meanCenterParams.clsCentrTendPar;

                Add2AnalysisHTable(mMeanCenteringParams, "CentralTendency");

                var rCmd = mMeanCenteringParams.RCommand;
                m_BackgroundWorker.RunWorkerAsync(rCmd);

                string message;
                if (mMeanCenteringParams.mblUseMeanTend)
                {
                    message = "Mean Centering Data ...";
                }
                else
                {
                    message = "Median Centering Data ...";
                }

                mProgressForm.Reset(message);
                mProgressForm.ShowDialog();
            }

            #region Unhook Threading events

            m_BackgroundWorker.DoWork             -= m_BackgroundWorker_MeanC;
            m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_MeanCCompleted;

            #endregion
        }
        private void menuItemMeanC_Click(object sender, EventArgs e)
        {
            var mclsSelected = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag;

            if (!ValidateNodeIsSelected(mclsSelected))
            {
                return;
            }

            if (!ValidateExpressionsLoaded("mean center"))
            {
                return;
            }

            if (!ValidateDataMatrixTableSelected(mclsSelected))
            {
                return;
            }

            #region Hook Threading events
            m_BackgroundWorker.DoWork             += m_BackgroundWorker_MeanC;
            m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_MeanCCompleted;
            #endregion

            mclsMeanCPar = new Purgatorio.clsCentralTendencyPar
            {
                Rdataset    = mclsSelected.mstrRdatasetName,
                DataSetName = mclsSelected.mstrDataText
            };

            var mfrmMeanC = new frmMeanCenterPar(mclsMeanCPar)
            {
                DataSetName = mclsSelected.mstrDataText
            };

            if (mfrmMeanC.ShowDialog() == DialogResult.OK)
            {
                mclsMeanCPar = mfrmMeanC.clsCentrTendPar;

                Add2AnalysisHTable(mclsMeanCPar, "CentralTendency");

                var rcmd = mclsMeanCPar.Rcmd;
                m_BackgroundWorker.RunWorkerAsync(rcmd);

                if (mclsMeanCPar.mblUseMeanTend)
                {
                    mfrmShowProgress.Message = "Mean Centering Data ...";
                }
                else
                {
                    mfrmShowProgress.Message = "Median Centering Data ...";
                }

                mfrmShowProgress.ShowDialog();
            }

            #region Unhook Threading events
            m_BackgroundWorker.DoWork             -= m_BackgroundWorker_MeanC;
            m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_MeanCCompleted;
            #endregion
        }