bool SelectCodeIssue (string idString, TreeIter iter)
{
do {
var provider = treeStore.GetValue (iter, 1) as BaseCodeIssueProvider;
if (provider != null && provider.IdString == idString) {
treeviewInspections.ExpandToPath (treeStore.GetPath (iter));
treeviewInspections.Selection.SelectIter (iter);
return true;
}
TreeIter childIterator;
if (treeStore.IterChildren (out childIterator, iter)) {
do {
if (SelectCodeIssue (idString, childIterator))
return true;
} while (treeStore.IterNext (ref childIterator));
}
} while (treeStore.IterNext (ref iter));
return false;
}