private void AddChilds(TreeIter node, List<HierarchyItem> children)
{
treeLevel++;
foreach (var child in children)
{
var childNode = _treeStore.AppendNode(node);
_treeStore.SetValue(childNode, 0, child.Item);
_treeStore.SetValue(childNode, 2, child.Name);
if (treeLevel == 1)
_treeStore.SetValue(childNode, 1, GetRepositoryImage());
else
_treeStore.SetValue(childNode, 1, GetItemImage(ItemType.Folder));
AddChilds(childNode, child.Children);
}
treeLevel--;
}