示例#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);
                }
            }
        }
示例#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);
                }
            }
        }
示例#3
0
        public SelectSingleItemForm(TestingServerItemType itemType)
        {
            InitializeComponent();
            switch (itemType)
            {
            case TestingServerItemType.None:
                break;

            case TestingServerItemType.TestTree:
            {
                itemTreeView = new TestTreeView();
                this.Text    = "Выбрать тест";
            } break;

            case TestingServerItemType.ActiveTestTree:
            {
                itemTreeView = new TestTreeView();
                this.Text    = "Выбрать тест";
            } break;

            case TestingServerItemType.GroupTree:
            {
                itemTreeView = new GroupTreeView();
                this.Text    = "Выбрать группу";
            } break;

            case TestingServerItemType.FolderTree:
            {
                itemTreeView = new TestTreeView();
                this.Text    = "Выбрать папку";
            } break;

            default:
                break;
            }
            InitItemTreeView();
            _treeView = (itemTreeView as SystemTreeView);
            _treeView.InitTreeView(itemType, null, true);
            _treeView.ItemSelected += new EventHandler <TestorItemSelectedEventArgs>(groupTreeView_ItemSelected);
        }
示例#4
0
        public static List <SystemTreeView> GetSystemTreeView()
        {
            List <SystemTreeView> ret = new List <SystemTreeView>();
            var roots = GetLocalDrives();

            foreach (var root in roots)
            {
                var di = new DriveInfo(root);

                SystemTreeView temp = new SystemTreeView();
                temp.Dir              = root;
                temp.DirName          = di.Name + " " + di.VolumeLabel;
                temp.AvailableSize    = di.AvailableFreeSpace;
                temp.TotalSize        = di.TotalSize;
                temp.AvailableSizeStr = FileUtility.GetAutoSizeString(di.AvailableFreeSpace, 1);
                temp.TotalSizeStr     = FileUtility.GetAutoSizeString(di.TotalSize, 1);

                ret.Add(temp);
            }

            return(ret);
        }
示例#5
0
        public static bool CheckIfTreeViewContainsGivenSystemType(this SystemTreeView @this, Type systemType)
        {
            if (@this.m_TreeViewRootItems == null || @this.m_TreeViewRootItems.Count == 0)
            {
                return(false);
            }

            var systemName = systemType.Name;

            foreach (var rootItem in @this.m_TreeViewRootItems)
            {
                if (!(rootItem is SystemTreeViewItem systemTreeViewItem))
                {
                    return(false);
                }

                if (CheckIfTreeViewItemContainsSystem(systemTreeViewItem, systemName))
                {
                    return(true);
                }
            }

            return(false);
        }