Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }