Smrf.NodeXL.ExcelTemplate.ClusterUserSettingsDialog.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)
        {
            ClusterAlgorithm eClusterAlgorithm =
                ClusterAlgorithm.ClausetNewmanMoore;

            if (radWakitaTsurumi.Checked)
            {
                eClusterAlgorithm = ClusterAlgorithm.WakitaTsurumi;
            }
            else if (radGirvanNewman.Checked)
            {
                eClusterAlgorithm = ClusterAlgorithm.GirvanNewman;
            }

            m_oClusterUserSettings.ClusterAlgorithm = eClusterAlgorithm;

            m_oClusterUserSettings.PutNeighborlessVerticesInOneCluster =
                chkPutNeighborlessVerticesInOneCluster.Checked;
        }
        else
        {
            switch (m_oClusterUserSettings.ClusterAlgorithm)
            {
                case ClusterAlgorithm.ClausetNewmanMoore:

                    radClausetNewmanMoore.Checked = true;
                    break;

                case ClusterAlgorithm.WakitaTsurumi:

                    radWakitaTsurumi.Checked = true;
                    break;

                case ClusterAlgorithm.GirvanNewman:

                    radGirvanNewman.Checked = true;
                    break;

                default:

                    Debug.Assert(false);
                    break;
            }

            chkPutNeighborlessVerticesInOneCluster.Checked =
                m_oClusterUserSettings.PutNeighborlessVerticesInOneCluster;
        }

        return (true);
    }