DoDataExchange
(
Boolean bFromControls
)
{
AssertValid();
if (bFromControls)
{
GraphMetrics eGraphMetricsToCalculate = GraphMetrics.None;
foreach (Object oCheckedItem in clbGraphMetrics.CheckedItems)
{
eGraphMetricsToCalculate |=
ItemToGraphMetricInformation(oCheckedItem).GraphMetric;
}
m_oGraphMetricUserSettings.GraphMetricsToCalculate =
eGraphMetricsToCalculate;
}
else
{
CheckedListBox.ObjectCollection oItems = clbGraphMetrics.Items;
Int32 iItems = oItems.Count;
for (Int32 i = 0; i < iItems; i++)
{
clbGraphMetrics.SetItemChecked(i,
m_oGraphMetricUserSettings.ShouldCalculateGraphMetrics(
ItemToGraphMetricInformation( oItems[i] ).GraphMetric) );
}
}
return (true);
}