private void bAddCondition_Click( object sender, EventArgs e ) {
foreach( ToolStripMenuItem item in cmAddCondition.Items ) {
if( item.DropDownItems.Count > 0 ) {
bool anySubItemsAvailable = false;
foreach( ToolStripMenuItem subItem in item.DropDownItems ) {
if( CheckIfNodeExists( treeData.SelectedNode, item.Text + " " + subItem.Text ) ) {
subItem.Available = false;
} else {
subItem.Available = true;
anySubItemsAvailable = true;
}
}
item.Available = anySubItemsAvailable;
} else {
item.Available = !CheckIfNodeExists( treeData.SelectedNode, item.Text );
}
}
cmAddCondition.Show( bAddCondition, bAddCondition.Width, 0 );
cmAddCondition.Items[0].Select();
}