Smrf.NodeXL.ExcelTemplate.NumericComparisonColumnAutoFillUserSettingsDialog.DoDataExchange C# (CSharp) Method

DoDataExchange() protected method

protected DoDataExchange ( System.Boolean bFromControls ) : System.Boolean
bFromControls System.Boolean
return System.Boolean
    DoDataExchange
    (
        Boolean bFromControls
    )
    {
        if (bFromControls)
        {
            Double dSourceNumberToCompareTo;

            if ( !this.ValidateDoubleTextBox(txbSourceNumber,
                Double.MinValue, Double.MaxValue, "Enter a number.",
                out dSourceNumberToCompareTo) )
            {
                return (false);
            }

            m_oNumericComparisonColumnAutoFillUserSettings.ComparisonOperator
                = (ComparisonOperator)cbxComparisonOperator.SelectedValue;

            m_oNumericComparisonColumnAutoFillUserSettings.
                SourceNumberToCompareTo = dSourceNumberToCompareTo;

            m_oNumericComparisonColumnAutoFillUserSettings.
                DestinationString1 = cbxDestination1.Text;

            m_oNumericComparisonColumnAutoFillUserSettings.
                DestinationString2 = (chkDestination2.Checked ? 
                cbxDestination2.Text : null);
        }
        else
        {
            cbxComparisonOperator.SelectedValue =
                m_oNumericComparisonColumnAutoFillUserSettings.
                    ComparisonOperator;

            txbSourceNumber.Text =
                m_oNumericComparisonColumnAutoFillUserSettings.
                    SourceNumberToCompareTo.ToString();

            cbxDestination1.Text =
                m_oNumericComparisonColumnAutoFillUserSettings.
                    DestinationString1;

            String sDestinationString2 =
                m_oNumericComparisonColumnAutoFillUserSettings.
                    DestinationString2;

            Boolean bSetDestinationString2 = (sDestinationString2 != null);
            chkDestination2.Checked = bSetDestinationString2;

            if (bSetDestinationString2)
            {
                cbxDestination2.Text = sDestinationString2;
            }

            EnableControls();
        }

        return (true);
    }