private void BeforeExpand(object sender, TreeViewCancelEventArgs args) { // Hourglass cursor Cursor prevCur = Cursor.Current; Cursor.Current = Cursors.WaitCursor; DependsGraphTree.BeginUpdate(); TreeNode node = args.Node; IRegistryQuerier registry = RegistryManager.Instance(manager.CurrentInstance).registry; // Should already have children, since the user is expanding it foreach (TreeNode child in node.Nodes) { // If there are grandchildren, then this child has been loaded before if (child.Nodes.Count == 0) { AddChildren(registry, child); } } DependsGraphTree.EndUpdate(); Cursor.Current = prevCur; }
private void _UpdateModDependencyGraph() { CkanModule module = (CkanModule)ModInfoTabControl.Tag; DependsGraphTree.BeginUpdate(); DependsGraphTree.Nodes.Clear(); IRegistryQuerier registry = RegistryManager.Instance(manager.CurrentInstance).registry; TreeNode root = new TreeNode($"{module.name} {module.version}", 0, 0) { Name = module.identifier, Tag = module }; DependsGraphTree.Nodes.Add(root); AddChildren(registry, root); root.Expand(); DependsGraphTree.EndUpdate(); }
private void _UpdateModDependencyGraph(CkanModule module) { DependsGraphTree.BeginUpdate(); DependsGraphTree.BackColor = SystemColors.Window; DependsGraphTree.LineColor = SystemColors.WindowText; DependsGraphTree.Nodes.Clear(); IRegistryQuerier registry = RegistryManager.Instance(manager.CurrentInstance).registry; TreeNode root = new TreeNode($"{module.name} {module.version}", 0, 0) { Name = module.identifier, Tag = module }; DependsGraphTree.Nodes.Add(root); AddChildren(registry, root); root.Expand(); DependsGraphTree.EndUpdate(); }