private void OnDisplayUsageCheckedChanged(object sender, EventArgs e)
{
using (new WaitCursor(this))
{
domainTree.BeginUpdate();
domainList.BeginUpdate();
var stack = new Stack<LabelNode>(domainTree.Nodes.Cast<LabelNode>());
while (stack.Count > 0)
{
LabelNode node = stack.Pop();
node.DisplayUsage = displayUsageCheckBox.Checked;
foreach (TreeNode childNode in node.Nodes)
{
var labelNode = childNode as LabelNode;
if (labelNode != null)
stack.Push(labelNode);
}
}
foreach (ListViewItem item in domainList.Items)
{
var domain = m_semdomRepo.GetObject((int)item.Tag);
item.Text = SemanticDomainSelectionUtility.CreateLabelListItem(domain, m_stylesheet,
item.Checked, displayUsageCheckBox.Checked).Text;
}
domainTree.EndUpdate();
domainList.EndUpdate();
}
}