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