public void ToggleShowSelectedNodes(bool showSelectedNodes, TreeView root = null) { Plugin.OnlyShowFrequentlyUsedNodes = showSelectedNodes; Settings.Default.OnlyShowFrequentlyUsedNodes = Plugin.OnlyShowFrequentlyUsedNodes; Plugin.SetFrequentlyUsedNodeGroups(); if (root == null) { root = this.treeView; } root.BeginUpdate(); root.Nodes.Clear(); IList <NodeGroup> nodeGroups = Plugin.OnlyShowFrequentlyUsedNodes ? Plugin.FrequentlyUsedNodeGroups : Plugin.NodeGroups; foreach (NodeGroup group in nodeGroups) { group.Register(root.Nodes); } if (root.GetNodeCount(false) > 0) { UIUtilities.SortTreeview(root.Nodes); root.SelectedNode = this.treeView.Nodes[0]; } root.EndUpdate(); }
private void initialize(TreeView treeView) { this.nodeTreeView.ImageList = treeView.ImageList; this.nodeTreeView.Nodes.Clear(); IList <NodeGroup> nodeGroups = Plugin.NodeGroups; foreach (NodeGroup group in nodeGroups) { group.Register(this.nodeTreeView.Nodes); } if (this.nodeTreeView.GetNodeCount(false) > 0) { UIUtilities.SortTreeview(this.nodeTreeView.Nodes); this.nodeTreeView.SelectedNode = this.nodeTreeView.Nodes[0]; } setCheckedNodes(this.nodeTreeView.Nodes, Plugin.FrequentlyUsedNodes); }