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); } } }
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); }
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); }
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); }