Smrf.NodeXL.ExcelTemplate.GraphImageUserSettingsDialog.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)
        {
            Boolean bUseControlSize = radUseControlSize.Checked;
            Int32 iWidth = 0;
            Int32 iHeight = 0;

            if (!bUseControlSize)
            {
                if (
                    !ValidateWidth(out iWidth)
                    ||
                    !ValidateHeight(out iHeight)
                    )
                {
                    return (false);
                }
            }

            if ( !usrHeaderFooter.Validate() )
            {
                return (false);
            }

            if (!bUseControlSize)
            {
                m_oGraphImageUserSettings.ImageSize =
                    new Size(iWidth, iHeight);
            }

            m_oGraphImageUserSettings.UseControlSize = bUseControlSize;

            m_oGraphImageUserSettings.IncludeHeader =
                usrHeaderFooter.IncludeHeader;

            m_oGraphImageUserSettings.HeaderText = usrHeaderFooter.HeaderText;

            m_oGraphImageUserSettings.IncludeFooter =
                usrHeaderFooter.IncludeFooter;

            m_oGraphImageUserSettings.FooterText = usrHeaderFooter.FooterText;

            m_oGraphImageUserSettings.HeaderFooterFont = m_oHeaderFooterFont;
        }
        else
        {
            radThisSize.Checked = !(radUseControlSize.Checked =
                m_oGraphImageUserSettings.UseControlSize);

            Size oImageSize = m_oGraphImageUserSettings.ImageSize;
            nudWidth.Value = oImageSize.Width;
            nudHeight.Value = oImageSize.Height;

            usrHeaderFooter.IncludeHeader =
                m_oGraphImageUserSettings.IncludeHeader;

            usrHeaderFooter.HeaderText = m_oGraphImageUserSettings.HeaderText;

            usrHeaderFooter.IncludeFooter =
                m_oGraphImageUserSettings.IncludeFooter;

            usrHeaderFooter.FooterText = m_oGraphImageUserSettings.FooterText;

            m_oHeaderFooterFont = m_oGraphImageUserSettings.HeaderFooterFont;

            EnableControls();
        }

        return (true);
    }