Smrf.NodeXL.ExcelTemplate.AnalyzeEmailNetworkDialog.EnableControls C# (CSharp) Method

EnableControls() protected method

protected EnableControls ( ) : void
return void
    EnableControls()
    {
        AssertValid();

        if (m_oEmailNetworkAnalyzer.IsBusy)
        {
            pnlWhichEmails.Enabled = grpFilters.Enabled = lnkHelp.Enabled = 
                btnOK.Enabled = false;

            this.UseWaitCursor = true;
        }
        else
        {
            pnlWhichEmails.Enabled = true;

            grpFilters.Enabled = radFilteredEmail.Checked;

            dgvParticipants.Enabled = cbxUseParticipants.Checked;

            dtpStartTime.Enabled = cbxUseStartTime.Checked;
            dtpEndTime.Enabled = cbxUseEndTime.Checked;

            nudMinimumSize.Enabled = cbxUseMinimumSize.Checked;
            nudMaximumSize.Enabled = cbxUseMaximumSize.Checked;

            EnableControls(cbxUseCc.Checked, radHasCc, radNoCc);
            EnableControls(cbxUseBcc.Checked, radHasBcc, radNoBcc);

            txbSubjectText.Enabled = cbxUseSubjectText.Checked;
            txbBodyText.Enabled = cbxUseBodyText.Checked;
            txbFolder.Enabled = cbxUseFolder.Checked;

            EnableControls(cbxUseAttachmentFilter.Checked, radHasAttachment,
                radNoAttachment, radHasAttachmentFromParticipant1);

            lnkHelp.Enabled = true;
            btnOK.Enabled = true;

            this.UseWaitCursor = false;
        }

        ShowParticipantsEnabledState();
    }