private void lvAttributes_SelectedIndexChanged(object sender, EventArgs e)
{
if (lvAttributes.SelectedItems.Count > 0)
{
ResetAttributeColors();
String name = ((SignalAttribute) lvAttributes.SelectedItems[0].Tag).Name;
foreach (ListViewItem lvi in lvModel.Items)
{
lvi.BackColor = NORMAL_COLOR;
var sf = lvi.Tag as SignalFunction;
var el = lvi.Tag as XmlElement;
ProcessAttributeAsSignalFunction( sf, name, lvi );
if (el != null)
{
foreach (XmlAttribute attribute in el.Attributes)
{
string value = attribute.Value;
if (name.Equals(attribute.LocalName)
|| (value != null && value.Contains(name)))
{
lvi.BackColor = RELATED_COLOR;
}
}
}
}
}
}