public void RestoreStatus()
{
TreeIter iter;
if (!tree.Model.GetIterFirst (out iter))
return;
// If the tree only has one group, show it always expanded
TreeIter iter2 = iter;
if (!tree.Model.IterNext (ref iter2)) {
tree.ExpandRow (tree.Model.GetPath (iter), true);
return;
}
do {
object grp = tree.Model.GetValue (iter, 0);
if (expandStatus.Contains (grp))
tree.ExpandRow (tree.Model.GetPath (iter), true);
} while (tree.Model.IterNext (ref iter));
}