예제 #1
0
        public void PlotVenn(clsVennPar vennParameters)
        {
            if (mtabControlData.Controls.Count != 0)
            {
                #region Hook Threading Events
                m_BackgroundWorker.DoWork             += m_BackgroundWorker_GeneratePlots;
                m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_VennCompleted;
                #endregion

                var mfrmVennPar = new frmVennDiagramPar(vennParameters);
                var res         = mfrmVennPar.ShowDialog();
                if (res == DialogResult.OK)
                {
                    vennParameters = mfrmVennPar.clsVennPar;
                    var mclsRplots = new clsRplotData(vennParameters.Rcmd, "Venn");

                    m_BackgroundWorker.RunWorkerAsync(mclsRplots);
                    mfrmShowProgress.Message = "Generating Venn Diagram ...";
                    mfrmShowProgress.ShowDialog();
                }

                #region Unhook Threading Events
                m_BackgroundWorker.DoWork             -= m_BackgroundWorker_GeneratePlots;
                m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_VennCompleted;
                #endregion
            }
        }
예제 #2
0
        public void PlotVenn(clsVennPar vennParameters)
        {
            if (mDataTab.Controls.Count != 0)
            {
                #region Hook Threading Events

                m_BackgroundWorker.DoWork             += m_BackgroundWorker_GeneratePlots;
                m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_VennCompleted;

                #endregion

                var vennDiagramParams = new frmVennDiagramPar(vennParameters);
                var res = vennDiagramParams.ShowDialog();
                if (res == DialogResult.OK)
                {
                    vennParameters = vennDiagramParams.clsVennPar;
                    var vennDiagramPlot = new clsRplotData(vennParameters.RCommand, "Venn");

                    m_BackgroundWorker.RunWorkerAsync(vennDiagramPlot);
                    mProgressForm.Reset("Generating Venn Diagram ...");
                    mProgressForm.ShowDialog();
                }

                #region Unhook Threading Events

                m_BackgroundWorker.DoWork             -= m_BackgroundWorker_GeneratePlots;
                m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_VennCompleted;

                #endregion
            }
        }
예제 #3
0
        private void mnuItemVenn_Click(object sender, EventArgs e)
        {
            var selectedNodeTag = (clsDatasetTreeNode)ctlTreeView.SelectedNode.Tag;

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

            if (!ValidateIsPlotTable(selectedNodeTag, 2))
            {
                return;
            }

            mclsVennPar = new clsVennPar();
            var datasetNameInR = selectedNodeTag.RDatasetName;

            mclsVennPar.tempFile     = mRTempFilePath;
            mclsVennPar.RDataset     = datasetNameInR;
            mclsVennPar.mhtDatasets  = mhtDatasets;
            mclsVennPar.marrDatasets = AvailableDataSources();

            mclsVennPar.mstrDatasetName = selectedNodeTag.DataText;
            if (mhtDatasets.ContainsKey("Factors"))
            {
                mclsVennPar.marrFactors = marrFactorInfo;
            }

            PlotVenn(mclsVennPar);
        }
예제 #4
0
 public frmVennDisplay(clsVennPar clsVennPar)
 {
     mclsVennPar = clsVennPar;
     InitializeComponent();
     mnuItemPara.Click += mnuItemPara_Click;
     parametersToolStripMenuItem.Click += mnuItemPara_Click;
     mtBtnParam.Click += mnuItemPara_Click;
 }
예제 #5
0
 public frmVennDisplay(clsVennPar clsVennPar)
 {
     mclsVennPar = clsVennPar;
     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);
 }
예제 #6
0
        private void mnuItemVenn_Click(object sender, EventArgs e)
        {
            var mclsSelected = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag;

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

            if (!ValidateIsPlottable(mclsSelected, 2))
            {
                return;
            }

            mclsVennPar = new clsVennPar();
            var datasetNameInR = mclsSelected.mstrRdatasetName;

            mclsVennPar.tempFile     = mRTempFilePath;
            mclsVennPar.Rdataset     = datasetNameInR;
            mclsVennPar.mhtDatasets  = mhtDatasets;
            mclsVennPar.marrDatasets = AvailableDataSources();

            mclsVennPar.mstrDatasetName = mclsSelected.mstrDataText;
            if (mhtDatasets.ContainsKey("Factors"))
            {
                var mclsFactors = mhtDatasets["Factors"];
                mclsVennPar.marrFactorNames = clsDataTable.DataTableRows(mclsFactors.mDTable);
                mclsVennPar.marrFactors     = marrFactorInfo;
            }
            else
            {
                mclsVennPar.marrFactorNames = null;
            }

            PlotVenn(mclsVennPar);
        }