walkPopupMenuEntries function

Iterable<CNPopupMenuEntry> walkPopupMenuEntries(
  1. List<CNPopupMenuEntry> entries
)

Every entry of entries and of their submenus, depth first.

Implementation

Iterable<CNPopupMenuEntry> walkPopupMenuEntries(
  List<CNPopupMenuEntry> entries,
) sync* {
  for (final e in entries) {
    yield e;
    if (e is CNPopupMenuSubmenu) yield* walkPopupMenuEntries(e.items);
  }
}