public void PopulateFlat(Category cat, Gtk.Menu parent) { foreach (var t in cat.Children) { var item = TagMenuItem.IndentedItem(t); parent.Append(item); item.ShowAll(); if (t is Category subcat && subcat.Children.Count != 0) { PopulateFlat(t as Category, parent); }
public void PopulateFlat (Category cat, Gtk.Menu parent) { foreach (Tag t in cat.Children) { TagMenuItem item = TagMenuItem.IndentedItem (t); parent.Append (item); item.ShowAll (); Category subcat = t as Category; if (subcat != null && subcat.Children.Count != 0) { PopulateFlat (t as Category, parent); } else { item.Activated += HandleActivate; } } }