entity.MapForms.MapForm.RefreshTreeView C# (CSharp) Method

RefreshTreeView() public method

The refresh tree view.
public RefreshTreeView ( ) : void
return void
        public void RefreshTreeView()
        {
            formFuncs.AddMetasToTreeView(map, treeView1, metaView, false);

            // For the Complete plugin set, stop here
            if (comboBox1.SelectedIndex == 0)
            {
                return;
            }

            Prefs.CustomPluginMask pluginMask = Prefs.CustomPluginMasks[comboBox1.SelectedIndex - 1];

            metaEditor1.pluginName = comboBox1.SelectedItem.ToString();

            // Check quick list
            TreeNode tn = treeView1.Nodes.Count > 1 ? treeView1.Nodes[1] : null;
            for (int i = 0; i < 2; i++)
            {
                while (tn != null)
                {
                    bool removeNode = false;
                    if (!pluginMask.VisibleTagTypes.Contains(tn.Text)) removeNode = true;

                    if (removeNode)
                    {
                        TreeNode oldNode = tn;
                        tn = tn.NextNode;
                        oldNode.Remove();
                    }
                    else tn = tn.NextNode;
                }

                // Check main listings
                if (treeView1.Nodes[0].Nodes.Count == 0) break;
                tn = treeView1.Nodes[0].Nodes[0];
            }
        }
MapForm