public static void ExpandAllGroupNodes(SystemTreeView treeView, ITreeViewItem item) { if (item.children.Any()) { var systemTreeView = treeView.Q <TreeView>(); if (!systemTreeView.IsExpanded(item.id)) { systemTreeView.ExpandItem(item.id); } foreach (var child in item.children) { ExpandAllGroupNodes(treeView, child); } } }
public static void CollectExpandedGroupNodeNames(SystemTreeView treeView, ITreeViewItem item, List <string> resultList) { if (item.children.Any()) { var systemTreeView = treeView.Q <TreeView>(); var systemTreeViewItem = item as SystemTreeViewItem; var itemName = systemTreeViewItem?.GetSystemName(World.DefaultGameObjectInjectionWorld); if (systemTreeView.IsExpanded(item.id)) { resultList.Add(itemName); } foreach (var child in item.children) { CollectExpandedGroupNodeNames(treeView, child, resultList); } } }